簡述
- 錢包創(chuàng)建
- 指定錢包地址交易
模式
- 測試模式
api地址:https://ropsten.etherscan.io/apis
測試相關: - 正式模式
api地址:https://etherscan.io/apis
交易流程
數(shù)字表示:虛擬貨幣交易流程
字母表示:對應安卓流程
1洛搀、創(chuàng)建交易訂單
a、客戶端調用api發(fā)起交易生成訂單
2佑淀、網(wǎng)絡交易訂單創(chuàng)建成功
b留美、SDK發(fā)送安卓廣播,通知交易訂單生成成功。
3谎砾、網(wǎng)絡廣播交易訂單
4逢倍、交易成功
d、SDK發(fā)送安卓廣播景图,通知交易訂單交易成功或者失敗较雕。
API
- SDK初始化
WalletSDK.init(this);
- SDK模式切換
/**
* 開啟測試模式
*
* @param isDebug true 為測試 false 為正式
*/
public static void DEBUG(boolean isDebug)
- 創(chuàng)建錢包,只能創(chuàng)建一次
/**
* 創(chuàng)建錢包症歇,只能創(chuàng)建一次
*
* @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)
- 打開錢包凄吏,查看錢包財產(chǎn)
/**
* 打開錢包,查看錢包財產(chǎn)
*
* @param ac
*/
public static void openOwnWallet(Activity ac)
- 廣播注冊
實現(xiàn)TransactionStatusReceiver,接受訂單狀態(tài)廣播
filter action:TX_ACTION
public abstract class TransactionStatusReceiver {}