TrustSDK
入门
TrustSDK 允许您签名以太坊交易和消息,以便您可以在不担忧密钥或钱包的情况下构建原生 DApp。按照以下说明将 TrustSDK 集成到您的原生 DApp 中。
示例
添加依赖
TrustSDK 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行
pod 'TrustSDK'
运行 pod install
。
为您的应用注册一个方案
打开 Xcode 并点击您的项目。转到“信息”选项卡并展开“分发类型”组。点击+
按钮添加新的机制。在“URL 机制”中输入自定义机制名称。
处理信任回调
在您的 AppDelegate 中,在顶部添加 import TrustSDK
,并在类定义中添加 let trustSDK = TrustSDK(callbackScheme: "trustexample")
。请记住将 trustexample
替换为您的自定义方案。
在您的 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
方法中添加以下内容
/// Handle wallet results
if let url = launchOptions?[.url] as? URL {
return trustSDK.handleCallback(url: url)
}
还实现如下子方法的 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey: Any] = [:]) -> Bool {
/// Handle wallet results
return trustSDK.handleCallback(url: url)
}
签名交易
要签名一个交易,请使用此代码
trustSDK.signTransaction(transaction) { [weak self] signedTransaction in
// Use signedTransaction
}
签名消息
要签名一个消息,请使用以下代码
trustSDK.signMessage(message) { [weak self] signedMessage in
// Use signedMessage
}
签名个人消息
要签名一个消息,请使用以下代码
trustSDK.signPersonalMessage(message) { [weak self] signedMessage in
// Use signedMessage
}
示例
Trust SDK 包含一个包含上述代码的示例项目。要运行示例项目,请克隆仓库并在 Example 目录中运行 pod install
。打开 TrustSDKExample.xcworkspace
并运行。确保在设备或模拟器上已安装 Trust Wallet 以测试完整的回调流程。
作者
- 维克托·拉切恩科,[email protected]
- 亚历杭德罗·伊萨萨
许可证
TrustSDK遵循MIT许可证。有关更多信息,请参阅LICENSE文件。