简述
- 钱包创建
- 指定钱包地址交易
模式
- 测试模式
api地址:https://ropsten.etherscan.io/apis
测试相关: - 正式模式
api地址:https://etherscan.io/apis
交易流程
数字表示:虚拟货币交易流程
字母表示:对应安卓流程
1、创建交易订单
a、客户端调用api发起交易生成订单
2、网络交易订单创建成功
b、SDK发送安卓广播,通知交易订单生成成功。
3、网络广播交易订单
4、交易成功
d、SDK发送安卓广播,通知交易订单交易成功或者失败。
API
- SDK初始化
WalletSDK.init(this);
- SDK模式切换
/**
* 开启测试模式
*
* @param isDebug true 为测试 false 为正式
*/
public static void DEBUG(boolean isDebug)
- 创建钱包,只能创建一次
/**
* 创建钱包,只能创建一次
*
* @param ac
*/
public static void generateWallet(Activity ac)
- 自主选择交易
/**
* 自主选择交易
*
* @param ac
* @param address 钱包地址
* @param contractAddress 智能合约地址,如果地址为null,则进行以太币交易
* @return 返回uuid 作为request 的凭证,用于匹配结果
*/
public static String sendTransaction(Activity ac, String address, String contractAddress)
- 指定对象和额度交易 无法更改amount
/**
* 指定对象和额度交易 无法更改amount
*
* @param ac
* @param fromAddress 钱包地址
* @param toAddress 对方钱包地址
* @param contractAddress 智能合约地址,如果地址为null,则进行以太币交易
* @param amount 指定虚拟币交易额
* @return 返回uuid 作为request 的凭证,用于匹配结果
*/
public static String sendTransaction(Activity ac, String fromAddress, String toAddress, String contractAddress, String amount)
- 获得默认钱包地址
/**
* 获得默认钱包地址
*
* @param ctx
* @return
*/
public static String getWalletAddress(Context ctx)
- 打开钱包,查看钱包财产
/**
* 打开钱包,查看钱包财产
*
* @param ac
*/
public static void openOwnWallet(Activity ac)
- 广播注册
实现TransactionStatusReceiver,接受订单状态广播
filter action:TX_ACTION
public abstract class TransactionStatusReceiver {}