# DNA : Android-SDK
Onchain DNA项目的Android-SDK。
DNASDKAndroid.apk
- 生成钱包
- 新建钱包
- 从私钥导入
- 发送交易
- 选择钱包
- 打开钱包
- 通过密钥文件
- 通过私钥
- 钱包信息
- 账户信息
- 地址
- 当前区块节点高度
- 账户余额
- 账户信息
- 发送交易
- 交易类型
- Transfer Asset
- 发送到对方地址
- 发送数量
- 发送自我的地址
- Transfer Asset
- 交易类型
- 切换中英文
- 切换连接节点
/**
* 生成随机私钥
*
* @return Account account
*/
public static Account createAccount() {
return account;
}
/**
* Create account use random private key.
* 新建一个账户。
*
* @param byte[] privateKey
*
* @return Account account
*/
public static Account createAccount(byte[] privateKey) {
return account;
}
/**
* Decrypt the wallet which file is .db3
* 解密.db3类型的钱包
* @param SQLiteDatabase wallet
* @param String Password
*
* @return String privateKeyHexString
*/
public static String decryptWallet(SQLiteDatabase wallet, String Password) {
return privateKeyHexString;
}
/**
* Generate the wallet which file is .db3
* 生成.db3类型的钱包
* @param Account account
* @param String Password
* @param String url
*
* @return String walletUrl
*/
public static String createWalletDb3(Account account , String Password , String url) {
return walletUrl;
}
/**
* Make transfer transaction and get transaction unsigned data.
* 发起一个转账交易和获取交易数据(十六进制)。
*
* @param AssetInfo Asset
* @param byte[] publicKeyEncoded
* @param String toAddress
* @param Double transferAssetAmount
*
* @returns String data
*/
public static String makeTransferTransaction(AssetInfo Asset, byte[] publicKeyEncoded, String toAddress, Double transferAssetAmount){
return data;
}
/**
* Signature transaction unsigned Data.
* 生成签名。
*
* @param String txData
* @param byte[] privateKey
*
* @return byte[] signature
*/
public static byte[] signatureData(String txData, byte[] privateKey) {
return signature;
}
/**
* Program hash to address.
* 脚本哈希转地址。
*
* @param byte[] programHash
*
* @return String *
*/
public String getAddress(byte[] programHash) {
return Base58.encode(datas);
}
/**
* Get information about user accounts, transactions.
* 获取用户账户、交易等信息
* @param String nodeAPI
* @param Account account
* @constructor
*/
public static void getUpspent(final String nodeAPI ,final Account account) {};
/**
* Refresh the height of node
* 获取节点高度
* @param String nodeAPI
* @constructor
*/
public static String getNodeHeight(final String nodeAPI) {};
/**
* Initiate a transaction
* 发起交易
* @param String txRawData
* @constructor
*/
public static void SendTransactionData(final String txRawData) {};