Documentation ¶
Index ¶
- Variables
- type AnvilContainer
- type Storage
- type StorageCaller
- type StorageCallerRaw
- type StorageCallerSession
- type StorageFilterer
- type StorageRaw
- func (_Storage *StorageRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, ...) error
- func (_Storage *StorageRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Storage *StorageRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type StorageSession
- type StorageTransactor
- type StorageTransactorRaw
- type StorageTransactorSession
Constants ¶
This section is empty.
Variables ¶
var StorageABI = StorageMetaData.ABI
StorageABI is the input ABI used to generate the binding from. Deprecated: Use StorageMetaData.ABI instead.
var StorageBin = StorageMetaData.Bin
StorageBin is the compiled bytecode used for deploying new contracts. Deprecated: Use StorageMetaData.Bin instead.
var StorageMetaData = &bind.MetaData{
ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"}],\"name\":\"retrieve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"num\",\"type\":\"uint256\"}],\"name\":\"store\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
Bin: "0x6080604052348015600e575f80fd5b506102668061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630a79309b14610038578063a271ced214610068575b5f80fd5b610052600480360381019061004d919061016c565b610084565b60405161005f91906101af565b60405180910390f35b610082600480360381019061007d91906101f2565b6100c9565b005b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61013b82610112565b9050919050565b61014b81610131565b8114610155575f80fd5b50565b5f8135905061016681610142565b92915050565b5f602082840312156101815761018061010e565b5b5f61018e84828501610158565b91505092915050565b5f819050919050565b6101a981610197565b82525050565b5f6020820190506101c25f8301846101a0565b92915050565b6101d181610197565b81146101db575f80fd5b50565b5f813590506101ec816101c8565b92915050565b5f80604083850312156102085761020761010e565b5b5f61021585828601610158565b9250506020610226858286016101de565b915050925092905056fea2646970667358221220fdcaed7f7a93fa3d46ae91ae86f2be689ad27f5a1122082435d62d4039f3812964736f6c634300081a0033",
}
StorageMetaData contains all meta data concerning the Storage contract.
Functions ¶
This section is empty.
Types ¶
type AnvilContainer ¶
type AnvilContainer struct { testcontainers.Container URI string }
AnvilContainer defines the testcontainer used for foundry anvil node.
func StartAnvilContainer ¶
StartAnvilContainer starts an anvil container with the foundry docker image.
The anvil node will start at default http://localhost:8545.
You may need to manully pull the image with `docker pull ghcr.io/foundry-rs/foundry --platform linux/x86_64` first if you are on a Apple Silicon Chip and encountered the error `no matching manifest for linux/arm64/v8 in the manifest list entries`.
func (*AnvilContainer) StopContainer ¶
func (a *AnvilContainer) StopContainer(ctx context.Context) error
StopContainer stops the given anvil testcontainer.
type Storage ¶
type Storage struct { StorageCaller // Read-only binding to the contract StorageTransactor // Write-only binding to the contract StorageFilterer // Log filterer for contract events }
Storage is an auto generated Go binding around an Ethereum contract.
func DeployStorage ¶
func DeployStorage(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Storage, error)
DeployStorage deploys a new Ethereum contract, binding an instance of Storage to it.
func NewStorage ¶
NewStorage creates a new instance of Storage, bound to a specific deployed contract.
type StorageCaller ¶
type StorageCaller struct {
// contains filtered or unexported fields
}
StorageCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewStorageCaller ¶
func NewStorageCaller(address common.Address, caller bind.ContractCaller) (*StorageCaller, error)
NewStorageCaller creates a new read-only instance of Storage, bound to a specific deployed contract.
type StorageCallerRaw ¶
type StorageCallerRaw struct {
Contract *StorageCaller // Generic read-only contract binding to access the raw methods on
}
StorageCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*StorageCallerRaw) Call ¶
func (_Storage *StorageCallerRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
type StorageCallerSession ¶
type StorageCallerSession struct { Contract *StorageCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
StorageCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type StorageFilterer ¶
type StorageFilterer struct {
// contains filtered or unexported fields
}
StorageFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewStorageFilterer ¶
func NewStorageFilterer(address common.Address, filterer bind.ContractFilterer) (*StorageFilterer, error)
NewStorageFilterer creates a new log filterer instance of Storage, bound to a specific deployed contract.
type StorageRaw ¶
type StorageRaw struct {
Contract *Storage // Generic contract binding to access the raw methods on
}
StorageRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*StorageRaw) Call ¶
func (_Storage *StorageRaw) Call(opts *bind.CallOpts, result *[]interface{}, method string, params ...interface{}) error
Call invokes the (constant) contract method with params as input values and sets the output to result. The result type might be a single field for simple returns, a slice of interfaces for anonymous returns and a struct for named returns.
func (*StorageRaw) Transact ¶
func (_Storage *StorageRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*StorageRaw) Transfer ¶
func (_Storage *StorageRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type StorageSession ¶
type StorageSession struct { Contract *Storage // Generic contract binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
StorageSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*StorageSession) Retrieve ¶
Retrieve is a free data retrieval call binding the contract method 0x0a79309b.
Solidity: function retrieve(address user) view returns(uint256)
func (*StorageSession) Store ¶
func (_Storage *StorageSession) Store(user common.Address, num *big.Int) (*types.Transaction, error)
Store is a paid mutator transaction binding the contract method 0xa271ced2.
Solidity: function store(address user, uint256 num) returns()
type StorageTransactor ¶
type StorageTransactor struct {
// contains filtered or unexported fields
}
StorageTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewStorageTransactor ¶
func NewStorageTransactor(address common.Address, transactor bind.ContractTransactor) (*StorageTransactor, error)
NewStorageTransactor creates a new write-only instance of Storage, bound to a specific deployed contract.
func (*StorageTransactor) Store ¶
func (_Storage *StorageTransactor) Store(opts *bind.TransactOpts, user common.Address, num *big.Int) (*types.Transaction, error)
Store is a paid mutator transaction binding the contract method 0xa271ced2.
Solidity: function store(address user, uint256 num) returns()
type StorageTransactorRaw ¶
type StorageTransactorRaw struct {
Contract *StorageTransactor // Generic write-only contract binding to access the raw methods on
}
StorageTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*StorageTransactorRaw) Transact ¶
func (_Storage *StorageTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*StorageTransactorRaw) Transfer ¶
func (_Storage *StorageTransactorRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
Transfer initiates a plain transaction to move funds to the contract, calling its default method if one is available.
type StorageTransactorSession ¶
type StorageTransactorSession struct { Contract *StorageTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
StorageTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*StorageTransactorSession) Store ¶
func (_Storage *StorageTransactorSession) Store(user common.Address, num *big.Int) (*types.Transaction, error)
Store is a paid mutator transaction binding the contract method 0xa271ced2.
Solidity: function store(address user, uint256 num) returns()