Interact with Contract
Initialize web3 instance
let web3 = Web3.InfuraRinkebyWeb3()
let data = wallet.data
let keystoreManager: KeystoreManager
if wallet.isHD {
let keystore = BIP32Keystore(data)!
keystoreManager = KeystoreManager([keystore])
} else {
let keystore = EthereumKeystoreV3(data)!
keystoreManager = KeystoreManager([keystore])
}
web3.addKeystoreManager(keystoreManager)Create Contract
let contractABI = "..." // Contract ABI
let contractAddress = EthereumAddress(contractAddressString)!
let abiVersion = 2 // Contract ABI version
let contract = web3.contract(contractABI, at: contractAddress, abiVersion: abiVersion)!Send Read Transaction
Send Write Transaction
Last updated