allprojects {
repositories {
...
maven { url 'https://jitpack.io'}
}
}
Maven:
<dependency>
<groupId>com.github.centerprime</groupId>
<artifactId>Tron-Client-SDK</artifactId>
<version>1.0.7</version>
</dependency>
Gradle:
dependencies {
implementation 'com.github.centerprime:Tron-Client-SDK:1.0.7'
}
Once you have the dependencies set up you can start using CenterPrime by creating a Tron Wallet
:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
tronWalletManager.createWallet("12345", this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(wallet -> {
String walletAddress = wallet.getAddress();
String keystore = wallet.getKeystore();
}, error -> {
System.out.println(error);
});
}
}
Congratulations! Now you are a CenterPrime user.
You can create Tron Wallet.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
tronWalletManager.createWallet("12345", this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(wallet -> {
String walletAddress = wallet.getAddress();
String keystore = wallet.getKeystore();
}, error -> {
System.out.println(error);
});
Import Tron Wallet by Keystore.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
String password = "xxxx12345";
String keystore = "JSON_FORMAT";
tronWalletManager.importFromKeystore(password, keystore, this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(walletAddress -> {
Toast.makeText(this, "Wallet Address : " + walletAddress, Toast.LENGTH_SHORT).show();
}, error -> {
});
If you want to export wallet address’s keystore you can use a code written below.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
String walletAddress = "WALLET_ADDRESS";
tronWalletManager.getKeyStore(walletAddress, this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(keystore -> {
Toast.makeText(this, "Keystore : " + keystore, Toast.LENGTH_SHORT).show();
}, error -> {
});
TRX Balance.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
String walletAddress = "WALLET_ADDRESS";
tronWalletManager.getTRXBalance(walletAddress,this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(balance -> {
Toast.makeText(this, "TRX Balance : " + balance, Toast.LENGTH_SHORT).show();
}, error -> {
});
TRC20 Balance.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
String walletAddress = "WALLET_ADDRESS";
String tokrnContractAddress = "TOKEN_CONTRACT_ADDRESS";
tronWalletManager.getTokenTRX20Balance(walletAddress,tokrnContractAddress,this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(balance -> {
Toast.makeText(this, "TRX Balance : " + balance, Toast.LENGTH_SHORT).show();
}, error -> {
});
Send TRX.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
BigDecimal trxAmount = new BigDecimal("TRX_AMOUNT");
String sender = "SENDER_WALLET_ADDRESS";
String password = "SENDER_WALLET_PASSWORD";
String receiver = "RECEIVER_WALLET_ADDRESS";
qkcManager.sendTRX(Context context, String sender, String password, String receiver, BigDecimal trxAmount)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(tx -> {
Toast.makeText(this, "TX : " + tx, Toast.LENGTH_SHORT).show();
}, error -> {
});
Send TRC20 Token.
TronWalletManager tronWalletManager = TronWalletManager.getInstance();
tronWalletManager.init(this);
String sender = "SENDER_WALLET_ADDRESS";
String sender_password = "SENDER_WALLET_PASSWORD";
String receiver = "RECEIVER_WALLET_ADDRESS";
String contractAddress = "TOKEN_CONTRACT_ADDRESS";
BigDecimal tokenAmount = new BigDecimal("");
tronWalletManager.sentTRX20(sender,
sender_password, receiver,
contractAddress,
tokenAmount, this)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(result -> {
System.out.println(result);
}, error -> {
error.printStackTrace();
});