Documentation
¶
Index ¶
- Constants
- type Nodes
- type NodesCaller
- type NodesCallerRaw
- type NodesCallerSession
- type NodesFilterer
- type NodesRaw
- func (_Nodes *NodesRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
- func (_Nodes *NodesRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Nodes *NodesRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type NodesSession
- func (_Nodes *NodesSession) AddNode(_node string) (*types.Transaction, error)
- func (_Nodes *NodesSession) DeleteAll() (*types.Transaction, error)
- func (_Nodes *NodesSession) DeleteNode(_node string) (*types.Transaction, error)
- func (_Nodes *NodesSession) NodeCount() (*big.Int, error)
- func (_Nodes *NodesSession) Nodes(arg0 *big.Int) (string, error)
- type NodesTransactor
- func (_Nodes *NodesTransactor) AddNode(opts *bind.TransactOpts, _node string) (*types.Transaction, error)
- func (_Nodes *NodesTransactor) DeleteAll(opts *bind.TransactOpts) (*types.Transaction, error)
- func (_Nodes *NodesTransactor) DeleteNode(opts *bind.TransactOpts, _node string) (*types.Transaction, error)
- type NodesTransactorRaw
- type NodesTransactorSession
- type Registry
- type RegistryCaller
- type RegistryCallerRaw
- type RegistryCallerSession
- type RegistryFilterer
- func (_Registry *RegistryFilterer) FilterMailServerAdded(opts *bind.FilterOpts) (*RegistryMailServerAddedIterator, error)
- func (_Registry *RegistryFilterer) FilterMailServerRemoved(opts *bind.FilterOpts) (*RegistryMailServerRemovedIterator, error)
- func (_Registry *RegistryFilterer) WatchMailServerAdded(opts *bind.WatchOpts, sink chan<- *RegistryMailServerAdded) (event.Subscription, error)
- func (_Registry *RegistryFilterer) WatchMailServerRemoved(opts *bind.WatchOpts, sink chan<- *RegistryMailServerRemoved) (event.Subscription, error)
- type RegistryMailServerAdded
- type RegistryMailServerAddedIterator
- type RegistryMailServerRemoved
- type RegistryMailServerRemovedIterator
- type RegistryRaw
- func (_Registry *RegistryRaw) Call(opts *bind.CallOpts, result interface{}, method string, params ...interface{}) error
- func (_Registry *RegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
- func (_Registry *RegistryRaw) Transfer(opts *bind.TransactOpts) (*types.Transaction, error)
- type RegistrySession
- func (_Registry *RegistrySession) Add(a []byte) (*types.Transaction, error)
- func (_Registry *RegistrySession) ChangeController(_newController common.Address) (*types.Transaction, error)
- func (_Registry *RegistrySession) Controller() (common.Address, error)
- func (_Registry *RegistrySession) Exists(a []byte) (bool, error)
- func (_Registry *RegistrySession) Remove(a []byte) (*types.Transaction, error)
- type RegistryTransactor
- func (_Registry *RegistryTransactor) Add(opts *bind.TransactOpts, a []byte) (*types.Transaction, error)
- func (_Registry *RegistryTransactor) ChangeController(opts *bind.TransactOpts, _newController common.Address) (*types.Transaction, error)
- func (_Registry *RegistryTransactor) Remove(opts *bind.TransactOpts, a []byte) (*types.Transaction, error)
- type RegistryTransactorRaw
- type RegistryTransactorSession
- type Verifier
Constants ¶
const NodesABI = "" /* 1076-byte string literal not displayed */
NodesABI is the input ABI used to generate the binding from.
const NodesBin = `` /* 3806-byte string literal not displayed */
NodesBin is the compiled bytecode used for deploying new contracts.
const RegistryABI = "" /* 1223-byte string literal not displayed */
RegistryABI is the input ABI used to generate the binding from.
const RegistryBin = `` /* 2760-byte string literal not displayed */
RegistryBin is the compiled bytecode used for deploying new contracts.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Nodes ¶ added in v0.35.0
type Nodes struct { NodesCaller // Read-only binding to the contract NodesTransactor // Write-only binding to the contract NodesFilterer // Log filterer for contract events }
Nodes is an auto generated Go binding around an Ethereum contract.
func DeployNodes ¶ added in v0.35.0
func DeployNodes(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Nodes, error)
DeployNodes deploys a new Ethereum contract, binding an instance of Nodes to it.
type NodesCaller ¶ added in v0.35.0
type NodesCaller struct {
// contains filtered or unexported fields
}
NodesCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewNodesCaller ¶ added in v0.35.0
func NewNodesCaller(address common.Address, caller bind.ContractCaller) (*NodesCaller, error)
NewNodesCaller creates a new read-only instance of Nodes, bound to a specific deployed contract.
type NodesCallerRaw ¶ added in v0.35.0
type NodesCallerRaw struct {
Contract *NodesCaller // Generic read-only contract binding to access the raw methods on
}
NodesCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*NodesCallerRaw) Call ¶ added in v0.35.0
func (_Nodes *NodesCallerRaw) 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 NodesCallerSession ¶ added in v0.35.0
type NodesCallerSession struct { Contract *NodesCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
NodesCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type NodesFilterer ¶ added in v0.35.0
type NodesFilterer struct {
// contains filtered or unexported fields
}
NodesFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewNodesFilterer ¶ added in v0.35.0
func NewNodesFilterer(address common.Address, filterer bind.ContractFilterer) (*NodesFilterer, error)
NewNodesFilterer creates a new log filterer instance of Nodes, bound to a specific deployed contract.
type NodesRaw ¶ added in v0.35.0
type NodesRaw struct {
Contract *Nodes // Generic contract binding to access the raw methods on
}
NodesRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*NodesRaw) Call ¶ added in v0.35.0
func (_Nodes *NodesRaw) 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 (*NodesRaw) Transact ¶ added in v0.35.0
func (_Nodes *NodesRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*NodesRaw) Transfer ¶ added in v0.35.0
func (_Nodes *NodesRaw) 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 NodesSession ¶ added in v0.35.0
type NodesSession struct { Contract *Nodes // 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 }
NodesSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*NodesSession) AddNode ¶ added in v0.35.0
func (_Nodes *NodesSession) AddNode(_node string) (*types.Transaction, error)
AddNode is a paid mutator transaction binding the contract method 0x8994dd8e.
Solidity: function addNode(string _node) returns()
func (*NodesSession) DeleteAll ¶ added in v0.35.0
func (_Nodes *NodesSession) DeleteAll() (*types.Transaction, error)
DeleteAll is a paid mutator transaction binding the contract method 0x4c164407.
Solidity: function deleteAll() returns()
func (*NodesSession) DeleteNode ¶ added in v0.35.0
func (_Nodes *NodesSession) DeleteNode(_node string) (*types.Transaction, error)
DeleteNode is a paid mutator transaction binding the contract method 0xa0c15b77.
Solidity: function deleteNode(string _node) returns()
type NodesTransactor ¶ added in v0.35.0
type NodesTransactor struct {
// contains filtered or unexported fields
}
NodesTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewNodesTransactor ¶ added in v0.35.0
func NewNodesTransactor(address common.Address, transactor bind.ContractTransactor) (*NodesTransactor, error)
NewNodesTransactor creates a new write-only instance of Nodes, bound to a specific deployed contract.
func (*NodesTransactor) AddNode ¶ added in v0.35.0
func (_Nodes *NodesTransactor) AddNode(opts *bind.TransactOpts, _node string) (*types.Transaction, error)
AddNode is a paid mutator transaction binding the contract method 0x8994dd8e.
Solidity: function addNode(string _node) returns()
func (*NodesTransactor) DeleteAll ¶ added in v0.35.0
func (_Nodes *NodesTransactor) DeleteAll(opts *bind.TransactOpts) (*types.Transaction, error)
DeleteAll is a paid mutator transaction binding the contract method 0x4c164407.
Solidity: function deleteAll() returns()
func (*NodesTransactor) DeleteNode ¶ added in v0.35.0
func (_Nodes *NodesTransactor) DeleteNode(opts *bind.TransactOpts, _node string) (*types.Transaction, error)
DeleteNode is a paid mutator transaction binding the contract method 0xa0c15b77.
Solidity: function deleteNode(string _node) returns()
type NodesTransactorRaw ¶ added in v0.35.0
type NodesTransactorRaw struct {
Contract *NodesTransactor // Generic write-only contract binding to access the raw methods on
}
NodesTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*NodesTransactorRaw) Transact ¶ added in v0.35.0
func (_Nodes *NodesTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*NodesTransactorRaw) Transfer ¶ added in v0.35.0
func (_Nodes *NodesTransactorRaw) 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 NodesTransactorSession ¶ added in v0.35.0
type NodesTransactorSession struct { Contract *NodesTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
NodesTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*NodesTransactorSession) AddNode ¶ added in v0.35.0
func (_Nodes *NodesTransactorSession) AddNode(_node string) (*types.Transaction, error)
AddNode is a paid mutator transaction binding the contract method 0x8994dd8e.
Solidity: function addNode(string _node) returns()
func (*NodesTransactorSession) DeleteAll ¶ added in v0.35.0
func (_Nodes *NodesTransactorSession) DeleteAll() (*types.Transaction, error)
DeleteAll is a paid mutator transaction binding the contract method 0x4c164407.
Solidity: function deleteAll() returns()
func (*NodesTransactorSession) DeleteNode ¶ added in v0.35.0
func (_Nodes *NodesTransactorSession) DeleteNode(_node string) (*types.Transaction, error)
DeleteNode is a paid mutator transaction binding the contract method 0xa0c15b77.
Solidity: function deleteNode(string _node) returns()
type Registry ¶
type Registry struct { RegistryCaller // Read-only binding to the contract RegistryTransactor // Write-only binding to the contract RegistryFilterer // Log filterer for contract events }
Registry is an auto generated Go binding around an Ethereum contract.
func DeployRegistry ¶
func DeployRegistry(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Registry, error)
DeployRegistry deploys a new Ethereum contract, binding an instance of Registry to it.
func NewRegistry ¶
NewRegistry creates a new instance of Registry, bound to a specific deployed contract.
type RegistryCaller ¶
type RegistryCaller struct {
// contains filtered or unexported fields
}
RegistryCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewRegistryCaller ¶
func NewRegistryCaller(address common.Address, caller bind.ContractCaller) (*RegistryCaller, error)
NewRegistryCaller creates a new read-only instance of Registry, bound to a specific deployed contract.
func (*RegistryCaller) Controller ¶
Controller is a free data retrieval call binding the contract method 0xf77c4791.
Solidity: function controller() constant returns(address)
type RegistryCallerRaw ¶
type RegistryCallerRaw struct {
Contract *RegistryCaller // Generic read-only contract binding to access the raw methods on
}
RegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*RegistryCallerRaw) Call ¶
func (_Registry *RegistryCallerRaw) 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 RegistryCallerSession ¶
type RegistryCallerSession struct { Contract *RegistryCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
RegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
func (*RegistryCallerSession) Controller ¶
func (_Registry *RegistryCallerSession) Controller() (common.Address, error)
Controller is a free data retrieval call binding the contract method 0xf77c4791.
Solidity: function controller() constant returns(address)
type RegistryFilterer ¶
type RegistryFilterer struct {
// contains filtered or unexported fields
}
RegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewRegistryFilterer ¶
func NewRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*RegistryFilterer, error)
NewRegistryFilterer creates a new log filterer instance of Registry, bound to a specific deployed contract.
func (*RegistryFilterer) FilterMailServerAdded ¶
func (_Registry *RegistryFilterer) FilterMailServerAdded(opts *bind.FilterOpts) (*RegistryMailServerAddedIterator, error)
FilterMailServerAdded is a free log retrieval operation binding the contract event 0xcb379cb5890ec9889055734e1561cdc353a342d46d8d650c8c3a8d66383c29cd.
Solidity: e MailServerAdded(a bytes)
func (*RegistryFilterer) FilterMailServerRemoved ¶
func (_Registry *RegistryFilterer) FilterMailServerRemoved(opts *bind.FilterOpts) (*RegistryMailServerRemovedIterator, error)
FilterMailServerRemoved is a free log retrieval operation binding the contract event 0x44e7d85a87eeb950b8bdc144d44b0b474be610d1953607251a0130edc10a222b.
Solidity: e MailServerRemoved(a bytes)
func (*RegistryFilterer) WatchMailServerAdded ¶
func (_Registry *RegistryFilterer) WatchMailServerAdded(opts *bind.WatchOpts, sink chan<- *RegistryMailServerAdded) (event.Subscription, error)
WatchMailServerAdded is a free log subscription operation binding the contract event 0xcb379cb5890ec9889055734e1561cdc353a342d46d8d650c8c3a8d66383c29cd.
Solidity: e MailServerAdded(a bytes)
func (*RegistryFilterer) WatchMailServerRemoved ¶
func (_Registry *RegistryFilterer) WatchMailServerRemoved(opts *bind.WatchOpts, sink chan<- *RegistryMailServerRemoved) (event.Subscription, error)
WatchMailServerRemoved is a free log subscription operation binding the contract event 0x44e7d85a87eeb950b8bdc144d44b0b474be610d1953607251a0130edc10a222b.
Solidity: e MailServerRemoved(a bytes)
type RegistryMailServerAdded ¶
type RegistryMailServerAdded struct { A []byte Raw types.Log // Blockchain specific contextual infos }
RegistryMailServerAdded represents a MailServerAdded event raised by the Registry contract.
type RegistryMailServerAddedIterator ¶
type RegistryMailServerAddedIterator struct { Event *RegistryMailServerAdded // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RegistryMailServerAddedIterator is returned from FilterMailServerAdded and is used to iterate over the raw logs and unpacked data for MailServerAdded events raised by the Registry contract.
func (*RegistryMailServerAddedIterator) Close ¶
func (it *RegistryMailServerAddedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RegistryMailServerAddedIterator) Error ¶
func (it *RegistryMailServerAddedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RegistryMailServerAddedIterator) Next ¶
func (it *RegistryMailServerAddedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type RegistryMailServerRemoved ¶
type RegistryMailServerRemoved struct { A []byte Raw types.Log // Blockchain specific contextual infos }
RegistryMailServerRemoved represents a MailServerRemoved event raised by the Registry contract.
type RegistryMailServerRemovedIterator ¶
type RegistryMailServerRemovedIterator struct { Event *RegistryMailServerRemoved // Event containing the contract specifics and raw log // contains filtered or unexported fields }
RegistryMailServerRemovedIterator is returned from FilterMailServerRemoved and is used to iterate over the raw logs and unpacked data for MailServerRemoved events raised by the Registry contract.
func (*RegistryMailServerRemovedIterator) Close ¶
func (it *RegistryMailServerRemovedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*RegistryMailServerRemovedIterator) Error ¶
func (it *RegistryMailServerRemovedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*RegistryMailServerRemovedIterator) Next ¶
func (it *RegistryMailServerRemovedIterator) Next() bool
Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.
type RegistryRaw ¶
type RegistryRaw struct {
Contract *Registry // Generic contract binding to access the raw methods on
}
RegistryRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*RegistryRaw) Call ¶
func (_Registry *RegistryRaw) 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 (*RegistryRaw) Transact ¶
func (_Registry *RegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RegistryRaw) Transfer ¶
func (_Registry *RegistryRaw) 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 RegistrySession ¶
type RegistrySession struct { Contract *Registry // 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 }
RegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*RegistrySession) Add ¶
func (_Registry *RegistrySession) Add(a []byte) (*types.Transaction, error)
Add is a paid mutator transaction binding the contract method 0xba658111.
Solidity: function add(a bytes) returns()
func (*RegistrySession) ChangeController ¶
func (_Registry *RegistrySession) ChangeController(_newController common.Address) (*types.Transaction, error)
ChangeController is a paid mutator transaction binding the contract method 0x3cebb823.
Solidity: function changeController(_newController address) returns()
func (*RegistrySession) Controller ¶
func (_Registry *RegistrySession) Controller() (common.Address, error)
Controller is a free data retrieval call binding the contract method 0xf77c4791.
Solidity: function controller() constant returns(address)
func (*RegistrySession) Exists ¶
func (_Registry *RegistrySession) Exists(a []byte) (bool, error)
Exists is a free data retrieval call binding the contract method 0x79fc09a2.
Solidity: function exists(a bytes) constant returns(bool)
func (*RegistrySession) Remove ¶
func (_Registry *RegistrySession) Remove(a []byte) (*types.Transaction, error)
Remove is a paid mutator transaction binding the contract method 0x58edef4c.
Solidity: function remove(a bytes) returns()
type RegistryTransactor ¶
type RegistryTransactor struct {
// contains filtered or unexported fields
}
RegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewRegistryTransactor ¶
func NewRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*RegistryTransactor, error)
NewRegistryTransactor creates a new write-only instance of Registry, bound to a specific deployed contract.
func (*RegistryTransactor) Add ¶
func (_Registry *RegistryTransactor) Add(opts *bind.TransactOpts, a []byte) (*types.Transaction, error)
Add is a paid mutator transaction binding the contract method 0xba658111.
Solidity: function add(a bytes) returns()
func (*RegistryTransactor) ChangeController ¶
func (_Registry *RegistryTransactor) ChangeController(opts *bind.TransactOpts, _newController common.Address) (*types.Transaction, error)
ChangeController is a paid mutator transaction binding the contract method 0x3cebb823.
Solidity: function changeController(_newController address) returns()
func (*RegistryTransactor) Remove ¶
func (_Registry *RegistryTransactor) Remove(opts *bind.TransactOpts, a []byte) (*types.Transaction, error)
Remove is a paid mutator transaction binding the contract method 0x58edef4c.
Solidity: function remove(a bytes) returns()
type RegistryTransactorRaw ¶
type RegistryTransactorRaw struct {
Contract *RegistryTransactor // Generic write-only contract binding to access the raw methods on
}
RegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*RegistryTransactorRaw) Transact ¶
func (_Registry *RegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*RegistryTransactorRaw) Transfer ¶
func (_Registry *RegistryTransactorRaw) 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 RegistryTransactorSession ¶
type RegistryTransactorSession struct { Contract *RegistryTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
RegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*RegistryTransactorSession) Add ¶
func (_Registry *RegistryTransactorSession) Add(a []byte) (*types.Transaction, error)
Add is a paid mutator transaction binding the contract method 0xba658111.
Solidity: function add(a bytes) returns()
func (*RegistryTransactorSession) ChangeController ¶
func (_Registry *RegistryTransactorSession) ChangeController(_newController common.Address) (*types.Transaction, error)
ChangeController is a paid mutator transaction binding the contract method 0x3cebb823.
Solidity: function changeController(_newController address) returns()
func (*RegistryTransactorSession) Remove ¶
func (_Registry *RegistryTransactorSession) Remove(a []byte) (*types.Transaction, error)
Remove is a paid mutator transaction binding the contract method 0x58edef4c.
Solidity: function remove(a bytes) returns()
type Verifier ¶
type Verifier struct {
// contains filtered or unexported fields
}
Verifier verifies nodes based on a smart contract.
func NewVerifier ¶
func NewVerifier(contractCaller bind.ContractCaller, contractAddress common.Address) (*Verifier, error)
NewVerifier returns a new Verifier instance.