Skip to content

Latest commit

 

History

History
122 lines (94 loc) · 2.67 KB

kai-fa-zhi-nan.md

File metadata and controls

122 lines (94 loc) · 2.67 KB

开发指南

Crescent SDKs

Crescent钱包支持多平台SDK,方便开发者在各种平台上便捷接入Crescent钱包。

SDK 状态 开发文档
Android SDK 已完成 开发文档
iOS SDK 已完成 开发文档
Unity SDK 开发中 开发中

Android SDK

安装和使用

  1. 将提供的crescent-sdk.aar放到项目的libs文件夹下。
  2. 初始化sdk:
CrescentConfigure config = new CrescentConfigure();
config.style  =  “”;  //定制样式
CrescentSdk.getInstance().init(config)
  1. 连接钱包
CrescentSdk.getInstance().connect(this, new ConnectCallback() {
    @Override
    public void onConnectSuccess(UserInfo info) {
String email = info.email
String address = info.address
    }


	@Override
	    public void onConnectFaill() {
	    }
	});
  1. 直接发送交易
    // 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() {
                      }
	});
	}
  1. 钱包断开连接
CrescentSdk.getInstance().disconnect();

iOS SDK

安装和使用

  1. 将提供的CrescentSDK.framework添加到项目
  2. 初始化sdk:
var config = CrescentConfigure()
     config.style = "" //定制样式
     CrescentSDK.config(configure: config)
  1. 连接钱包
CrescentSDK.connect(connectSuccessBlock: { userinfo in
      	 let email = userinfo.email;
         let address = userinfo.address;
     }, connectFailBlock: {
         print("connectFailBlock")
    })
  1. 直接发送交易
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")
    })
  1. 钱包断开连接
CrescentSDK.disconnect()

****