TrustWalletSDK 0.0.1

TrustWalletSDK 0.0.1

Alejandro Isaza维护。



 
依赖项
TrustCore>= 0
结果>= 0
 

  • Alejandro Isaza 和 Viktor Radchenko

TrustSDK

CI Status Version License Platform

入门

TrustSDK 允许您签名以太坊交易和消息,以便您可以在不担忧密钥或钱包的情况下构建原生 DApp。按照以下说明将 TrustSDK 集成到您的原生 DApp 中。

示例

Sign Message and Transaction

添加依赖

TrustSDK 通过 CocoaPods 提供。要安装它,只需在 Podfile 中添加以下行

pod 'TrustSDK'

运行 pod install

为您的应用注册一个方案

打开 Xcode 并点击您的项目。转到“信息”选项卡并展开“分发类型”组。点击+按钮添加新的机制。在“URL 机制”中输入自定义机制名称。

Adding a scheme

处理信任回调

在您的 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 以测试完整的回调流程。

作者

许可证

TrustSDK遵循MIT许可证。有关更多信息,请参阅LICENSE文件。