WalletSDKAPI

简述
  • 钱包创建
  • 指定钱包地址交易
模式
  • 测试模式
    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 {}

你可能感兴趣的:(WalletSDKAPI)