SimpleWeb3Wallet
When you need to just use the SendTx
function from the transaction builder, you can use the SimpleWeb3Wallet
.
Structure
type SimpleWeb3Wallet struct {
Mnemonic string
Address common.Address
PrivKey *ecdsa.PrivateKey
TxBuilder *TxBuilder
}
New Simple Wallet
simpleWallet := NewSimpleWeb3WalletFromMnemonic(web3Endpoint)
From Mnemonic
simpleWallet := NewSimpleWeb3WalletFromMnemonic(mnemonic, web3Endpoint)
Examples
Send Coins
txHash, err := simpleWallet.TxBuilder.SendCoins(w.Address.Hex(), big.NewInt(1_000_000_000_000_000_000))
Interact with contract
callData, err := solidity.ERC20TransferCallData(dst.Address.Hex(), "100000")
if err != nil {
return err
}
to := common.HexToAddress(erc20Contract)
txHash, err := simpleWallet.TxBuilder.SendTx(simpleWallet.Address, &to, big.NewInt(0), 200_000, callData, simpleWallet.PrivKey)