Android Library

Android Library to resolve your RIF Name Service address on your app.

Import into your app

Method 1: Import the AAR.

You can go to our release page, and download the release. Here you have the AAR to import into your project, including the debug lib to use it.

Method 2: Clone the project.

user@computer:~/some/path/$ git clone git@github.com:rnsdomains/RNS-SDK-android.git
Cloning into 'RNS-SDK-android'...

user@computer:~/some/path/$ git checkout <INSERT_RELEASE_TAG_HERE>

Import using AndroidStudio

File -> New -> Import Module…

android-sdk

With either of those methods methods

You will have to add this lines to your build.gradle file, or do it in your Project Settings ( CTRL+ALT+SHIFT+S ) and set sourceCompatibility to 1.8:

android {
         compileOptions {
             sourceCompatibility 1.8 
             targetCompatibility 1.8 
         }
    }   

How to use

You will need access to a running rsk node that can make calls to the JSON-RPC. For this we have our public nodes available for you, that are already configured in our build.gradle file. You can change this or use the constructors for the resolver that will be described below.

  defaultConfig {
      //Configuration for prod
      buildConfigField "String", "NODE", '"https://public-node.rsk.co"'
      buildConfigField "String", "RESOLVER_ADDRESS", '"0x4efd25e3d348f8f25a14fb7655fba6f72edfe93a"'
      buildConfigField "String", "RNS_ADDRESS", '"0xcb868aeabd31e2b66f74e9a55cf064abb31a4ad5"'
  }

You should just create your resolver with the default constructor if you are going to use mainnet.

 RnsResolver resolver = new RnsResolver();

Or you can use another constructor if you want to use a personal node.

 RnsResolver resolver = new RnsResolver("http://your.node.org", "<RSK_ADDRESS_TO_YOUR_RESOLVER>", "<RNS_ADDRESS>");

Then you can start using your resolver in the AsyncTask defined in the android API.

Sample App

Check how this SDK can be used on a sample application.