CLMWalletKit 0.1.1

CLMWalletKit 0.1.1

songhaoxin维护。



  • 作者:
  • songhaoxin

CLMWalletKit

CI Status Version License Platform

示例

要运行示例项目,请先克隆仓库,然后从Example目录运行pod install。` //1.设置保存钱包数据的文件路径,一个钱包对应一个单独的文件 //默认为(可选) //CLWalletConfig.dataDir = XXXXX //2.设置APP支持的币种(可选)

//3. 使用CLWalletManager单例对象管理整个钱包 // 单例实例化过程中,会从“本地文件”中加载已经存在的钱包到“钱包列表”中 let m = CLWalletManager.default

// 4.判断是否已经存在钱包 if m.hasWallet() { print("钱包数量:(m.wallets.count)") print(m.wallets) }

//5.创建钱包 并获取 助记词(默认是中文的助词) let (_,mem) = try! m.createWallet(name: "wallet2", password: "123456") print(mem)

//6.如果要选择助词的语言,使用另一个版本,目前只支持中文、英文、日文 //try! m.createWallet(name:"walletname", password: "123", language: .chinese)

let w = m.wallets[0] //获取要操作的钱包 //7.根据助记词导出钱包 let mnemonic = try! w.exportMnemonic(password: "123456") print(mnemonic)

//8.导出钱包的私钥(HD钱包是指根私钥,非HD钱包是指币种对应的私钥) let privateKeyString = try! w.exportPrivateKey(coin: .ethereum) print(privateKeyString)

//9.获取钱包的所有的币种列表 _ = w.coinList

//10.添加币种 w.addCoin(coin: .callisto)

//11.移除币种 w.removeCoin(coin: .callisto)

//12.移除所有的币种 w.removeAllCoins()

//13. 获取HD钱包中指定币种的地址 var addrress = try! w.adress4HD(coin: .ethereum) print(addrress)

//14.获取非HD钱包的地址或者HD钱包的根地址 addrress = w.address() print(addrress)

//15.获取钱包名称 print(w.name)

//16.获取钱包交易密码 print(w.userPassword)

//17.切换钱包(多个钱包时)TODO: /* 钱包保存在m.wallets 数组中,由业务方自行决定操作哪一个 / / 在下一版中,会增加currentWallet属性,表示当前正在操作的钱包,并提供切换功能 */

//18.转账 //第一步:创建交易数据 let rt = RawTransaction.init(value: try! Converter.toWei(ether: "0.00001"), //需要转出的金额,单位是 以太币,调用方法转换成Wei, to: "",//收币方地址 gasPrice: Converter.toWei(GWei: 10),//该笔交易的价格,调用服务方的接口计算一个基准值,然后在界面上设置一个滑动条,最低值为服务方返回值,增加一个合理范围的值,供用户选择, gasLimit: 21000,//调用服务方接口, nonce: 0)//调用服务方接口提供

//第二步:用发出方的私钥对交易数据进行签名 let tx = try! w.sign(rawTransaction: rt, coin: .ethereum, network: CLWalletConfig.network) print(tx)//打印签名后的字符串数值

//第三步:把签名后的数据 tx 传给服务方API转发到区块链

//19.收款 // 一、实质是提供地址给别人,让别人往这个地址上发送交易,参见上面的 13和14获取地址 // 二、当别人向你钱包中的某个帐号(币种所对应的地址)转帐成功后,服务端会向APP推送消息, //此时,APP响应消息做相应的处理

//20.TODO:支持 比特币、EOS等其他币种 `

安装

CLMWalletKit可以通过CocoaPods使用。要安装它,只需将以下行添加到您的Podfile文件中

pod 'CLMWalletKit'

作者

songhaoxin, [email protected]

许可证

CLMWalletKit在MIT许可证下可用。请参阅LICENSE文件以获取更多信息。