web3swift-alpha
web3swift-alpha 是一个用于与以太坊网络交互的 iOS 工具包。
建议使用 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