Crescent钱包支持多平台SDK,方便开发者在各种平台上便捷接入Crescent钱包。
SDK | 状态 | 开发文档 |
---|---|---|
Android SDK | 已完成 | 开发文档 |
iOS SDK | 已完成 | 开发文档 |
Unity SDK | 开发中 | 开发中 |
- 将提供的crescent-sdk.aar放到项目的libs文件夹下。
- 初始化sdk:
CrescentConfigure config = new CrescentConfigure();
config.style = “”; //定制样式
CrescentSdk.getInstance().init(config);
- 连接钱包
CrescentSdk.getInstance().connect(this, new ConnectCallback() {
@Override
public void onConnectSuccess(UserInfo info) {
String email = info.email
String address = info.address
}
@Override
public void onConnectFaill() {
}
});
- 直接发送交易
// TransactionInfo相关类型定义
public class TransactionInfo {
private String from;
private String to;
private String value;
private String data;
}
//交易前判断是否交易成功
if (CrescentSdk.getInstance().isConnected()) {
TransactionInfo info = new TransactionInfo(from, to, value, data);
CrescentSdk.getInstance().sendTransaction(info,
new TransactionCallback() {
@Override
public void onSendSuccess(TransactioinResult result) {
String hash = result.hash;
}
@Override
public void onSendFail() {
}
});
}
- 钱包断开连接
CrescentSdk.getInstance().disconnect();
- 将提供的CrescentSDK.framework添加到项目
- 初始化sdk:
var config = CrescentConfigure()
config.style = "" //定制样式
CrescentSDK.config(configure: config)
- 连接钱包
CrescentSDK.connect(connectSuccessBlock: { userinfo in
let email = userinfo.email;
let address = userinfo.address;
}, connectFailBlock: {
print("connectFailBlock")
})
- 直接发送交易
var tx = TransactionInfo()
tx.from = ""
tx.to = ""
tx.value = ""
tx.data = "";
CrescentSDK.sendTransaction(info: tx, sendSuccessBlock: { transactionResult in
let hash = transactionResult.hash;
}, sendFailBlock: {
print("sendFailBlock")
})
- 钱包断开连接
CrescentSDK.disconnect()