web3swiftAlpha 1.0.5

web3swiftAlpha 1.0.5

smith19850306 维护。



  • smithSophiav

web3swift-alpha

web3swift-alpha 是一个用于与以太坊网络交互的 iOS 工具包。

language Support  CocoaPods

建议使用 TrustWalletCore 生成波场私钥、助记词和 Keystores

对于更具体的用法,请参考 示例

CocoaPods

pod 'web3swiftAlpha', '~> 1.0.3'

示例用法

import Web3_v1
设置Web3_v1
let web3 = Web3_v1()
if web3.isWeb3LoadFinished {
} else {
    web3.setup { [weak self] web3LoadFinished in
        guard let self = self else { return }
        if web3LoadFinished {}
    }
}
发送ETH
guard let reviceAddress = reviceAddressField.text,
let amountText = amountTextField.text, let privateKey = privateKeyTextView.text else { return }
let providerUrl = MainNet
web3.ETHTransfer(recipientAddress: reviceAddress,
                 amount: amountText,
                 senderPrivateKey: privateKey,
                 providerUrl: providerUrl) { [weak self] state, txid in
    guard let self = self else { return }
    print("state = \(state)")
    print("txid = \(txid)")
}
发送ERC20
guard let reviceAddress = reviceAddressField.text,
let contractAddress = erc20AddressTextField.text,
let amountText = amountTextField.text,
let privateKey = privateKeyTextView.text else { return }
let providerUrl = MainNet
web3.erc20TokenTransfer(providerUrl: providerUrl,
                senderPrivateKey: privateKey,
                recipientAddress: reviceAddress,
                erc20ContractAddress: contractAddress,
                amount: amountText,
                decimal: 6.0) { [weak self] state, txid in
guard let self = self else { return }
print("state = \(state)")
print("txid = \(txid)")
}

更多详细的使用方法,建议参考 demo

许可证

web3swift-alpha 以 MIT 许可证发布。 详情请见 LICENSE