contract

package
v0.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2021 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package contract contains the abigen generated contract wrappers

Index

Constants

View Source
const (
	TransactionTypeCipher = 0
	TransactionTypePlain  = 1
)

Values for the TransactionType enum defined in BatcherContract.

View Source
const AddressABI = "[]"

AddressABI is the input ABI used to generate the binding from.

View Source
const BatcherContractABI = "" /* 3126-byte string literal not displayed */

BatcherContractABI is the input ABI used to generate the binding from.

View Source
const ConfigContractABI = "" /* 16498-byte string literal not displayed */

ConfigContractABI is the input ABI used to generate the binding from.

View Source
const ContextABI = "[]"

ContextABI is the input ABI used to generate the binding from.

View Source
const DepositContractABI = "" /* 4664-byte string literal not displayed */

DepositContractABI is the input ABI used to generate the binding from.

View Source
const ECDSAABI = "[]"

ECDSAABI is the input ABI used to generate the binding from.

View Source
const ERC777ABI = "" /* 7882-byte string literal not displayed */

ERC777ABI is the input ABI used to generate the binding from.

View Source
const ExecutorContractABI = "" /* 5190-byte string literal not displayed */

ExecutorContractABI is the input ABI used to generate the binding from.

View Source
const FeeBankContractABI = "" /* 1665-byte string literal not displayed */

FeeBankContractABI is the input ABI used to generate the binding from.

View Source
const IERC1820RegistryABI = "" /* 3007-byte string literal not displayed */

IERC1820RegistryABI is the input ABI used to generate the binding from.

View Source
const IERC20ABI = "" /* 2426-byte string literal not displayed */

IERC20ABI is the input ABI used to generate the binding from.

View Source
const IERC777ABI = "" /* 5398-byte string literal not displayed */

IERC777ABI is the input ABI used to generate the binding from.

View Source
const IERC777RecipientABI = "" /* 544-byte string literal not displayed */

IERC777RecipientABI is the input ABI used to generate the binding from.

View Source
const IERC777SenderABI = "" /* 542-byte string literal not displayed */

IERC777SenderABI is the input ABI used to generate the binding from.

View Source
const KeyBroadcastContractABI = "" /* 2490-byte string literal not displayed */

KeyBroadcastContractABI is the input ABI used to generate the binding from.

View Source
const KeyperSlasherABI = "" /* 3612-byte string literal not displayed */

KeyperSlasherABI is the input ABI used to generate the binding from.

View Source
const MockBatcherContractABI = "" /* 705-byte string literal not displayed */

MockBatcherContractABI is the input ABI used to generate the binding from.

View Source
const MockTargetContractABI = "" /* 431-byte string literal not displayed */

MockTargetContractABI is the input ABI used to generate the binding from.

View Source
const OwnableABI = "" /* 753-byte string literal not displayed */

OwnableABI is the input ABI used to generate the binding from.

View Source
const TargetProxyContractABI = "" /* 777-byte string literal not displayed */

TargetProxyContractABI is the input ABI used to generate the binding from.

View Source
const TestDepositTokenContractABI = "" /* 7656-byte string literal not displayed */

TestDepositTokenContractABI is the input ABI used to generate the binding from.

View Source
const TestTargetContractABI = "" /* 1168-byte string literal not displayed */

TestTargetContractABI is the input ABI used to generate the binding from.

Variables

View Source
var AddressBin = "" /* 284-byte string literal not displayed */

AddressBin is the compiled bytecode used for deploying new contracts.

View Source
var BatcherContractBin = "" /* 8350-byte string literal not displayed */

BatcherContractBin is the compiled bytecode used for deploying new contracts.

View Source
var ConfigContractBin = "" /* 28364-byte string literal not displayed */

ConfigContractBin is the compiled bytecode used for deploying new contracts.

View Source
var DepositContractBin = "" /* 9192-byte string literal not displayed */

DepositContractBin is the compiled bytecode used for deploying new contracts.

View Source
var ECDSABin = "" /* 284-byte string literal not displayed */

ECDSABin is the compiled bytecode used for deploying new contracts.

View Source
var ERC777Bin = "" /* 15004-byte string literal not displayed */

ERC777Bin is the compiled bytecode used for deploying new contracts.

View Source
var ExecutorContractBin = "" /* 21796-byte string literal not displayed */

ExecutorContractBin is the compiled bytecode used for deploying new contracts.

View Source
var FeeBankContractBin = "" /* 3338-byte string literal not displayed */

FeeBankContractBin is the compiled bytecode used for deploying new contracts.

View Source
var KeyBroadcastContractBin = "" /* 6466-byte string literal not displayed */

KeyBroadcastContractBin is the compiled bytecode used for deploying new contracts.

View Source
var KeyperSlasherBin = "" /* 14692-byte string literal not displayed */

KeyperSlasherBin is the compiled bytecode used for deploying new contracts.

View Source
var MockBatcherContractBin = "" /* 980-byte string literal not displayed */

MockBatcherContractBin is the compiled bytecode used for deploying new contracts.

View Source
var MockTargetContractBin = "" /* 780-byte string literal not displayed */

MockTargetContractBin is the compiled bytecode used for deploying new contracts.

View Source
var TargetProxyContractBin = "" /* 2482-byte string literal not displayed */

TargetProxyContractBin is the compiled bytecode used for deploying new contracts.

View Source
var TestDepositTokenContractBin = "" /* 16508-byte string literal not displayed */

TestDepositTokenContractBin is the compiled bytecode used for deploying new contracts.

View Source
var TestTargetContractBin = "" /* 3550-byte string literal not displayed */

TestTargetContractBin is the compiled bytecode used for deploying new contracts.

Functions

func SignatureToContractFormat

func SignatureToContractFormat(sig []byte) []byte

SignatureToContractFormat converts a signature created with goethereum's crypto.Sign to the format understood by the contracts. I.e., it updates the v value from 0/1 to 27/28.

func SignaturesToContractFormat

func SignaturesToContractFormat(sigs [][]byte) [][]byte

SignaturesToContractFormat converts a list of signatures created with goethereum's crypto.Sign to the format understood by the contracts. I.e., it updates the v values from 0/1 to 27/28.

Types

type Address

type Address struct {
	AddressCaller     // Read-only binding to the contract
	AddressTransactor // Write-only binding to the contract
	AddressFilterer   // Log filterer for contract events
}

Address is an auto generated Go binding around an Ethereum contract.

func DeployAddress

func DeployAddress(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Address, error)

DeployAddress deploys a new Ethereum contract, binding an instance of Address to it.

func NewAddress

func NewAddress(address common.Address, backend bind.ContractBackend) (*Address, error)

NewAddress creates a new instance of Address, bound to a specific deployed contract.

type AddressCaller

type AddressCaller struct {
	// contains filtered or unexported fields
}

AddressCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewAddressCaller

func NewAddressCaller(address common.Address, caller bind.ContractCaller) (*AddressCaller, error)

NewAddressCaller creates a new read-only instance of Address, bound to a specific deployed contract.

type AddressCallerRaw

type AddressCallerRaw struct {
	Contract *AddressCaller // Generic read-only contract binding to access the raw methods on
}

AddressCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*AddressCallerRaw) Call

func (_Address *AddressCallerRaw) 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 AddressCallerSession

type AddressCallerSession struct {
	Contract *AddressCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

AddressCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type AddressFilterer

type AddressFilterer struct {
	// contains filtered or unexported fields
}

AddressFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewAddressFilterer

func NewAddressFilterer(address common.Address, filterer bind.ContractFilterer) (*AddressFilterer, error)

NewAddressFilterer creates a new log filterer instance of Address, bound to a specific deployed contract.

type AddressRaw

type AddressRaw struct {
	Contract *Address // Generic contract binding to access the raw methods on
}

AddressRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*AddressRaw) Call

func (_Address *AddressRaw) 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 (*AddressRaw) Transact

func (_Address *AddressRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AddressRaw) Transfer

func (_Address *AddressRaw) 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 AddressSession

type AddressSession struct {
	Contract     *Address          // 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
}

AddressSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type AddressTransactor

type AddressTransactor struct {
	// contains filtered or unexported fields
}

AddressTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewAddressTransactor

func NewAddressTransactor(address common.Address, transactor bind.ContractTransactor) (*AddressTransactor, error)

NewAddressTransactor creates a new write-only instance of Address, bound to a specific deployed contract.

type AddressTransactorRaw

type AddressTransactorRaw struct {
	Contract *AddressTransactor // Generic write-only contract binding to access the raw methods on
}

AddressTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*AddressTransactorRaw) Transact

func (_Address *AddressTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*AddressTransactorRaw) Transfer

func (_Address *AddressTransactorRaw) 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 AddressTransactorSession

type AddressTransactorSession struct {
	Contract     *AddressTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

AddressTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type Authorization

type Authorization struct {
	HalfStep      uint64
	BatchHash     [32]byte
	SignerIndices []uint64
	Signatures    [][]byte
}

Authorization is an auto generated low-level Go binding around an user-defined struct.

type BatchConfig

type BatchConfig struct {
	StartBatchIndex        uint64
	StartBlockNumber       uint64
	Keypers                []common.Address
	Threshold              uint64
	BatchSpan              uint64
	BatchSizeLimit         uint64
	TransactionSizeLimit   uint64
	TransactionGasLimit    uint64
	FeeReceiver            common.Address
	TargetAddress          common.Address
	TargetFunctionSelector [4]byte
	ExecutionTimeout       uint64
}

BatchConfig is an auto generated low-level Go binding around an user-defined struct.

func (*BatchConfig) BatchEndBlock

func (bc *BatchConfig) BatchEndBlock(batchIndex uint64) uint64

BatchEndBlock returns the end block for the given batch index. This function will panic if the batchIndex is less than the BatchConfig's StartBatchIndex.

func (*BatchConfig) BatchIndex

func (bc *BatchConfig) BatchIndex(blockNumber uint64) uint64

BatchIndex returns the BatchIndex for the given blockNumber. This function will panic if the blockNumber is less than the BatchConfig's StartBlockNumber. If the BatchConfig is not active, i.e. it's BatchSpan is zero, it will return the StartBatchIndex for all blockNumbers.

func (*BatchConfig) BatchStartBlock

func (bc *BatchConfig) BatchStartBlock(batchIndex uint64) uint64

BatchStartBlock returns the StartBlock for the given batch index. This function will panic if the batchIndex is less than the BatchConfig's StartBatchIndex.

func (*BatchConfig) IsActive

func (bc *BatchConfig) IsActive() bool

IsActive checks if the config is active, i.e. the batch span is non-zero.

func (*BatchConfig) IsKeyper

func (bc *BatchConfig) IsKeyper(address common.Address) bool

IsKeyper returns true if the given address is part of the keyper set, otherwise false.

func (*BatchConfig) KeyperIndex

func (bc *BatchConfig) KeyperIndex(address common.Address) (uint64, bool)

KeyperIndex returns the index of the keyper identified by the given address.

func (BatchConfig) MarshalJSON

func (bc BatchConfig) MarshalJSON() ([]byte, error)

func (*BatchConfig) ReadJSONFile

func (bc *BatchConfig) ReadJSONFile(path string) error

ReadJSONFile reads a BatchConfig from JSON file.

func (*BatchConfig) UnmarshalJSON

func (bc *BatchConfig) UnmarshalJSON(data []byte) error

type BatcherContract

type BatcherContract struct {
	BatcherContractCaller     // Read-only binding to the contract
	BatcherContractTransactor // Write-only binding to the contract
	BatcherContractFilterer   // Log filterer for contract events
}

BatcherContract is an auto generated Go binding around an Ethereum contract.

func DeployBatcherContract

func DeployBatcherContract(auth *bind.TransactOpts, backend bind.ContractBackend, configContractAddress common.Address, feeBankContractAddress common.Address) (common.Address, *types.Transaction, *BatcherContract, error)

DeployBatcherContract deploys a new Ethereum contract, binding an instance of BatcherContract to it.

func NewBatcherContract

func NewBatcherContract(address common.Address, backend bind.ContractBackend) (*BatcherContract, error)

NewBatcherContract creates a new instance of BatcherContract, bound to a specific deployed contract.

type BatcherContractCaller

type BatcherContractCaller struct {
	// contains filtered or unexported fields
}

BatcherContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewBatcherContractCaller

func NewBatcherContractCaller(address common.Address, caller bind.ContractCaller) (*BatcherContractCaller, error)

NewBatcherContractCaller creates a new read-only instance of BatcherContract, bound to a specific deployed contract.

func (*BatcherContractCaller) BatchHashes

func (_BatcherContract *BatcherContractCaller) BatchHashes(opts *bind.CallOpts, arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

func (*BatcherContractCaller) BatchSizes

func (_BatcherContract *BatcherContractCaller) BatchSizes(opts *bind.CallOpts, arg0 uint64) (uint64, error)

BatchSizes is a free data retrieval call binding the contract method 0xbfd260ca.

Solidity: function batchSizes(uint64 ) view returns(uint64)

func (*BatcherContractCaller) ConfigContract

func (_BatcherContract *BatcherContractCaller) ConfigContract(opts *bind.CallOpts) (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*BatcherContractCaller) FeeBankContract

func (_BatcherContract *BatcherContractCaller) FeeBankContract(opts *bind.CallOpts) (common.Address, error)

FeeBankContract is a free data retrieval call binding the contract method 0x36e1290d.

Solidity: function feeBankContract() view returns(address)

func (*BatcherContractCaller) MinFee

func (_BatcherContract *BatcherContractCaller) MinFee(opts *bind.CallOpts) (uint64, error)

MinFee is a free data retrieval call binding the contract method 0x24ec7590.

Solidity: function minFee() view returns(uint64)

func (*BatcherContractCaller) Owner

func (_BatcherContract *BatcherContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type BatcherContractCallerRaw

type BatcherContractCallerRaw struct {
	Contract *BatcherContractCaller // Generic read-only contract binding to access the raw methods on
}

BatcherContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*BatcherContractCallerRaw) Call

func (_BatcherContract *BatcherContractCallerRaw) 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 BatcherContractCallerSession

type BatcherContractCallerSession struct {
	Contract *BatcherContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

BatcherContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*BatcherContractCallerSession) BatchHashes

func (_BatcherContract *BatcherContractCallerSession) BatchHashes(arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

func (*BatcherContractCallerSession) BatchSizes

func (_BatcherContract *BatcherContractCallerSession) BatchSizes(arg0 uint64) (uint64, error)

BatchSizes is a free data retrieval call binding the contract method 0xbfd260ca.

Solidity: function batchSizes(uint64 ) view returns(uint64)

func (*BatcherContractCallerSession) ConfigContract

func (_BatcherContract *BatcherContractCallerSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*BatcherContractCallerSession) FeeBankContract

func (_BatcherContract *BatcherContractCallerSession) FeeBankContract() (common.Address, error)

FeeBankContract is a free data retrieval call binding the contract method 0x36e1290d.

Solidity: function feeBankContract() view returns(address)

func (*BatcherContractCallerSession) MinFee

func (_BatcherContract *BatcherContractCallerSession) MinFee() (uint64, error)

MinFee is a free data retrieval call binding the contract method 0x24ec7590.

Solidity: function minFee() view returns(uint64)

func (*BatcherContractCallerSession) Owner

func (_BatcherContract *BatcherContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type BatcherContractFilterer

type BatcherContractFilterer struct {
	// contains filtered or unexported fields
}

BatcherContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewBatcherContractFilterer

func NewBatcherContractFilterer(address common.Address, filterer bind.ContractFilterer) (*BatcherContractFilterer, error)

NewBatcherContractFilterer creates a new log filterer instance of BatcherContract, bound to a specific deployed contract.

func (*BatcherContractFilterer) FilterOwnershipTransferred

func (_BatcherContract *BatcherContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*BatcherContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*BatcherContractFilterer) FilterTransactionAdded

func (_BatcherContract *BatcherContractFilterer) FilterTransactionAdded(opts *bind.FilterOpts) (*BatcherContractTransactionAddedIterator, error)

FilterTransactionAdded is a free log retrieval operation binding the contract event 0xfc285e0b48a09e92ec4acb05226c557c0af1c3976d350d24b4fd4fa104f82c98.

Solidity: event TransactionAdded(uint64 batchIndex, uint8 transactionType, bytes transaction, bytes32 batchHash)

func (*BatcherContractFilterer) ParseOwnershipTransferred

func (_BatcherContract *BatcherContractFilterer) ParseOwnershipTransferred(log types.Log) (*BatcherContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*BatcherContractFilterer) ParseTransactionAdded

func (_BatcherContract *BatcherContractFilterer) ParseTransactionAdded(log types.Log) (*BatcherContractTransactionAdded, error)

ParseTransactionAdded is a log parse operation binding the contract event 0xfc285e0b48a09e92ec4acb05226c557c0af1c3976d350d24b4fd4fa104f82c98.

Solidity: event TransactionAdded(uint64 batchIndex, uint8 transactionType, bytes transaction, bytes32 batchHash)

func (*BatcherContractFilterer) WatchOwnershipTransferred

func (_BatcherContract *BatcherContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *BatcherContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*BatcherContractFilterer) WatchTransactionAdded

func (_BatcherContract *BatcherContractFilterer) WatchTransactionAdded(opts *bind.WatchOpts, sink chan<- *BatcherContractTransactionAdded) (event.Subscription, error)

WatchTransactionAdded is a free log subscription operation binding the contract event 0xfc285e0b48a09e92ec4acb05226c557c0af1c3976d350d24b4fd4fa104f82c98.

Solidity: event TransactionAdded(uint64 batchIndex, uint8 transactionType, bytes transaction, bytes32 batchHash)

type BatcherContractOwnershipTransferred

type BatcherContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

BatcherContractOwnershipTransferred represents a OwnershipTransferred event raised by the BatcherContract contract.

type BatcherContractOwnershipTransferredIterator

type BatcherContractOwnershipTransferredIterator struct {
	Event *BatcherContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BatcherContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the BatcherContract contract.

func (*BatcherContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*BatcherContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BatcherContractOwnershipTransferredIterator) Next

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 BatcherContractRaw

type BatcherContractRaw struct {
	Contract *BatcherContract // Generic contract binding to access the raw methods on
}

BatcherContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*BatcherContractRaw) Call

func (_BatcherContract *BatcherContractRaw) 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 (*BatcherContractRaw) Transact

func (_BatcherContract *BatcherContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BatcherContractRaw) Transfer

func (_BatcherContract *BatcherContractRaw) 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 BatcherContractSession

type BatcherContractSession struct {
	Contract     *BatcherContract  // 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
}

BatcherContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*BatcherContractSession) AddTransaction

func (_BatcherContract *BatcherContractSession) AddTransaction(batchIndex uint64, transactionType uint8, transaction []byte) (*types.Transaction, error)

AddTransaction is a paid mutator transaction binding the contract method 0x246673dc.

Solidity: function addTransaction(uint64 batchIndex, uint8 transactionType, bytes transaction) payable returns()

func (*BatcherContractSession) BatchHashes

func (_BatcherContract *BatcherContractSession) BatchHashes(arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

func (*BatcherContractSession) BatchSizes

func (_BatcherContract *BatcherContractSession) BatchSizes(arg0 uint64) (uint64, error)

BatchSizes is a free data retrieval call binding the contract method 0xbfd260ca.

Solidity: function batchSizes(uint64 ) view returns(uint64)

func (*BatcherContractSession) ConfigContract

func (_BatcherContract *BatcherContractSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*BatcherContractSession) FeeBankContract

func (_BatcherContract *BatcherContractSession) FeeBankContract() (common.Address, error)

FeeBankContract is a free data retrieval call binding the contract method 0x36e1290d.

Solidity: function feeBankContract() view returns(address)

func (*BatcherContractSession) MinFee

func (_BatcherContract *BatcherContractSession) MinFee() (uint64, error)

MinFee is a free data retrieval call binding the contract method 0x24ec7590.

Solidity: function minFee() view returns(uint64)

func (*BatcherContractSession) Owner

func (_BatcherContract *BatcherContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*BatcherContractSession) RenounceOwnership

func (_BatcherContract *BatcherContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*BatcherContractSession) SetMinFee

func (_BatcherContract *BatcherContractSession) SetMinFee(newMinFee uint64) (*types.Transaction, error)

SetMinFee is a paid mutator transaction binding the contract method 0x48fd5acc.

Solidity: function setMinFee(uint64 newMinFee) returns()

func (*BatcherContractSession) TransferOwnership

func (_BatcherContract *BatcherContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type BatcherContractTransactionAdded

type BatcherContractTransactionAdded struct {
	BatchIndex      uint64
	TransactionType uint8
	Transaction     []byte
	BatchHash       [32]byte
	Raw             types.Log // Blockchain specific contextual infos
}

BatcherContractTransactionAdded represents a TransactionAdded event raised by the BatcherContract contract.

type BatcherContractTransactionAddedIterator

type BatcherContractTransactionAddedIterator struct {
	Event *BatcherContractTransactionAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

BatcherContractTransactionAddedIterator is returned from FilterTransactionAdded and is used to iterate over the raw logs and unpacked data for TransactionAdded events raised by the BatcherContract contract.

func (*BatcherContractTransactionAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*BatcherContractTransactionAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*BatcherContractTransactionAddedIterator) Next

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 BatcherContractTransactor

type BatcherContractTransactor struct {
	// contains filtered or unexported fields
}

BatcherContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewBatcherContractTransactor

func NewBatcherContractTransactor(address common.Address, transactor bind.ContractTransactor) (*BatcherContractTransactor, error)

NewBatcherContractTransactor creates a new write-only instance of BatcherContract, bound to a specific deployed contract.

func (*BatcherContractTransactor) AddTransaction

func (_BatcherContract *BatcherContractTransactor) AddTransaction(opts *bind.TransactOpts, batchIndex uint64, transactionType uint8, transaction []byte) (*types.Transaction, error)

AddTransaction is a paid mutator transaction binding the contract method 0x246673dc.

Solidity: function addTransaction(uint64 batchIndex, uint8 transactionType, bytes transaction) payable returns()

func (*BatcherContractTransactor) RenounceOwnership

func (_BatcherContract *BatcherContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*BatcherContractTransactor) SetMinFee

func (_BatcherContract *BatcherContractTransactor) SetMinFee(opts *bind.TransactOpts, newMinFee uint64) (*types.Transaction, error)

SetMinFee is a paid mutator transaction binding the contract method 0x48fd5acc.

Solidity: function setMinFee(uint64 newMinFee) returns()

func (*BatcherContractTransactor) TransferOwnership

func (_BatcherContract *BatcherContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type BatcherContractTransactorRaw

type BatcherContractTransactorRaw struct {
	Contract *BatcherContractTransactor // Generic write-only contract binding to access the raw methods on
}

BatcherContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*BatcherContractTransactorRaw) Transact

func (_BatcherContract *BatcherContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*BatcherContractTransactorRaw) Transfer

func (_BatcherContract *BatcherContractTransactorRaw) 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 BatcherContractTransactorSession

type BatcherContractTransactorSession struct {
	Contract     *BatcherContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

BatcherContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*BatcherContractTransactorSession) AddTransaction

func (_BatcherContract *BatcherContractTransactorSession) AddTransaction(batchIndex uint64, transactionType uint8, transaction []byte) (*types.Transaction, error)

AddTransaction is a paid mutator transaction binding the contract method 0x246673dc.

Solidity: function addTransaction(uint64 batchIndex, uint8 transactionType, bytes transaction) payable returns()

func (*BatcherContractTransactorSession) RenounceOwnership

func (_BatcherContract *BatcherContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*BatcherContractTransactorSession) SetMinFee

func (_BatcherContract *BatcherContractTransactorSession) SetMinFee(newMinFee uint64) (*types.Transaction, error)

SetMinFee is a paid mutator transaction binding the contract method 0x48fd5acc.

Solidity: function setMinFee(uint64 newMinFee) returns()

func (*BatcherContractTransactorSession) TransferOwnership

func (_BatcherContract *BatcherContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type Caller

type Caller struct {
	Ethclient *ethclient.Client

	ConfigContract       *ConfigContract
	KeyBroadcastContract *KeyBroadcastContract
	BatcherContract      *BatcherContract
	ExecutorContract     *ExecutorContract
	DepositContract      *DepositContract
	KeyperSlasher        *KeyperSlasher
	// contains filtered or unexported fields
}

Caller interacts with the contracts on Ethereum.

func NewCaller

func NewCaller(
	ethcl *ethclient.Client,
	signingKey *ecdsa.PrivateKey,
	configContract *ConfigContract,
	keyBroadcastContract *KeyBroadcastContract,
	batcherContract *BatcherContract,
	executorContract *ExecutorContract,
	depositContract *DepositContract,
	keyperSlasher *KeyperSlasher,
) Caller

NewCaller creates a new ContractCaller.

func (*Caller) Address

func (cc *Caller) Address() common.Address

Address returns the address of the account that is used to send transactions.

func (*Caller) Auth

func (cc *Caller) Auth() (*bind.TransactOpts, error)

Auth returns a new transactor with initialized key, nonce, and gas price.

type ChecksumAddr

type ChecksumAddr = medley.ChecksumAddr

type CipherExecutionReceipt

type CipherExecutionReceipt struct {
	Executed        bool
	Executor        common.Address
	HalfStep        uint64
	CipherBatchHash [32]byte
	BatchHash       [32]byte
}

CipherExecutionReceipt is an auto generated low-level Go binding around an user-defined struct.

type ConfigContract

type ConfigContract struct {
	ConfigContractCaller     // Read-only binding to the contract
	ConfigContractTransactor // Write-only binding to the contract
	ConfigContractFilterer   // Log filterer for contract events
}

ConfigContract is an auto generated Go binding around an Ethereum contract.

func DeployConfigContract

func DeployConfigContract(auth *bind.TransactOpts, backend bind.ContractBackend, headsUp uint64) (common.Address, *types.Transaction, *ConfigContract, error)

DeployConfigContract deploys a new Ethereum contract, binding an instance of ConfigContract to it.

func NewConfigContract

func NewConfigContract(address common.Address, backend bind.ContractBackend) (*ConfigContract, error)

NewConfigContract creates a new instance of ConfigContract, bound to a specific deployed contract.

func (*ConfigContract) CurrentAndFutureConfigs

func (cc *ConfigContract) CurrentAndFutureConfigs(opts *bind.CallOpts, blockNumber uint64) ([]BatchConfig, error)

CurrentAndFutureConfigs fetches the config that is active at the given block number as well as all following ones. They will be ordered from oldest to newest.

func (*ConfigContract) GetConfigByIndex

func (cc *ConfigContract) GetConfigByIndex(opts *bind.CallOpts, configIndex uint64) (BatchConfig, error)

GetConfigByIndex queries the batch config by its index (not the batch index, but the config index).

func (*ConfigContract) GetConfigKeypers

func (cc *ConfigContract) GetConfigKeypers(opts *bind.CallOpts, configIndex uint64) ([]common.Address, error)

GetConfigKeypers queries the list of keypers defined in the config given by its index.

func (*ConfigContract) GetNextConfig

func (cc *ConfigContract) GetNextConfig(opts *bind.CallOpts) (BatchConfig, error)

GetNextConfig queries the next batch config.

func (*ConfigContract) GetNextConfigKeypers

func (cc *ConfigContract) GetNextConfigKeypers(opts *bind.CallOpts) ([]common.Address, error)

GetNextConfigKeypers queries the list of keypers set for the next config to be scheduled.

func (*ConfigContract) NextBatchIndex

func (cc *ConfigContract) NextBatchIndex(blockNumber uint64) (uint64, error)

NextBatchIndex determines the next batch index to be started after the given block number.

func (*ConfigContract) SetNextBatchConfig

func (cc *ConfigContract) SetNextBatchConfig(ctx context.Context, batch *txbatch.TXBatch, newbc BatchConfig) error

type ConfigContractCaller

type ConfigContractCaller struct {
	// contains filtered or unexported fields
}

ConfigContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewConfigContractCaller

func NewConfigContractCaller(address common.Address, caller bind.ContractCaller) (*ConfigContractCaller, error)

NewConfigContractCaller creates a new read-only instance of ConfigContract, bound to a specific deployed contract.

func (*ConfigContractCaller) BatchBoundaryBlocks

func (_ConfigContract *ConfigContractCaller) BatchBoundaryBlocks(opts *bind.CallOpts, configIndex uint64, batchIndex uint64) (uint64, uint64, uint64, error)

BatchBoundaryBlocks is a free data retrieval call binding the contract method 0x68080ea7.

Solidity: function batchBoundaryBlocks(uint64 configIndex, uint64 batchIndex) view returns(uint64, uint64, uint64)

func (*ConfigContractCaller) BatchingActive

func (_ConfigContract *ConfigContractCaller) BatchingActive(opts *bind.CallOpts, configIndex uint64) (bool, error)

BatchingActive is a free data retrieval call binding the contract method 0x59d6accd.

Solidity: function batchingActive(uint64 configIndex) view returns(bool)

func (*ConfigContractCaller) ConfigBatchSizeLimit

func (_ConfigContract *ConfigContractCaller) ConfigBatchSizeLimit(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigBatchSizeLimit is a free data retrieval call binding the contract method 0x9bfb9f40.

Solidity: function configBatchSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigBatchSpan

func (_ConfigContract *ConfigContractCaller) ConfigBatchSpan(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigBatchSpan is a free data retrieval call binding the contract method 0x0b884fa8.

Solidity: function configBatchSpan(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigChangeHeadsUpBlocks

func (_ConfigContract *ConfigContractCaller) ConfigChangeHeadsUpBlocks(opts *bind.CallOpts) (uint64, error)

ConfigChangeHeadsUpBlocks is a free data retrieval call binding the contract method 0xcd21aee7.

Solidity: function configChangeHeadsUpBlocks() view returns(uint64)

func (*ConfigContractCaller) ConfigExecutionTimeout

func (_ConfigContract *ConfigContractCaller) ConfigExecutionTimeout(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigExecutionTimeout is a free data retrieval call binding the contract method 0x86404b7f.

Solidity: function configExecutionTimeout(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigFeeReceiver

func (_ConfigContract *ConfigContractCaller) ConfigFeeReceiver(opts *bind.CallOpts, configIndex uint64) (common.Address, error)

ConfigFeeReceiver is a free data retrieval call binding the contract method 0x437cf24e.

Solidity: function configFeeReceiver(uint64 configIndex) view returns(address)

func (*ConfigContractCaller) ConfigForBatchIndex

func (_ConfigContract *ConfigContractCaller) ConfigForBatchIndex(opts *bind.CallOpts, batchIndex uint64) (BatchConfig, error)

ConfigForBatchIndex is a free data retrieval call binding the contract method 0x5df1683e.

Solidity: function configForBatchIndex(uint64 batchIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCaller) ConfigForConfigIndex

func (_ConfigContract *ConfigContractCaller) ConfigForConfigIndex(opts *bind.CallOpts, configIndex uint64) (BatchConfig, error)

ConfigForConfigIndex is a free data retrieval call binding the contract method 0x6c52838b.

Solidity: function configForConfigIndex(uint64 configIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCaller) ConfigIndexForBatchIndex

func (_ConfigContract *ConfigContractCaller) ConfigIndexForBatchIndex(opts *bind.CallOpts, batchIndex uint64) (uint64, error)

ConfigIndexForBatchIndex is a free data retrieval call binding the contract method 0xb8deafcc.

Solidity: function configIndexForBatchIndex(uint64 batchIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigKeypers

func (_ConfigContract *ConfigContractCaller) ConfigKeypers(opts *bind.CallOpts, configIndex uint64, keyperIndex uint64) (common.Address, error)

ConfigKeypers is a free data retrieval call binding the contract method 0xfa84ea02.

Solidity: function configKeypers(uint64 configIndex, uint64 keyperIndex) view returns(address)

func (*ConfigContractCaller) ConfigNumKeypers

func (_ConfigContract *ConfigContractCaller) ConfigNumKeypers(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigNumKeypers is a free data retrieval call binding the contract method 0xd9a58f24.

Solidity: function configNumKeypers(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigStartBatchIndex

func (_ConfigContract *ConfigContractCaller) ConfigStartBatchIndex(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigStartBatchIndex is a free data retrieval call binding the contract method 0xab38348e.

Solidity: function configStartBatchIndex(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigStartBlockNumber

func (_ConfigContract *ConfigContractCaller) ConfigStartBlockNumber(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigStartBlockNumber is a free data retrieval call binding the contract method 0x0415b00c.

Solidity: function configStartBlockNumber(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigTargetAddress

func (_ConfigContract *ConfigContractCaller) ConfigTargetAddress(opts *bind.CallOpts, configIndex uint64) (common.Address, error)

ConfigTargetAddress is a free data retrieval call binding the contract method 0xc25e1f24.

Solidity: function configTargetAddress(uint64 configIndex) view returns(address)

func (*ConfigContractCaller) ConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractCaller) ConfigTargetFunctionSelector(opts *bind.CallOpts, configIndex uint64) ([4]byte, error)

ConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xede71604.

Solidity: function configTargetFunctionSelector(uint64 configIndex) view returns(bytes4)

func (*ConfigContractCaller) ConfigThreshold

func (_ConfigContract *ConfigContractCaller) ConfigThreshold(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigThreshold is a free data retrieval call binding the contract method 0xfad07bfb.

Solidity: function configThreshold(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigTransactionGasLimit

func (_ConfigContract *ConfigContractCaller) ConfigTransactionGasLimit(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigTransactionGasLimit is a free data retrieval call binding the contract method 0xb5a43cef.

Solidity: function configTransactionGasLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) ConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractCaller) ConfigTransactionSizeLimit(opts *bind.CallOpts, configIndex uint64) (uint64, error)

ConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xcab61fb9.

Solidity: function configTransactionSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCaller) LastScheduledConfig

func (_ConfigContract *ConfigContractCaller) LastScheduledConfig(opts *bind.CallOpts) (BatchConfig, error)

LastScheduledConfig is a free data retrieval call binding the contract method 0x420ecaa8.

Solidity: function lastScheduledConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCaller) LastScheduledConfigIndex

func (_ConfigContract *ConfigContractCaller) LastScheduledConfigIndex(opts *bind.CallOpts) (uint64, error)

LastScheduledConfigIndex is a free data retrieval call binding the contract method 0x45f51190.

Solidity: function lastScheduledConfigIndex() view returns(uint64)

func (*ConfigContractCaller) NextConfig

func (_ConfigContract *ConfigContractCaller) NextConfig(opts *bind.CallOpts) (BatchConfig, error)

NextConfig is a free data retrieval call binding the contract method 0x64e9f671.

Solidity: function nextConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCaller) NextConfigBatchSizeLimit

func (_ConfigContract *ConfigContractCaller) NextConfigBatchSizeLimit(opts *bind.CallOpts) (uint64, error)

NextConfigBatchSizeLimit is a free data retrieval call binding the contract method 0xf464ba63.

Solidity: function nextConfigBatchSizeLimit() view returns(uint64)

func (*ConfigContractCaller) NextConfigBatchSpan

func (_ConfigContract *ConfigContractCaller) NextConfigBatchSpan(opts *bind.CallOpts) (uint64, error)

NextConfigBatchSpan is a free data retrieval call binding the contract method 0x6a53e51e.

Solidity: function nextConfigBatchSpan() view returns(uint64)

func (*ConfigContractCaller) NextConfigExecutionTimeout

func (_ConfigContract *ConfigContractCaller) NextConfigExecutionTimeout(opts *bind.CallOpts) (uint64, error)

NextConfigExecutionTimeout is a free data retrieval call binding the contract method 0x2b6cfe68.

Solidity: function nextConfigExecutionTimeout() view returns(uint64)

func (*ConfigContractCaller) NextConfigFeeReceiver

func (_ConfigContract *ConfigContractCaller) NextConfigFeeReceiver(opts *bind.CallOpts) (common.Address, error)

NextConfigFeeReceiver is a free data retrieval call binding the contract method 0xdb293e51.

Solidity: function nextConfigFeeReceiver() view returns(address)

func (*ConfigContractCaller) NextConfigIndex

func (_ConfigContract *ConfigContractCaller) NextConfigIndex(opts *bind.CallOpts) (uint64, error)

NextConfigIndex is a free data retrieval call binding the contract method 0xac91afd5.

Solidity: function nextConfigIndex() view returns(uint64)

func (*ConfigContractCaller) NextConfigKeypers

func (_ConfigContract *ConfigContractCaller) NextConfigKeypers(opts *bind.CallOpts, keyperIndex uint64) (common.Address, error)

NextConfigKeypers is a free data retrieval call binding the contract method 0x660744dc.

Solidity: function nextConfigKeypers(uint64 keyperIndex) view returns(address)

func (*ConfigContractCaller) NextConfigNumKeypers

func (_ConfigContract *ConfigContractCaller) NextConfigNumKeypers(opts *bind.CallOpts) (uint64, error)

NextConfigNumKeypers is a free data retrieval call binding the contract method 0x287447c4.

Solidity: function nextConfigNumKeypers() view returns(uint64)

func (*ConfigContractCaller) NextConfigStartBatchIndex

func (_ConfigContract *ConfigContractCaller) NextConfigStartBatchIndex(opts *bind.CallOpts) (uint64, error)

NextConfigStartBatchIndex is a free data retrieval call binding the contract method 0xe0b70ed1.

Solidity: function nextConfigStartBatchIndex() view returns(uint64)

func (*ConfigContractCaller) NextConfigStartBlockNumber

func (_ConfigContract *ConfigContractCaller) NextConfigStartBlockNumber(opts *bind.CallOpts) (uint64, error)

NextConfigStartBlockNumber is a free data retrieval call binding the contract method 0xfda17adf.

Solidity: function nextConfigStartBlockNumber() view returns(uint64)

func (*ConfigContractCaller) NextConfigTargetAddress

func (_ConfigContract *ConfigContractCaller) NextConfigTargetAddress(opts *bind.CallOpts) (common.Address, error)

NextConfigTargetAddress is a free data retrieval call binding the contract method 0xb99fd57c.

Solidity: function nextConfigTargetAddress() view returns(address)

func (*ConfigContractCaller) NextConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractCaller) NextConfigTargetFunctionSelector(opts *bind.CallOpts) ([4]byte, error)

NextConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xf7ff384a.

Solidity: function nextConfigTargetFunctionSelector() view returns(bytes4)

func (*ConfigContractCaller) NextConfigThreshold

func (_ConfigContract *ConfigContractCaller) NextConfigThreshold(opts *bind.CallOpts) (uint64, error)

NextConfigThreshold is a free data retrieval call binding the contract method 0x9c7cf8e3.

Solidity: function nextConfigThreshold() view returns(uint64)

func (*ConfigContractCaller) NextConfigTransactionGasLimit

func (_ConfigContract *ConfigContractCaller) NextConfigTransactionGasLimit(opts *bind.CallOpts) (uint64, error)

NextConfigTransactionGasLimit is a free data retrieval call binding the contract method 0x175cbda9.

Solidity: function nextConfigTransactionGasLimit() view returns(uint64)

func (*ConfigContractCaller) NextConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractCaller) NextConfigTransactionSizeLimit(opts *bind.CallOpts) (uint64, error)

NextConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xeb8b5209.

Solidity: function nextConfigTransactionSizeLimit() view returns(uint64)

func (*ConfigContractCaller) NumConfigs

func (_ConfigContract *ConfigContractCaller) NumConfigs(opts *bind.CallOpts) (uint64, error)

NumConfigs is a free data retrieval call binding the contract method 0x0f0aae6f.

Solidity: function numConfigs() view returns(uint64)

func (*ConfigContractCaller) Owner

func (_ConfigContract *ConfigContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ConfigContractCallerRaw

type ConfigContractCallerRaw struct {
	Contract *ConfigContractCaller // Generic read-only contract binding to access the raw methods on
}

ConfigContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ConfigContractCallerRaw) Call

func (_ConfigContract *ConfigContractCallerRaw) 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 ConfigContractCallerSession

type ConfigContractCallerSession struct {
	Contract *ConfigContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

ConfigContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ConfigContractCallerSession) BatchBoundaryBlocks

func (_ConfigContract *ConfigContractCallerSession) BatchBoundaryBlocks(configIndex uint64, batchIndex uint64) (uint64, uint64, uint64, error)

BatchBoundaryBlocks is a free data retrieval call binding the contract method 0x68080ea7.

Solidity: function batchBoundaryBlocks(uint64 configIndex, uint64 batchIndex) view returns(uint64, uint64, uint64)

func (*ConfigContractCallerSession) BatchingActive

func (_ConfigContract *ConfigContractCallerSession) BatchingActive(configIndex uint64) (bool, error)

BatchingActive is a free data retrieval call binding the contract method 0x59d6accd.

Solidity: function batchingActive(uint64 configIndex) view returns(bool)

func (*ConfigContractCallerSession) ConfigBatchSizeLimit

func (_ConfigContract *ConfigContractCallerSession) ConfigBatchSizeLimit(configIndex uint64) (uint64, error)

ConfigBatchSizeLimit is a free data retrieval call binding the contract method 0x9bfb9f40.

Solidity: function configBatchSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigBatchSpan

func (_ConfigContract *ConfigContractCallerSession) ConfigBatchSpan(configIndex uint64) (uint64, error)

ConfigBatchSpan is a free data retrieval call binding the contract method 0x0b884fa8.

Solidity: function configBatchSpan(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigChangeHeadsUpBlocks

func (_ConfigContract *ConfigContractCallerSession) ConfigChangeHeadsUpBlocks() (uint64, error)

ConfigChangeHeadsUpBlocks is a free data retrieval call binding the contract method 0xcd21aee7.

Solidity: function configChangeHeadsUpBlocks() view returns(uint64)

func (*ConfigContractCallerSession) ConfigExecutionTimeout

func (_ConfigContract *ConfigContractCallerSession) ConfigExecutionTimeout(configIndex uint64) (uint64, error)

ConfigExecutionTimeout is a free data retrieval call binding the contract method 0x86404b7f.

Solidity: function configExecutionTimeout(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigFeeReceiver

func (_ConfigContract *ConfigContractCallerSession) ConfigFeeReceiver(configIndex uint64) (common.Address, error)

ConfigFeeReceiver is a free data retrieval call binding the contract method 0x437cf24e.

Solidity: function configFeeReceiver(uint64 configIndex) view returns(address)

func (*ConfigContractCallerSession) ConfigForBatchIndex

func (_ConfigContract *ConfigContractCallerSession) ConfigForBatchIndex(batchIndex uint64) (BatchConfig, error)

ConfigForBatchIndex is a free data retrieval call binding the contract method 0x5df1683e.

Solidity: function configForBatchIndex(uint64 batchIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCallerSession) ConfigForConfigIndex

func (_ConfigContract *ConfigContractCallerSession) ConfigForConfigIndex(configIndex uint64) (BatchConfig, error)

ConfigForConfigIndex is a free data retrieval call binding the contract method 0x6c52838b.

Solidity: function configForConfigIndex(uint64 configIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCallerSession) ConfigIndexForBatchIndex

func (_ConfigContract *ConfigContractCallerSession) ConfigIndexForBatchIndex(batchIndex uint64) (uint64, error)

ConfigIndexForBatchIndex is a free data retrieval call binding the contract method 0xb8deafcc.

Solidity: function configIndexForBatchIndex(uint64 batchIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigKeypers

func (_ConfigContract *ConfigContractCallerSession) ConfigKeypers(configIndex uint64, keyperIndex uint64) (common.Address, error)

ConfigKeypers is a free data retrieval call binding the contract method 0xfa84ea02.

Solidity: function configKeypers(uint64 configIndex, uint64 keyperIndex) view returns(address)

func (*ConfigContractCallerSession) ConfigNumKeypers

func (_ConfigContract *ConfigContractCallerSession) ConfigNumKeypers(configIndex uint64) (uint64, error)

ConfigNumKeypers is a free data retrieval call binding the contract method 0xd9a58f24.

Solidity: function configNumKeypers(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigStartBatchIndex

func (_ConfigContract *ConfigContractCallerSession) ConfigStartBatchIndex(configIndex uint64) (uint64, error)

ConfigStartBatchIndex is a free data retrieval call binding the contract method 0xab38348e.

Solidity: function configStartBatchIndex(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigStartBlockNumber

func (_ConfigContract *ConfigContractCallerSession) ConfigStartBlockNumber(configIndex uint64) (uint64, error)

ConfigStartBlockNumber is a free data retrieval call binding the contract method 0x0415b00c.

Solidity: function configStartBlockNumber(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigTargetAddress

func (_ConfigContract *ConfigContractCallerSession) ConfigTargetAddress(configIndex uint64) (common.Address, error)

ConfigTargetAddress is a free data retrieval call binding the contract method 0xc25e1f24.

Solidity: function configTargetAddress(uint64 configIndex) view returns(address)

func (*ConfigContractCallerSession) ConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractCallerSession) ConfigTargetFunctionSelector(configIndex uint64) ([4]byte, error)

ConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xede71604.

Solidity: function configTargetFunctionSelector(uint64 configIndex) view returns(bytes4)

func (*ConfigContractCallerSession) ConfigThreshold

func (_ConfigContract *ConfigContractCallerSession) ConfigThreshold(configIndex uint64) (uint64, error)

ConfigThreshold is a free data retrieval call binding the contract method 0xfad07bfb.

Solidity: function configThreshold(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigTransactionGasLimit

func (_ConfigContract *ConfigContractCallerSession) ConfigTransactionGasLimit(configIndex uint64) (uint64, error)

ConfigTransactionGasLimit is a free data retrieval call binding the contract method 0xb5a43cef.

Solidity: function configTransactionGasLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) ConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractCallerSession) ConfigTransactionSizeLimit(configIndex uint64) (uint64, error)

ConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xcab61fb9.

Solidity: function configTransactionSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractCallerSession) LastScheduledConfig

func (_ConfigContract *ConfigContractCallerSession) LastScheduledConfig() (BatchConfig, error)

LastScheduledConfig is a free data retrieval call binding the contract method 0x420ecaa8.

Solidity: function lastScheduledConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCallerSession) LastScheduledConfigIndex

func (_ConfigContract *ConfigContractCallerSession) LastScheduledConfigIndex() (uint64, error)

LastScheduledConfigIndex is a free data retrieval call binding the contract method 0x45f51190.

Solidity: function lastScheduledConfigIndex() view returns(uint64)

func (*ConfigContractCallerSession) NextConfig

func (_ConfigContract *ConfigContractCallerSession) NextConfig() (BatchConfig, error)

NextConfig is a free data retrieval call binding the contract method 0x64e9f671.

Solidity: function nextConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractCallerSession) NextConfigBatchSizeLimit

func (_ConfigContract *ConfigContractCallerSession) NextConfigBatchSizeLimit() (uint64, error)

NextConfigBatchSizeLimit is a free data retrieval call binding the contract method 0xf464ba63.

Solidity: function nextConfigBatchSizeLimit() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigBatchSpan

func (_ConfigContract *ConfigContractCallerSession) NextConfigBatchSpan() (uint64, error)

NextConfigBatchSpan is a free data retrieval call binding the contract method 0x6a53e51e.

Solidity: function nextConfigBatchSpan() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigExecutionTimeout

func (_ConfigContract *ConfigContractCallerSession) NextConfigExecutionTimeout() (uint64, error)

NextConfigExecutionTimeout is a free data retrieval call binding the contract method 0x2b6cfe68.

Solidity: function nextConfigExecutionTimeout() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigFeeReceiver

func (_ConfigContract *ConfigContractCallerSession) NextConfigFeeReceiver() (common.Address, error)

NextConfigFeeReceiver is a free data retrieval call binding the contract method 0xdb293e51.

Solidity: function nextConfigFeeReceiver() view returns(address)

func (*ConfigContractCallerSession) NextConfigIndex

func (_ConfigContract *ConfigContractCallerSession) NextConfigIndex() (uint64, error)

NextConfigIndex is a free data retrieval call binding the contract method 0xac91afd5.

Solidity: function nextConfigIndex() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigKeypers

func (_ConfigContract *ConfigContractCallerSession) NextConfigKeypers(keyperIndex uint64) (common.Address, error)

NextConfigKeypers is a free data retrieval call binding the contract method 0x660744dc.

Solidity: function nextConfigKeypers(uint64 keyperIndex) view returns(address)

func (*ConfigContractCallerSession) NextConfigNumKeypers

func (_ConfigContract *ConfigContractCallerSession) NextConfigNumKeypers() (uint64, error)

NextConfigNumKeypers is a free data retrieval call binding the contract method 0x287447c4.

Solidity: function nextConfigNumKeypers() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigStartBatchIndex

func (_ConfigContract *ConfigContractCallerSession) NextConfigStartBatchIndex() (uint64, error)

NextConfigStartBatchIndex is a free data retrieval call binding the contract method 0xe0b70ed1.

Solidity: function nextConfigStartBatchIndex() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigStartBlockNumber

func (_ConfigContract *ConfigContractCallerSession) NextConfigStartBlockNumber() (uint64, error)

NextConfigStartBlockNumber is a free data retrieval call binding the contract method 0xfda17adf.

Solidity: function nextConfigStartBlockNumber() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigTargetAddress

func (_ConfigContract *ConfigContractCallerSession) NextConfigTargetAddress() (common.Address, error)

NextConfigTargetAddress is a free data retrieval call binding the contract method 0xb99fd57c.

Solidity: function nextConfigTargetAddress() view returns(address)

func (*ConfigContractCallerSession) NextConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractCallerSession) NextConfigTargetFunctionSelector() ([4]byte, error)

NextConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xf7ff384a.

Solidity: function nextConfigTargetFunctionSelector() view returns(bytes4)

func (*ConfigContractCallerSession) NextConfigThreshold

func (_ConfigContract *ConfigContractCallerSession) NextConfigThreshold() (uint64, error)

NextConfigThreshold is a free data retrieval call binding the contract method 0x9c7cf8e3.

Solidity: function nextConfigThreshold() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigTransactionGasLimit

func (_ConfigContract *ConfigContractCallerSession) NextConfigTransactionGasLimit() (uint64, error)

NextConfigTransactionGasLimit is a free data retrieval call binding the contract method 0x175cbda9.

Solidity: function nextConfigTransactionGasLimit() view returns(uint64)

func (*ConfigContractCallerSession) NextConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractCallerSession) NextConfigTransactionSizeLimit() (uint64, error)

NextConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xeb8b5209.

Solidity: function nextConfigTransactionSizeLimit() view returns(uint64)

func (*ConfigContractCallerSession) NumConfigs

func (_ConfigContract *ConfigContractCallerSession) NumConfigs() (uint64, error)

NumConfigs is a free data retrieval call binding the contract method 0x0f0aae6f.

Solidity: function numConfigs() view returns(uint64)

func (*ConfigContractCallerSession) Owner

func (_ConfigContract *ConfigContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ConfigContractConfigScheduled

type ConfigContractConfigScheduled struct {
	NumConfigs uint64
	Raw        types.Log // Blockchain specific contextual infos
}

ConfigContractConfigScheduled represents a ConfigScheduled event raised by the ConfigContract contract.

type ConfigContractConfigScheduledIterator

type ConfigContractConfigScheduledIterator struct {
	Event *ConfigContractConfigScheduled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ConfigContractConfigScheduledIterator is returned from FilterConfigScheduled and is used to iterate over the raw logs and unpacked data for ConfigScheduled events raised by the ConfigContract contract.

func (*ConfigContractConfigScheduledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ConfigContractConfigScheduledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ConfigContractConfigScheduledIterator) Next

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 ConfigContractConfigUnscheduled

type ConfigContractConfigUnscheduled struct {
	NumConfigs uint64
	Raw        types.Log // Blockchain specific contextual infos
}

ConfigContractConfigUnscheduled represents a ConfigUnscheduled event raised by the ConfigContract contract.

type ConfigContractConfigUnscheduledIterator

type ConfigContractConfigUnscheduledIterator struct {
	Event *ConfigContractConfigUnscheduled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ConfigContractConfigUnscheduledIterator is returned from FilterConfigUnscheduled and is used to iterate over the raw logs and unpacked data for ConfigUnscheduled events raised by the ConfigContract contract.

func (*ConfigContractConfigUnscheduledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ConfigContractConfigUnscheduledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ConfigContractConfigUnscheduledIterator) Next

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 ConfigContractFilterer

type ConfigContractFilterer struct {
	// contains filtered or unexported fields
}

ConfigContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewConfigContractFilterer

func NewConfigContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ConfigContractFilterer, error)

NewConfigContractFilterer creates a new log filterer instance of ConfigContract, bound to a specific deployed contract.

func (*ConfigContractFilterer) FilterConfigScheduled

func (_ConfigContract *ConfigContractFilterer) FilterConfigScheduled(opts *bind.FilterOpts) (*ConfigContractConfigScheduledIterator, error)

FilterConfigScheduled is a free log retrieval operation binding the contract event 0x38889ef980014448a73b6e5dc5579ba1a4b7bd213a586b3f4832351448c48ae6.

Solidity: event ConfigScheduled(uint64 numConfigs)

func (*ConfigContractFilterer) FilterConfigUnscheduled

func (_ConfigContract *ConfigContractFilterer) FilterConfigUnscheduled(opts *bind.FilterOpts) (*ConfigContractConfigUnscheduledIterator, error)

FilterConfigUnscheduled is a free log retrieval operation binding the contract event 0x202adac5e4f5fa65a6e6ec3afc99da8986c020c2799f4e0aee50552a05a0bfdf.

Solidity: event ConfigUnscheduled(uint64 numConfigs)

func (*ConfigContractFilterer) FilterOwnershipTransferred

func (_ConfigContract *ConfigContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ConfigContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ConfigContractFilterer) ParseConfigScheduled

func (_ConfigContract *ConfigContractFilterer) ParseConfigScheduled(log types.Log) (*ConfigContractConfigScheduled, error)

ParseConfigScheduled is a log parse operation binding the contract event 0x38889ef980014448a73b6e5dc5579ba1a4b7bd213a586b3f4832351448c48ae6.

Solidity: event ConfigScheduled(uint64 numConfigs)

func (*ConfigContractFilterer) ParseConfigUnscheduled

func (_ConfigContract *ConfigContractFilterer) ParseConfigUnscheduled(log types.Log) (*ConfigContractConfigUnscheduled, error)

ParseConfigUnscheduled is a log parse operation binding the contract event 0x202adac5e4f5fa65a6e6ec3afc99da8986c020c2799f4e0aee50552a05a0bfdf.

Solidity: event ConfigUnscheduled(uint64 numConfigs)

func (*ConfigContractFilterer) ParseOwnershipTransferred

func (_ConfigContract *ConfigContractFilterer) ParseOwnershipTransferred(log types.Log) (*ConfigContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ConfigContractFilterer) WatchConfigScheduled

func (_ConfigContract *ConfigContractFilterer) WatchConfigScheduled(opts *bind.WatchOpts, sink chan<- *ConfigContractConfigScheduled) (event.Subscription, error)

WatchConfigScheduled is a free log subscription operation binding the contract event 0x38889ef980014448a73b6e5dc5579ba1a4b7bd213a586b3f4832351448c48ae6.

Solidity: event ConfigScheduled(uint64 numConfigs)

func (*ConfigContractFilterer) WatchConfigUnscheduled

func (_ConfigContract *ConfigContractFilterer) WatchConfigUnscheduled(opts *bind.WatchOpts, sink chan<- *ConfigContractConfigUnscheduled) (event.Subscription, error)

WatchConfigUnscheduled is a free log subscription operation binding the contract event 0x202adac5e4f5fa65a6e6ec3afc99da8986c020c2799f4e0aee50552a05a0bfdf.

Solidity: event ConfigUnscheduled(uint64 numConfigs)

func (*ConfigContractFilterer) WatchOwnershipTransferred

func (_ConfigContract *ConfigContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ConfigContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type ConfigContractOwnershipTransferred

type ConfigContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ConfigContractOwnershipTransferred represents a OwnershipTransferred event raised by the ConfigContract contract.

type ConfigContractOwnershipTransferredIterator

type ConfigContractOwnershipTransferredIterator struct {
	Event *ConfigContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ConfigContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ConfigContract contract.

func (*ConfigContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ConfigContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ConfigContractOwnershipTransferredIterator) Next

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 ConfigContractRaw

type ConfigContractRaw struct {
	Contract *ConfigContract // Generic contract binding to access the raw methods on
}

ConfigContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ConfigContractRaw) Call

func (_ConfigContract *ConfigContractRaw) 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 (*ConfigContractRaw) Transact

func (_ConfigContract *ConfigContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConfigContractRaw) Transfer

func (_ConfigContract *ConfigContractRaw) 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 ConfigContractSession

type ConfigContractSession struct {
	Contract     *ConfigContract   // 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
}

ConfigContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ConfigContractSession) BatchBoundaryBlocks

func (_ConfigContract *ConfigContractSession) BatchBoundaryBlocks(configIndex uint64, batchIndex uint64) (uint64, uint64, uint64, error)

BatchBoundaryBlocks is a free data retrieval call binding the contract method 0x68080ea7.

Solidity: function batchBoundaryBlocks(uint64 configIndex, uint64 batchIndex) view returns(uint64, uint64, uint64)

func (*ConfigContractSession) BatchingActive

func (_ConfigContract *ConfigContractSession) BatchingActive(configIndex uint64) (bool, error)

BatchingActive is a free data retrieval call binding the contract method 0x59d6accd.

Solidity: function batchingActive(uint64 configIndex) view returns(bool)

func (*ConfigContractSession) ConfigBatchSizeLimit

func (_ConfigContract *ConfigContractSession) ConfigBatchSizeLimit(configIndex uint64) (uint64, error)

ConfigBatchSizeLimit is a free data retrieval call binding the contract method 0x9bfb9f40.

Solidity: function configBatchSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigBatchSpan

func (_ConfigContract *ConfigContractSession) ConfigBatchSpan(configIndex uint64) (uint64, error)

ConfigBatchSpan is a free data retrieval call binding the contract method 0x0b884fa8.

Solidity: function configBatchSpan(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigChangeHeadsUpBlocks

func (_ConfigContract *ConfigContractSession) ConfigChangeHeadsUpBlocks() (uint64, error)

ConfigChangeHeadsUpBlocks is a free data retrieval call binding the contract method 0xcd21aee7.

Solidity: function configChangeHeadsUpBlocks() view returns(uint64)

func (*ConfigContractSession) ConfigExecutionTimeout

func (_ConfigContract *ConfigContractSession) ConfigExecutionTimeout(configIndex uint64) (uint64, error)

ConfigExecutionTimeout is a free data retrieval call binding the contract method 0x86404b7f.

Solidity: function configExecutionTimeout(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigFeeReceiver

func (_ConfigContract *ConfigContractSession) ConfigFeeReceiver(configIndex uint64) (common.Address, error)

ConfigFeeReceiver is a free data retrieval call binding the contract method 0x437cf24e.

Solidity: function configFeeReceiver(uint64 configIndex) view returns(address)

func (*ConfigContractSession) ConfigForBatchIndex

func (_ConfigContract *ConfigContractSession) ConfigForBatchIndex(batchIndex uint64) (BatchConfig, error)

ConfigForBatchIndex is a free data retrieval call binding the contract method 0x5df1683e.

Solidity: function configForBatchIndex(uint64 batchIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractSession) ConfigForConfigIndex

func (_ConfigContract *ConfigContractSession) ConfigForConfigIndex(configIndex uint64) (BatchConfig, error)

ConfigForConfigIndex is a free data retrieval call binding the contract method 0x6c52838b.

Solidity: function configForConfigIndex(uint64 configIndex) view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractSession) ConfigIndexForBatchIndex

func (_ConfigContract *ConfigContractSession) ConfigIndexForBatchIndex(batchIndex uint64) (uint64, error)

ConfigIndexForBatchIndex is a free data retrieval call binding the contract method 0xb8deafcc.

Solidity: function configIndexForBatchIndex(uint64 batchIndex) view returns(uint64)

func (*ConfigContractSession) ConfigKeypers

func (_ConfigContract *ConfigContractSession) ConfigKeypers(configIndex uint64, keyperIndex uint64) (common.Address, error)

ConfigKeypers is a free data retrieval call binding the contract method 0xfa84ea02.

Solidity: function configKeypers(uint64 configIndex, uint64 keyperIndex) view returns(address)

func (*ConfigContractSession) ConfigNumKeypers

func (_ConfigContract *ConfigContractSession) ConfigNumKeypers(configIndex uint64) (uint64, error)

ConfigNumKeypers is a free data retrieval call binding the contract method 0xd9a58f24.

Solidity: function configNumKeypers(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigStartBatchIndex

func (_ConfigContract *ConfigContractSession) ConfigStartBatchIndex(configIndex uint64) (uint64, error)

ConfigStartBatchIndex is a free data retrieval call binding the contract method 0xab38348e.

Solidity: function configStartBatchIndex(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigStartBlockNumber

func (_ConfigContract *ConfigContractSession) ConfigStartBlockNumber(configIndex uint64) (uint64, error)

ConfigStartBlockNumber is a free data retrieval call binding the contract method 0x0415b00c.

Solidity: function configStartBlockNumber(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigTargetAddress

func (_ConfigContract *ConfigContractSession) ConfigTargetAddress(configIndex uint64) (common.Address, error)

ConfigTargetAddress is a free data retrieval call binding the contract method 0xc25e1f24.

Solidity: function configTargetAddress(uint64 configIndex) view returns(address)

func (*ConfigContractSession) ConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractSession) ConfigTargetFunctionSelector(configIndex uint64) ([4]byte, error)

ConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xede71604.

Solidity: function configTargetFunctionSelector(uint64 configIndex) view returns(bytes4)

func (*ConfigContractSession) ConfigThreshold

func (_ConfigContract *ConfigContractSession) ConfigThreshold(configIndex uint64) (uint64, error)

ConfigThreshold is a free data retrieval call binding the contract method 0xfad07bfb.

Solidity: function configThreshold(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigTransactionGasLimit

func (_ConfigContract *ConfigContractSession) ConfigTransactionGasLimit(configIndex uint64) (uint64, error)

ConfigTransactionGasLimit is a free data retrieval call binding the contract method 0xb5a43cef.

Solidity: function configTransactionGasLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) ConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractSession) ConfigTransactionSizeLimit(configIndex uint64) (uint64, error)

ConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xcab61fb9.

Solidity: function configTransactionSizeLimit(uint64 configIndex) view returns(uint64)

func (*ConfigContractSession) LastScheduledConfig

func (_ConfigContract *ConfigContractSession) LastScheduledConfig() (BatchConfig, error)

LastScheduledConfig is a free data retrieval call binding the contract method 0x420ecaa8.

Solidity: function lastScheduledConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractSession) LastScheduledConfigIndex

func (_ConfigContract *ConfigContractSession) LastScheduledConfigIndex() (uint64, error)

LastScheduledConfigIndex is a free data retrieval call binding the contract method 0x45f51190.

Solidity: function lastScheduledConfigIndex() view returns(uint64)

func (*ConfigContractSession) NextConfig

func (_ConfigContract *ConfigContractSession) NextConfig() (BatchConfig, error)

NextConfig is a free data retrieval call binding the contract method 0x64e9f671.

Solidity: function nextConfig() view returns((uint64,uint64,address[],uint64,uint64,uint64,uint64,uint64,address,address,bytes4,uint64))

func (*ConfigContractSession) NextConfigAddKeypers

func (_ConfigContract *ConfigContractSession) NextConfigAddKeypers(newKeypers []common.Address) (*types.Transaction, error)

NextConfigAddKeypers is a paid mutator transaction binding the contract method 0x62fced0e.

Solidity: function nextConfigAddKeypers(address[] newKeypers) returns()

func (*ConfigContractSession) NextConfigBatchSizeLimit

func (_ConfigContract *ConfigContractSession) NextConfigBatchSizeLimit() (uint64, error)

NextConfigBatchSizeLimit is a free data retrieval call binding the contract method 0xf464ba63.

Solidity: function nextConfigBatchSizeLimit() view returns(uint64)

func (*ConfigContractSession) NextConfigBatchSpan

func (_ConfigContract *ConfigContractSession) NextConfigBatchSpan() (uint64, error)

NextConfigBatchSpan is a free data retrieval call binding the contract method 0x6a53e51e.

Solidity: function nextConfigBatchSpan() view returns(uint64)

func (*ConfigContractSession) NextConfigExecutionTimeout

func (_ConfigContract *ConfigContractSession) NextConfigExecutionTimeout() (uint64, error)

NextConfigExecutionTimeout is a free data retrieval call binding the contract method 0x2b6cfe68.

Solidity: function nextConfigExecutionTimeout() view returns(uint64)

func (*ConfigContractSession) NextConfigFeeReceiver

func (_ConfigContract *ConfigContractSession) NextConfigFeeReceiver() (common.Address, error)

NextConfigFeeReceiver is a free data retrieval call binding the contract method 0xdb293e51.

Solidity: function nextConfigFeeReceiver() view returns(address)

func (*ConfigContractSession) NextConfigIndex

func (_ConfigContract *ConfigContractSession) NextConfigIndex() (uint64, error)

NextConfigIndex is a free data retrieval call binding the contract method 0xac91afd5.

Solidity: function nextConfigIndex() view returns(uint64)

func (*ConfigContractSession) NextConfigKeypers

func (_ConfigContract *ConfigContractSession) NextConfigKeypers(keyperIndex uint64) (common.Address, error)

NextConfigKeypers is a free data retrieval call binding the contract method 0x660744dc.

Solidity: function nextConfigKeypers(uint64 keyperIndex) view returns(address)

func (*ConfigContractSession) NextConfigNumKeypers

func (_ConfigContract *ConfigContractSession) NextConfigNumKeypers() (uint64, error)

NextConfigNumKeypers is a free data retrieval call binding the contract method 0x287447c4.

Solidity: function nextConfigNumKeypers() view returns(uint64)

func (*ConfigContractSession) NextConfigRemoveKeypers

func (_ConfigContract *ConfigContractSession) NextConfigRemoveKeypers(n uint64) (*types.Transaction, error)

NextConfigRemoveKeypers is a paid mutator transaction binding the contract method 0x9d63753e.

Solidity: function nextConfigRemoveKeypers(uint64 n) returns()

func (*ConfigContractSession) NextConfigSetBatchSizeLimit

func (_ConfigContract *ConfigContractSession) NextConfigSetBatchSizeLimit(batchSizeLimit uint64) (*types.Transaction, error)

NextConfigSetBatchSizeLimit is a paid mutator transaction binding the contract method 0xc7c6e9f4.

Solidity: function nextConfigSetBatchSizeLimit(uint64 batchSizeLimit) returns()

func (*ConfigContractSession) NextConfigSetBatchSpan

func (_ConfigContract *ConfigContractSession) NextConfigSetBatchSpan(batchSpan uint64) (*types.Transaction, error)

NextConfigSetBatchSpan is a paid mutator transaction binding the contract method 0x5dc6fdb8.

Solidity: function nextConfigSetBatchSpan(uint64 batchSpan) returns()

func (*ConfigContractSession) NextConfigSetExecutionTimeout

func (_ConfigContract *ConfigContractSession) NextConfigSetExecutionTimeout(executionTimeout uint64) (*types.Transaction, error)

NextConfigSetExecutionTimeout is a paid mutator transaction binding the contract method 0x719f2e17.

Solidity: function nextConfigSetExecutionTimeout(uint64 executionTimeout) returns()

func (*ConfigContractSession) NextConfigSetFeeReceiver

func (_ConfigContract *ConfigContractSession) NextConfigSetFeeReceiver(feeReceiver common.Address) (*types.Transaction, error)

NextConfigSetFeeReceiver is a paid mutator transaction binding the contract method 0x2b2cc6c4.

Solidity: function nextConfigSetFeeReceiver(address feeReceiver) returns()

func (*ConfigContractSession) NextConfigSetStartBatchIndex

func (_ConfigContract *ConfigContractSession) NextConfigSetStartBatchIndex(startBatchIndex uint64) (*types.Transaction, error)

NextConfigSetStartBatchIndex is a paid mutator transaction binding the contract method 0xce9919b8.

Solidity: function nextConfigSetStartBatchIndex(uint64 startBatchIndex) returns()

func (*ConfigContractSession) NextConfigSetStartBlockNumber

func (_ConfigContract *ConfigContractSession) NextConfigSetStartBlockNumber(startBlockNumber uint64) (*types.Transaction, error)

NextConfigSetStartBlockNumber is a paid mutator transaction binding the contract method 0x81e905a3.

Solidity: function nextConfigSetStartBlockNumber(uint64 startBlockNumber) returns()

func (*ConfigContractSession) NextConfigSetTargetAddress

func (_ConfigContract *ConfigContractSession) NextConfigSetTargetAddress(targetAddress common.Address) (*types.Transaction, error)

NextConfigSetTargetAddress is a paid mutator transaction binding the contract method 0xbcf67268.

Solidity: function nextConfigSetTargetAddress(address targetAddress) returns()

func (*ConfigContractSession) NextConfigSetTargetFunctionSelector

func (_ConfigContract *ConfigContractSession) NextConfigSetTargetFunctionSelector(targetFunctionSelector [4]byte) (*types.Transaction, error)

NextConfigSetTargetFunctionSelector is a paid mutator transaction binding the contract method 0xd1ac2e52.

Solidity: function nextConfigSetTargetFunctionSelector(bytes4 targetFunctionSelector) returns()

func (*ConfigContractSession) NextConfigSetThreshold

func (_ConfigContract *ConfigContractSession) NextConfigSetThreshold(threshold uint64) (*types.Transaction, error)

NextConfigSetThreshold is a paid mutator transaction binding the contract method 0x73ed43db.

Solidity: function nextConfigSetThreshold(uint64 threshold) returns()

func (*ConfigContractSession) NextConfigSetTransactionGasLimit

func (_ConfigContract *ConfigContractSession) NextConfigSetTransactionGasLimit(transactionGasLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionGasLimit is a paid mutator transaction binding the contract method 0x564093fc.

Solidity: function nextConfigSetTransactionGasLimit(uint64 transactionGasLimit) returns()

func (*ConfigContractSession) NextConfigSetTransactionSizeLimit

func (_ConfigContract *ConfigContractSession) NextConfigSetTransactionSizeLimit(transactionSizeLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionSizeLimit is a paid mutator transaction binding the contract method 0x606df514.

Solidity: function nextConfigSetTransactionSizeLimit(uint64 transactionSizeLimit) returns()

func (*ConfigContractSession) NextConfigStartBatchIndex

func (_ConfigContract *ConfigContractSession) NextConfigStartBatchIndex() (uint64, error)

NextConfigStartBatchIndex is a free data retrieval call binding the contract method 0xe0b70ed1.

Solidity: function nextConfigStartBatchIndex() view returns(uint64)

func (*ConfigContractSession) NextConfigStartBlockNumber

func (_ConfigContract *ConfigContractSession) NextConfigStartBlockNumber() (uint64, error)

NextConfigStartBlockNumber is a free data retrieval call binding the contract method 0xfda17adf.

Solidity: function nextConfigStartBlockNumber() view returns(uint64)

func (*ConfigContractSession) NextConfigTargetAddress

func (_ConfigContract *ConfigContractSession) NextConfigTargetAddress() (common.Address, error)

NextConfigTargetAddress is a free data retrieval call binding the contract method 0xb99fd57c.

Solidity: function nextConfigTargetAddress() view returns(address)

func (*ConfigContractSession) NextConfigTargetFunctionSelector

func (_ConfigContract *ConfigContractSession) NextConfigTargetFunctionSelector() ([4]byte, error)

NextConfigTargetFunctionSelector is a free data retrieval call binding the contract method 0xf7ff384a.

Solidity: function nextConfigTargetFunctionSelector() view returns(bytes4)

func (*ConfigContractSession) NextConfigThreshold

func (_ConfigContract *ConfigContractSession) NextConfigThreshold() (uint64, error)

NextConfigThreshold is a free data retrieval call binding the contract method 0x9c7cf8e3.

Solidity: function nextConfigThreshold() view returns(uint64)

func (*ConfigContractSession) NextConfigTransactionGasLimit

func (_ConfigContract *ConfigContractSession) NextConfigTransactionGasLimit() (uint64, error)

NextConfigTransactionGasLimit is a free data retrieval call binding the contract method 0x175cbda9.

Solidity: function nextConfigTransactionGasLimit() view returns(uint64)

func (*ConfigContractSession) NextConfigTransactionSizeLimit

func (_ConfigContract *ConfigContractSession) NextConfigTransactionSizeLimit() (uint64, error)

NextConfigTransactionSizeLimit is a free data retrieval call binding the contract method 0xeb8b5209.

Solidity: function nextConfigTransactionSizeLimit() view returns(uint64)

func (*ConfigContractSession) NumConfigs

func (_ConfigContract *ConfigContractSession) NumConfigs() (uint64, error)

NumConfigs is a free data retrieval call binding the contract method 0x0f0aae6f.

Solidity: function numConfigs() view returns(uint64)

func (*ConfigContractSession) Owner

func (_ConfigContract *ConfigContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ConfigContractSession) RenounceOwnership

func (_ConfigContract *ConfigContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ConfigContractSession) ScheduleNextConfig

func (_ConfigContract *ConfigContractSession) ScheduleNextConfig() (*types.Transaction, error)

ScheduleNextConfig is a paid mutator transaction binding the contract method 0x18b5e830.

Solidity: function scheduleNextConfig() returns()

func (*ConfigContractSession) TransferOwnership

func (_ConfigContract *ConfigContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ConfigContractSession) UnscheduleConfigs

func (_ConfigContract *ConfigContractSession) UnscheduleConfigs(fromStartBlockNumber uint64) (*types.Transaction, error)

UnscheduleConfigs is a paid mutator transaction binding the contract method 0xc9515c58.

Solidity: function unscheduleConfigs(uint64 fromStartBlockNumber) returns()

type ConfigContractTransactor

type ConfigContractTransactor struct {
	// contains filtered or unexported fields
}

ConfigContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewConfigContractTransactor

func NewConfigContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ConfigContractTransactor, error)

NewConfigContractTransactor creates a new write-only instance of ConfigContract, bound to a specific deployed contract.

func (*ConfigContractTransactor) NextConfigAddKeypers

func (_ConfigContract *ConfigContractTransactor) NextConfigAddKeypers(opts *bind.TransactOpts, newKeypers []common.Address) (*types.Transaction, error)

NextConfigAddKeypers is a paid mutator transaction binding the contract method 0x62fced0e.

Solidity: function nextConfigAddKeypers(address[] newKeypers) returns()

func (*ConfigContractTransactor) NextConfigRemoveKeypers

func (_ConfigContract *ConfigContractTransactor) NextConfigRemoveKeypers(opts *bind.TransactOpts, n uint64) (*types.Transaction, error)

NextConfigRemoveKeypers is a paid mutator transaction binding the contract method 0x9d63753e.

Solidity: function nextConfigRemoveKeypers(uint64 n) returns()

func (*ConfigContractTransactor) NextConfigSetBatchSizeLimit

func (_ConfigContract *ConfigContractTransactor) NextConfigSetBatchSizeLimit(opts *bind.TransactOpts, batchSizeLimit uint64) (*types.Transaction, error)

NextConfigSetBatchSizeLimit is a paid mutator transaction binding the contract method 0xc7c6e9f4.

Solidity: function nextConfigSetBatchSizeLimit(uint64 batchSizeLimit) returns()

func (*ConfigContractTransactor) NextConfigSetBatchSpan

func (_ConfigContract *ConfigContractTransactor) NextConfigSetBatchSpan(opts *bind.TransactOpts, batchSpan uint64) (*types.Transaction, error)

NextConfigSetBatchSpan is a paid mutator transaction binding the contract method 0x5dc6fdb8.

Solidity: function nextConfigSetBatchSpan(uint64 batchSpan) returns()

func (*ConfigContractTransactor) NextConfigSetExecutionTimeout

func (_ConfigContract *ConfigContractTransactor) NextConfigSetExecutionTimeout(opts *bind.TransactOpts, executionTimeout uint64) (*types.Transaction, error)

NextConfigSetExecutionTimeout is a paid mutator transaction binding the contract method 0x719f2e17.

Solidity: function nextConfigSetExecutionTimeout(uint64 executionTimeout) returns()

func (*ConfigContractTransactor) NextConfigSetFeeReceiver

func (_ConfigContract *ConfigContractTransactor) NextConfigSetFeeReceiver(opts *bind.TransactOpts, feeReceiver common.Address) (*types.Transaction, error)

NextConfigSetFeeReceiver is a paid mutator transaction binding the contract method 0x2b2cc6c4.

Solidity: function nextConfigSetFeeReceiver(address feeReceiver) returns()

func (*ConfigContractTransactor) NextConfigSetStartBatchIndex

func (_ConfigContract *ConfigContractTransactor) NextConfigSetStartBatchIndex(opts *bind.TransactOpts, startBatchIndex uint64) (*types.Transaction, error)

NextConfigSetStartBatchIndex is a paid mutator transaction binding the contract method 0xce9919b8.

Solidity: function nextConfigSetStartBatchIndex(uint64 startBatchIndex) returns()

func (*ConfigContractTransactor) NextConfigSetStartBlockNumber

func (_ConfigContract *ConfigContractTransactor) NextConfigSetStartBlockNumber(opts *bind.TransactOpts, startBlockNumber uint64) (*types.Transaction, error)

NextConfigSetStartBlockNumber is a paid mutator transaction binding the contract method 0x81e905a3.

Solidity: function nextConfigSetStartBlockNumber(uint64 startBlockNumber) returns()

func (*ConfigContractTransactor) NextConfigSetTargetAddress

func (_ConfigContract *ConfigContractTransactor) NextConfigSetTargetAddress(opts *bind.TransactOpts, targetAddress common.Address) (*types.Transaction, error)

NextConfigSetTargetAddress is a paid mutator transaction binding the contract method 0xbcf67268.

Solidity: function nextConfigSetTargetAddress(address targetAddress) returns()

func (*ConfigContractTransactor) NextConfigSetTargetFunctionSelector

func (_ConfigContract *ConfigContractTransactor) NextConfigSetTargetFunctionSelector(opts *bind.TransactOpts, targetFunctionSelector [4]byte) (*types.Transaction, error)

NextConfigSetTargetFunctionSelector is a paid mutator transaction binding the contract method 0xd1ac2e52.

Solidity: function nextConfigSetTargetFunctionSelector(bytes4 targetFunctionSelector) returns()

func (*ConfigContractTransactor) NextConfigSetThreshold

func (_ConfigContract *ConfigContractTransactor) NextConfigSetThreshold(opts *bind.TransactOpts, threshold uint64) (*types.Transaction, error)

NextConfigSetThreshold is a paid mutator transaction binding the contract method 0x73ed43db.

Solidity: function nextConfigSetThreshold(uint64 threshold) returns()

func (*ConfigContractTransactor) NextConfigSetTransactionGasLimit

func (_ConfigContract *ConfigContractTransactor) NextConfigSetTransactionGasLimit(opts *bind.TransactOpts, transactionGasLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionGasLimit is a paid mutator transaction binding the contract method 0x564093fc.

Solidity: function nextConfigSetTransactionGasLimit(uint64 transactionGasLimit) returns()

func (*ConfigContractTransactor) NextConfigSetTransactionSizeLimit

func (_ConfigContract *ConfigContractTransactor) NextConfigSetTransactionSizeLimit(opts *bind.TransactOpts, transactionSizeLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionSizeLimit is a paid mutator transaction binding the contract method 0x606df514.

Solidity: function nextConfigSetTransactionSizeLimit(uint64 transactionSizeLimit) returns()

func (*ConfigContractTransactor) RenounceOwnership

func (_ConfigContract *ConfigContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ConfigContractTransactor) ScheduleNextConfig

func (_ConfigContract *ConfigContractTransactor) ScheduleNextConfig(opts *bind.TransactOpts) (*types.Transaction, error)

ScheduleNextConfig is a paid mutator transaction binding the contract method 0x18b5e830.

Solidity: function scheduleNextConfig() returns()

func (*ConfigContractTransactor) TransferOwnership

func (_ConfigContract *ConfigContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ConfigContractTransactor) UnscheduleConfigs

func (_ConfigContract *ConfigContractTransactor) UnscheduleConfigs(opts *bind.TransactOpts, fromStartBlockNumber uint64) (*types.Transaction, error)

UnscheduleConfigs is a paid mutator transaction binding the contract method 0xc9515c58.

Solidity: function unscheduleConfigs(uint64 fromStartBlockNumber) returns()

type ConfigContractTransactorRaw

type ConfigContractTransactorRaw struct {
	Contract *ConfigContractTransactor // Generic write-only contract binding to access the raw methods on
}

ConfigContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ConfigContractTransactorRaw) Transact

func (_ConfigContract *ConfigContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ConfigContractTransactorRaw) Transfer

func (_ConfigContract *ConfigContractTransactorRaw) 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 ConfigContractTransactorSession

type ConfigContractTransactorSession struct {
	Contract     *ConfigContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

ConfigContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ConfigContractTransactorSession) NextConfigAddKeypers

func (_ConfigContract *ConfigContractTransactorSession) NextConfigAddKeypers(newKeypers []common.Address) (*types.Transaction, error)

NextConfigAddKeypers is a paid mutator transaction binding the contract method 0x62fced0e.

Solidity: function nextConfigAddKeypers(address[] newKeypers) returns()

func (*ConfigContractTransactorSession) NextConfigRemoveKeypers

func (_ConfigContract *ConfigContractTransactorSession) NextConfigRemoveKeypers(n uint64) (*types.Transaction, error)

NextConfigRemoveKeypers is a paid mutator transaction binding the contract method 0x9d63753e.

Solidity: function nextConfigRemoveKeypers(uint64 n) returns()

func (*ConfigContractTransactorSession) NextConfigSetBatchSizeLimit

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetBatchSizeLimit(batchSizeLimit uint64) (*types.Transaction, error)

NextConfigSetBatchSizeLimit is a paid mutator transaction binding the contract method 0xc7c6e9f4.

Solidity: function nextConfigSetBatchSizeLimit(uint64 batchSizeLimit) returns()

func (*ConfigContractTransactorSession) NextConfigSetBatchSpan

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetBatchSpan(batchSpan uint64) (*types.Transaction, error)

NextConfigSetBatchSpan is a paid mutator transaction binding the contract method 0x5dc6fdb8.

Solidity: function nextConfigSetBatchSpan(uint64 batchSpan) returns()

func (*ConfigContractTransactorSession) NextConfigSetExecutionTimeout

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetExecutionTimeout(executionTimeout uint64) (*types.Transaction, error)

NextConfigSetExecutionTimeout is a paid mutator transaction binding the contract method 0x719f2e17.

Solidity: function nextConfigSetExecutionTimeout(uint64 executionTimeout) returns()

func (*ConfigContractTransactorSession) NextConfigSetFeeReceiver

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetFeeReceiver(feeReceiver common.Address) (*types.Transaction, error)

NextConfigSetFeeReceiver is a paid mutator transaction binding the contract method 0x2b2cc6c4.

Solidity: function nextConfigSetFeeReceiver(address feeReceiver) returns()

func (*ConfigContractTransactorSession) NextConfigSetStartBatchIndex

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetStartBatchIndex(startBatchIndex uint64) (*types.Transaction, error)

NextConfigSetStartBatchIndex is a paid mutator transaction binding the contract method 0xce9919b8.

Solidity: function nextConfigSetStartBatchIndex(uint64 startBatchIndex) returns()

func (*ConfigContractTransactorSession) NextConfigSetStartBlockNumber

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetStartBlockNumber(startBlockNumber uint64) (*types.Transaction, error)

NextConfigSetStartBlockNumber is a paid mutator transaction binding the contract method 0x81e905a3.

Solidity: function nextConfigSetStartBlockNumber(uint64 startBlockNumber) returns()

func (*ConfigContractTransactorSession) NextConfigSetTargetAddress

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetTargetAddress(targetAddress common.Address) (*types.Transaction, error)

NextConfigSetTargetAddress is a paid mutator transaction binding the contract method 0xbcf67268.

Solidity: function nextConfigSetTargetAddress(address targetAddress) returns()

func (*ConfigContractTransactorSession) NextConfigSetTargetFunctionSelector

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetTargetFunctionSelector(targetFunctionSelector [4]byte) (*types.Transaction, error)

NextConfigSetTargetFunctionSelector is a paid mutator transaction binding the contract method 0xd1ac2e52.

Solidity: function nextConfigSetTargetFunctionSelector(bytes4 targetFunctionSelector) returns()

func (*ConfigContractTransactorSession) NextConfigSetThreshold

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetThreshold(threshold uint64) (*types.Transaction, error)

NextConfigSetThreshold is a paid mutator transaction binding the contract method 0x73ed43db.

Solidity: function nextConfigSetThreshold(uint64 threshold) returns()

func (*ConfigContractTransactorSession) NextConfigSetTransactionGasLimit

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetTransactionGasLimit(transactionGasLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionGasLimit is a paid mutator transaction binding the contract method 0x564093fc.

Solidity: function nextConfigSetTransactionGasLimit(uint64 transactionGasLimit) returns()

func (*ConfigContractTransactorSession) NextConfigSetTransactionSizeLimit

func (_ConfigContract *ConfigContractTransactorSession) NextConfigSetTransactionSizeLimit(transactionSizeLimit uint64) (*types.Transaction, error)

NextConfigSetTransactionSizeLimit is a paid mutator transaction binding the contract method 0x606df514.

Solidity: function nextConfigSetTransactionSizeLimit(uint64 transactionSizeLimit) returns()

func (*ConfigContractTransactorSession) RenounceOwnership

func (_ConfigContract *ConfigContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ConfigContractTransactorSession) ScheduleNextConfig

func (_ConfigContract *ConfigContractTransactorSession) ScheduleNextConfig() (*types.Transaction, error)

ScheduleNextConfig is a paid mutator transaction binding the contract method 0x18b5e830.

Solidity: function scheduleNextConfig() returns()

func (*ConfigContractTransactorSession) TransferOwnership

func (_ConfigContract *ConfigContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*ConfigContractTransactorSession) UnscheduleConfigs

func (_ConfigContract *ConfigContractTransactorSession) UnscheduleConfigs(fromStartBlockNumber uint64) (*types.Transaction, error)

UnscheduleConfigs is a paid mutator transaction binding the contract method 0xc9515c58.

Solidity: function unscheduleConfigs(uint64 fromStartBlockNumber) returns()

type Context

type Context struct {
	ContextCaller     // Read-only binding to the contract
	ContextTransactor // Write-only binding to the contract
	ContextFilterer   // Log filterer for contract events
}

Context is an auto generated Go binding around an Ethereum contract.

func NewContext

func NewContext(address common.Address, backend bind.ContractBackend) (*Context, error)

NewContext creates a new instance of Context, bound to a specific deployed contract.

type ContextCaller

type ContextCaller struct {
	// contains filtered or unexported fields
}

ContextCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewContextCaller

func NewContextCaller(address common.Address, caller bind.ContractCaller) (*ContextCaller, error)

NewContextCaller creates a new read-only instance of Context, bound to a specific deployed contract.

type ContextCallerRaw

type ContextCallerRaw struct {
	Contract *ContextCaller // Generic read-only contract binding to access the raw methods on
}

ContextCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ContextCallerRaw) Call

func (_Context *ContextCallerRaw) 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 ContextCallerSession

type ContextCallerSession struct {
	Contract *ContextCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

ContextCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ContextFilterer

type ContextFilterer struct {
	// contains filtered or unexported fields
}

ContextFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewContextFilterer

func NewContextFilterer(address common.Address, filterer bind.ContractFilterer) (*ContextFilterer, error)

NewContextFilterer creates a new log filterer instance of Context, bound to a specific deployed contract.

type ContextRaw

type ContextRaw struct {
	Contract *Context // Generic contract binding to access the raw methods on
}

ContextRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ContextRaw) Call

func (_Context *ContextRaw) 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 (*ContextRaw) Transact

func (_Context *ContextRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ContextRaw) Transfer

func (_Context *ContextRaw) 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 ContextSession

type ContextSession struct {
	Contract     *Context          // 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
}

ContextSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ContextTransactor

type ContextTransactor struct {
	// contains filtered or unexported fields
}

ContextTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewContextTransactor

func NewContextTransactor(address common.Address, transactor bind.ContractTransactor) (*ContextTransactor, error)

NewContextTransactor creates a new write-only instance of Context, bound to a specific deployed contract.

type ContextTransactorRaw

type ContextTransactorRaw struct {
	Contract *ContextTransactor // Generic write-only contract binding to access the raw methods on
}

ContextTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ContextTransactorRaw) Transact

func (_Context *ContextTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ContextTransactorRaw) Transfer

func (_Context *ContextTransactorRaw) 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 ContextTransactorSession

type ContextTransactorSession struct {
	Contract     *ContextTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

ContextTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type DepositContract

type DepositContract struct {
	DepositContractCaller     // Read-only binding to the contract
	DepositContractTransactor // Write-only binding to the contract
	DepositContractFilterer   // Log filterer for contract events
}

DepositContract is an auto generated Go binding around an Ethereum contract.

func DeployDepositContract

func DeployDepositContract(auth *bind.TransactOpts, backend bind.ContractBackend, tokenContract common.Address) (common.Address, *types.Transaction, *DepositContract, error)

DeployDepositContract deploys a new Ethereum contract, binding an instance of DepositContract to it.

func NewDepositContract

func NewDepositContract(address common.Address, backend bind.ContractBackend) (*DepositContract, error)

NewDepositContract creates a new instance of DepositContract, bound to a specific deployed contract.

type DepositContractCaller

type DepositContractCaller struct {
	// contains filtered or unexported fields
}

DepositContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewDepositContractCaller

func NewDepositContractCaller(address common.Address, caller bind.ContractCaller) (*DepositContractCaller, error)

NewDepositContractCaller creates a new read-only instance of DepositContract, bound to a specific deployed contract.

func (*DepositContractCaller) GetDepositAmount

func (_DepositContract *DepositContractCaller) GetDepositAmount(opts *bind.CallOpts, account common.Address) (*big.Int, error)

GetDepositAmount is a free data retrieval call binding the contract method 0xb8ba16fd.

Solidity: function getDepositAmount(address account) view returns(uint256)

func (*DepositContractCaller) GetWithdrawalDelayBlocks

func (_DepositContract *DepositContractCaller) GetWithdrawalDelayBlocks(opts *bind.CallOpts, account common.Address) (uint64, error)

GetWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0x9b4fed88.

Solidity: function getWithdrawalDelayBlocks(address account) view returns(uint64)

func (*DepositContractCaller) GetWithdrawalRequestedBlock

func (_DepositContract *DepositContractCaller) GetWithdrawalRequestedBlock(opts *bind.CallOpts, account common.Address) (uint64, error)

GetWithdrawalRequestedBlock is a free data retrieval call binding the contract method 0xb611d8d9.

Solidity: function getWithdrawalRequestedBlock(address account) view returns(uint64)

func (*DepositContractCaller) IsSlashed

func (_DepositContract *DepositContractCaller) IsSlashed(opts *bind.CallOpts, account common.Address) (bool, error)

IsSlashed is a free data retrieval call binding the contract method 0xb799036c.

Solidity: function isSlashed(address account) view returns(bool)

func (*DepositContractCaller) Owner

func (_DepositContract *DepositContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositContractCaller) Slasher

func (_DepositContract *DepositContractCaller) Slasher(opts *bind.CallOpts) (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DepositContractCaller) SlashingReceiver

func (_DepositContract *DepositContractCaller) SlashingReceiver(opts *bind.CallOpts) (common.Address, error)

SlashingReceiver is a free data retrieval call binding the contract method 0x2aaaae79.

Solidity: function slashingReceiver() view returns(address)

func (*DepositContractCaller) Token

func (_DepositContract *DepositContractCaller) Token(opts *bind.CallOpts) (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

type DepositContractCallerRaw

type DepositContractCallerRaw struct {
	Contract *DepositContractCaller // Generic read-only contract binding to access the raw methods on
}

DepositContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*DepositContractCallerRaw) Call

func (_DepositContract *DepositContractCallerRaw) 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 DepositContractCallerSession

type DepositContractCallerSession struct {
	Contract *DepositContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

DepositContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*DepositContractCallerSession) GetDepositAmount

func (_DepositContract *DepositContractCallerSession) GetDepositAmount(account common.Address) (*big.Int, error)

GetDepositAmount is a free data retrieval call binding the contract method 0xb8ba16fd.

Solidity: function getDepositAmount(address account) view returns(uint256)

func (*DepositContractCallerSession) GetWithdrawalDelayBlocks

func (_DepositContract *DepositContractCallerSession) GetWithdrawalDelayBlocks(account common.Address) (uint64, error)

GetWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0x9b4fed88.

Solidity: function getWithdrawalDelayBlocks(address account) view returns(uint64)

func (*DepositContractCallerSession) GetWithdrawalRequestedBlock

func (_DepositContract *DepositContractCallerSession) GetWithdrawalRequestedBlock(account common.Address) (uint64, error)

GetWithdrawalRequestedBlock is a free data retrieval call binding the contract method 0xb611d8d9.

Solidity: function getWithdrawalRequestedBlock(address account) view returns(uint64)

func (*DepositContractCallerSession) IsSlashed

func (_DepositContract *DepositContractCallerSession) IsSlashed(account common.Address) (bool, error)

IsSlashed is a free data retrieval call binding the contract method 0xb799036c.

Solidity: function isSlashed(address account) view returns(bool)

func (*DepositContractCallerSession) Owner

func (_DepositContract *DepositContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositContractCallerSession) Slasher

func (_DepositContract *DepositContractCallerSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DepositContractCallerSession) SlashingReceiver

func (_DepositContract *DepositContractCallerSession) SlashingReceiver() (common.Address, error)

SlashingReceiver is a free data retrieval call binding the contract method 0x2aaaae79.

Solidity: function slashingReceiver() view returns(address)

func (*DepositContractCallerSession) Token

func (_DepositContract *DepositContractCallerSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

type DepositContractDepositChanged

type DepositContractDepositChanged struct {
	Account                  common.Address
	Amount                   *big.Int
	WithdrawalDelayBlocks    uint64
	WithdrawalRequestedBlock uint64
	Withdrawn                bool
	Slashed                  bool
	Raw                      types.Log // Blockchain specific contextual infos
}

DepositContractDepositChanged represents a DepositChanged event raised by the DepositContract contract.

type DepositContractDepositChangedIterator

type DepositContractDepositChangedIterator struct {
	Event *DepositContractDepositChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositContractDepositChangedIterator is returned from FilterDepositChanged and is used to iterate over the raw logs and unpacked data for DepositChanged events raised by the DepositContract contract.

func (*DepositContractDepositChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositContractDepositChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositContractDepositChangedIterator) Next

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 DepositContractFilterer

type DepositContractFilterer struct {
	// contains filtered or unexported fields
}

DepositContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewDepositContractFilterer

func NewDepositContractFilterer(address common.Address, filterer bind.ContractFilterer) (*DepositContractFilterer, error)

NewDepositContractFilterer creates a new log filterer instance of DepositContract, bound to a specific deployed contract.

func (*DepositContractFilterer) FilterDepositChanged

func (_DepositContract *DepositContractFilterer) FilterDepositChanged(opts *bind.FilterOpts, account []common.Address) (*DepositContractDepositChangedIterator, error)

FilterDepositChanged is a free log retrieval operation binding the contract event 0x04a1c8e18f4a4bf5e4fe7ea1e127365af43f3249cae762ca50d69a2257acc97f.

Solidity: event DepositChanged(address indexed account, uint256 amount, uint64 withdrawalDelayBlocks, uint64 withdrawalRequestedBlock, bool withdrawn, bool slashed)

func (*DepositContractFilterer) FilterOwnershipTransferred

func (_DepositContract *DepositContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*DepositContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*DepositContractFilterer) FilterSlashingReceiverSet

func (_DepositContract *DepositContractFilterer) FilterSlashingReceiverSet(opts *bind.FilterOpts) (*DepositContractSlashingReceiverSetIterator, error)

FilterSlashingReceiverSet is a free log retrieval operation binding the contract event 0x4c42d7444ccd61c2872e1ee03bc66cac2fc2d69e33a9fee512104b92138af1f3.

Solidity: event SlashingReceiverSet(address newSlashingReceiver)

func (*DepositContractFilterer) ParseDepositChanged

func (_DepositContract *DepositContractFilterer) ParseDepositChanged(log types.Log) (*DepositContractDepositChanged, error)

ParseDepositChanged is a log parse operation binding the contract event 0x04a1c8e18f4a4bf5e4fe7ea1e127365af43f3249cae762ca50d69a2257acc97f.

Solidity: event DepositChanged(address indexed account, uint256 amount, uint64 withdrawalDelayBlocks, uint64 withdrawalRequestedBlock, bool withdrawn, bool slashed)

func (*DepositContractFilterer) ParseOwnershipTransferred

func (_DepositContract *DepositContractFilterer) ParseOwnershipTransferred(log types.Log) (*DepositContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*DepositContractFilterer) ParseSlashingReceiverSet

func (_DepositContract *DepositContractFilterer) ParseSlashingReceiverSet(log types.Log) (*DepositContractSlashingReceiverSet, error)

ParseSlashingReceiverSet is a log parse operation binding the contract event 0x4c42d7444ccd61c2872e1ee03bc66cac2fc2d69e33a9fee512104b92138af1f3.

Solidity: event SlashingReceiverSet(address newSlashingReceiver)

func (*DepositContractFilterer) WatchDepositChanged

func (_DepositContract *DepositContractFilterer) WatchDepositChanged(opts *bind.WatchOpts, sink chan<- *DepositContractDepositChanged, account []common.Address) (event.Subscription, error)

WatchDepositChanged is a free log subscription operation binding the contract event 0x04a1c8e18f4a4bf5e4fe7ea1e127365af43f3249cae762ca50d69a2257acc97f.

Solidity: event DepositChanged(address indexed account, uint256 amount, uint64 withdrawalDelayBlocks, uint64 withdrawalRequestedBlock, bool withdrawn, bool slashed)

func (*DepositContractFilterer) WatchOwnershipTransferred

func (_DepositContract *DepositContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *DepositContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*DepositContractFilterer) WatchSlashingReceiverSet

func (_DepositContract *DepositContractFilterer) WatchSlashingReceiverSet(opts *bind.WatchOpts, sink chan<- *DepositContractSlashingReceiverSet) (event.Subscription, error)

WatchSlashingReceiverSet is a free log subscription operation binding the contract event 0x4c42d7444ccd61c2872e1ee03bc66cac2fc2d69e33a9fee512104b92138af1f3.

Solidity: event SlashingReceiverSet(address newSlashingReceiver)

type DepositContractOwnershipTransferred

type DepositContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

DepositContractOwnershipTransferred represents a OwnershipTransferred event raised by the DepositContract contract.

type DepositContractOwnershipTransferredIterator

type DepositContractOwnershipTransferredIterator struct {
	Event *DepositContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the DepositContract contract.

func (*DepositContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositContractOwnershipTransferredIterator) Next

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 DepositContractRaw

type DepositContractRaw struct {
	Contract *DepositContract // Generic contract binding to access the raw methods on
}

DepositContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*DepositContractRaw) Call

func (_DepositContract *DepositContractRaw) 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 (*DepositContractRaw) Transact

func (_DepositContract *DepositContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DepositContractRaw) Transfer

func (_DepositContract *DepositContractRaw) 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 DepositContractSession

type DepositContractSession struct {
	Contract     *DepositContract  // 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
}

DepositContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*DepositContractSession) GetDepositAmount

func (_DepositContract *DepositContractSession) GetDepositAmount(account common.Address) (*big.Int, error)

GetDepositAmount is a free data retrieval call binding the contract method 0xb8ba16fd.

Solidity: function getDepositAmount(address account) view returns(uint256)

func (*DepositContractSession) GetWithdrawalDelayBlocks

func (_DepositContract *DepositContractSession) GetWithdrawalDelayBlocks(account common.Address) (uint64, error)

GetWithdrawalDelayBlocks is a free data retrieval call binding the contract method 0x9b4fed88.

Solidity: function getWithdrawalDelayBlocks(address account) view returns(uint64)

func (*DepositContractSession) GetWithdrawalRequestedBlock

func (_DepositContract *DepositContractSession) GetWithdrawalRequestedBlock(account common.Address) (uint64, error)

GetWithdrawalRequestedBlock is a free data retrieval call binding the contract method 0xb611d8d9.

Solidity: function getWithdrawalRequestedBlock(address account) view returns(uint64)

func (*DepositContractSession) IsSlashed

func (_DepositContract *DepositContractSession) IsSlashed(account common.Address) (bool, error)

IsSlashed is a free data retrieval call binding the contract method 0xb799036c.

Solidity: function isSlashed(address account) view returns(bool)

func (*DepositContractSession) Owner

func (_DepositContract *DepositContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*DepositContractSession) RenounceOwnership

func (_DepositContract *DepositContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*DepositContractSession) RequestWithdrawal

func (_DepositContract *DepositContractSession) RequestWithdrawal() (*types.Transaction, error)

RequestWithdrawal is a paid mutator transaction binding the contract method 0xdbaf2145.

Solidity: function requestWithdrawal() returns()

func (*DepositContractSession) SetSlasher

func (_DepositContract *DepositContractSession) SetSlasher(slasherAddress common.Address) (*types.Transaction, error)

SetSlasher is a paid mutator transaction binding the contract method 0xaabc2496.

Solidity: function setSlasher(address slasherAddress) returns()

func (*DepositContractSession) SetSlashingReceiver

func (_DepositContract *DepositContractSession) SetSlashingReceiver(newSlashingReceiver common.Address) (*types.Transaction, error)

SetSlashingReceiver is a paid mutator transaction binding the contract method 0xe02e0fd4.

Solidity: function setSlashingReceiver(address newSlashingReceiver) returns()

func (*DepositContractSession) Slash

func (_DepositContract *DepositContractSession) Slash(account common.Address) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0xc96be4cb.

Solidity: function slash(address account) returns()

func (*DepositContractSession) Slasher

func (_DepositContract *DepositContractSession) Slasher() (common.Address, error)

Slasher is a free data retrieval call binding the contract method 0xb1344271.

Solidity: function slasher() view returns(address)

func (*DepositContractSession) SlashingReceiver

func (_DepositContract *DepositContractSession) SlashingReceiver() (common.Address, error)

SlashingReceiver is a free data retrieval call binding the contract method 0x2aaaae79.

Solidity: function slashingReceiver() view returns(address)

func (*DepositContractSession) Token

func (_DepositContract *DepositContractSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*DepositContractSession) TokensReceived

func (_DepositContract *DepositContractSession) TokensReceived(arg0 common.Address, from common.Address, arg2 common.Address, amount *big.Int, userData []byte, arg5 []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address from, address , uint256 amount, bytes userData, bytes ) returns()

func (*DepositContractSession) TransferOwnership

func (_DepositContract *DepositContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*DepositContractSession) Withdraw

func (_DepositContract *DepositContractSession) Withdraw(recipient common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address recipient) returns()

type DepositContractSlashingReceiverSet

type DepositContractSlashingReceiverSet struct {
	NewSlashingReceiver common.Address
	Raw                 types.Log // Blockchain specific contextual infos
}

DepositContractSlashingReceiverSet represents a SlashingReceiverSet event raised by the DepositContract contract.

type DepositContractSlashingReceiverSetIterator

type DepositContractSlashingReceiverSetIterator struct {
	Event *DepositContractSlashingReceiverSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

DepositContractSlashingReceiverSetIterator is returned from FilterSlashingReceiverSet and is used to iterate over the raw logs and unpacked data for SlashingReceiverSet events raised by the DepositContract contract.

func (*DepositContractSlashingReceiverSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*DepositContractSlashingReceiverSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DepositContractSlashingReceiverSetIterator) Next

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 DepositContractTransactor

type DepositContractTransactor struct {
	// contains filtered or unexported fields
}

DepositContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewDepositContractTransactor

func NewDepositContractTransactor(address common.Address, transactor bind.ContractTransactor) (*DepositContractTransactor, error)

NewDepositContractTransactor creates a new write-only instance of DepositContract, bound to a specific deployed contract.

func (*DepositContractTransactor) RenounceOwnership

func (_DepositContract *DepositContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*DepositContractTransactor) RequestWithdrawal

func (_DepositContract *DepositContractTransactor) RequestWithdrawal(opts *bind.TransactOpts) (*types.Transaction, error)

RequestWithdrawal is a paid mutator transaction binding the contract method 0xdbaf2145.

Solidity: function requestWithdrawal() returns()

func (*DepositContractTransactor) SetSlasher

func (_DepositContract *DepositContractTransactor) SetSlasher(opts *bind.TransactOpts, slasherAddress common.Address) (*types.Transaction, error)

SetSlasher is a paid mutator transaction binding the contract method 0xaabc2496.

Solidity: function setSlasher(address slasherAddress) returns()

func (*DepositContractTransactor) SetSlashingReceiver

func (_DepositContract *DepositContractTransactor) SetSlashingReceiver(opts *bind.TransactOpts, newSlashingReceiver common.Address) (*types.Transaction, error)

SetSlashingReceiver is a paid mutator transaction binding the contract method 0xe02e0fd4.

Solidity: function setSlashingReceiver(address newSlashingReceiver) returns()

func (*DepositContractTransactor) Slash

func (_DepositContract *DepositContractTransactor) Slash(opts *bind.TransactOpts, account common.Address) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0xc96be4cb.

Solidity: function slash(address account) returns()

func (*DepositContractTransactor) TokensReceived

func (_DepositContract *DepositContractTransactor) TokensReceived(opts *bind.TransactOpts, arg0 common.Address, from common.Address, arg2 common.Address, amount *big.Int, userData []byte, arg5 []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address from, address , uint256 amount, bytes userData, bytes ) returns()

func (*DepositContractTransactor) TransferOwnership

func (_DepositContract *DepositContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*DepositContractTransactor) Withdraw

func (_DepositContract *DepositContractTransactor) Withdraw(opts *bind.TransactOpts, recipient common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address recipient) returns()

type DepositContractTransactorRaw

type DepositContractTransactorRaw struct {
	Contract *DepositContractTransactor // Generic write-only contract binding to access the raw methods on
}

DepositContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*DepositContractTransactorRaw) Transact

func (_DepositContract *DepositContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*DepositContractTransactorRaw) Transfer

func (_DepositContract *DepositContractTransactorRaw) 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 DepositContractTransactorSession

type DepositContractTransactorSession struct {
	Contract     *DepositContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

DepositContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*DepositContractTransactorSession) RenounceOwnership

func (_DepositContract *DepositContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*DepositContractTransactorSession) RequestWithdrawal

func (_DepositContract *DepositContractTransactorSession) RequestWithdrawal() (*types.Transaction, error)

RequestWithdrawal is a paid mutator transaction binding the contract method 0xdbaf2145.

Solidity: function requestWithdrawal() returns()

func (*DepositContractTransactorSession) SetSlasher

func (_DepositContract *DepositContractTransactorSession) SetSlasher(slasherAddress common.Address) (*types.Transaction, error)

SetSlasher is a paid mutator transaction binding the contract method 0xaabc2496.

Solidity: function setSlasher(address slasherAddress) returns()

func (*DepositContractTransactorSession) SetSlashingReceiver

func (_DepositContract *DepositContractTransactorSession) SetSlashingReceiver(newSlashingReceiver common.Address) (*types.Transaction, error)

SetSlashingReceiver is a paid mutator transaction binding the contract method 0xe02e0fd4.

Solidity: function setSlashingReceiver(address newSlashingReceiver) returns()

func (*DepositContractTransactorSession) Slash

func (_DepositContract *DepositContractTransactorSession) Slash(account common.Address) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0xc96be4cb.

Solidity: function slash(address account) returns()

func (*DepositContractTransactorSession) TokensReceived

func (_DepositContract *DepositContractTransactorSession) TokensReceived(arg0 common.Address, from common.Address, arg2 common.Address, amount *big.Int, userData []byte, arg5 []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address , address from, address , uint256 amount, bytes userData, bytes ) returns()

func (*DepositContractTransactorSession) TransferOwnership

func (_DepositContract *DepositContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*DepositContractTransactorSession) Withdraw

func (_DepositContract *DepositContractTransactorSession) Withdraw(recipient common.Address) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x51cff8d9.

Solidity: function withdraw(address recipient) returns()

type ECDSA

type ECDSA struct {
	ECDSACaller     // Read-only binding to the contract
	ECDSATransactor // Write-only binding to the contract
	ECDSAFilterer   // Log filterer for contract events
}

ECDSA is an auto generated Go binding around an Ethereum contract.

func DeployECDSA

func DeployECDSA(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *ECDSA, error)

DeployECDSA deploys a new Ethereum contract, binding an instance of ECDSA to it.

func NewECDSA

func NewECDSA(address common.Address, backend bind.ContractBackend) (*ECDSA, error)

NewECDSA creates a new instance of ECDSA, bound to a specific deployed contract.

type ECDSACaller

type ECDSACaller struct {
	// contains filtered or unexported fields
}

ECDSACaller is an auto generated read-only Go binding around an Ethereum contract.

func NewECDSACaller

func NewECDSACaller(address common.Address, caller bind.ContractCaller) (*ECDSACaller, error)

NewECDSACaller creates a new read-only instance of ECDSA, bound to a specific deployed contract.

type ECDSACallerRaw

type ECDSACallerRaw struct {
	Contract *ECDSACaller // Generic read-only contract binding to access the raw methods on
}

ECDSACallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ECDSACallerRaw) Call

func (_ECDSA *ECDSACallerRaw) 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 ECDSACallerSession

type ECDSACallerSession struct {
	Contract *ECDSACaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

ECDSACallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ECDSAFilterer

type ECDSAFilterer struct {
	// contains filtered or unexported fields
}

ECDSAFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewECDSAFilterer

func NewECDSAFilterer(address common.Address, filterer bind.ContractFilterer) (*ECDSAFilterer, error)

NewECDSAFilterer creates a new log filterer instance of ECDSA, bound to a specific deployed contract.

type ECDSARaw

type ECDSARaw struct {
	Contract *ECDSA // Generic contract binding to access the raw methods on
}

ECDSARaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ECDSARaw) Call

func (_ECDSA *ECDSARaw) 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 (*ECDSARaw) Transact

func (_ECDSA *ECDSARaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ECDSARaw) Transfer

func (_ECDSA *ECDSARaw) 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 ECDSASession

type ECDSASession struct {
	Contract     *ECDSA            // 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
}

ECDSASession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

type ECDSATransactor

type ECDSATransactor struct {
	// contains filtered or unexported fields
}

ECDSATransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewECDSATransactor

func NewECDSATransactor(address common.Address, transactor bind.ContractTransactor) (*ECDSATransactor, error)

NewECDSATransactor creates a new write-only instance of ECDSA, bound to a specific deployed contract.

type ECDSATransactorRaw

type ECDSATransactorRaw struct {
	Contract *ECDSATransactor // Generic write-only contract binding to access the raw methods on
}

ECDSATransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ECDSATransactorRaw) Transact

func (_ECDSA *ECDSATransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ECDSATransactorRaw) Transfer

func (_ECDSA *ECDSATransactorRaw) 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 ECDSATransactorSession

type ECDSATransactorSession struct {
	Contract     *ECDSATransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ECDSATransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ERC777

type ERC777 struct {
	ERC777Caller     // Read-only binding to the contract
	ERC777Transactor // Write-only binding to the contract
	ERC777Filterer   // Log filterer for contract events
}

ERC777 is an auto generated Go binding around an Ethereum contract.

func DeployERC777

func DeployERC777(auth *bind.TransactOpts, backend bind.ContractBackend, name_ string, symbol_ string, defaultOperators_ []common.Address) (common.Address, *types.Transaction, *ERC777, error)

DeployERC777 deploys a new Ethereum contract, binding an instance of ERC777 to it.

func NewERC777

func NewERC777(address common.Address, backend bind.ContractBackend) (*ERC777, error)

NewERC777 creates a new instance of ERC777, bound to a specific deployed contract.

type ERC777Approval

type ERC777Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ERC777Approval represents a Approval event raised by the ERC777 contract.

type ERC777ApprovalIterator

type ERC777ApprovalIterator struct {
	Event *ERC777Approval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the ERC777 contract.

func (*ERC777ApprovalIterator) Close

func (it *ERC777ApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777ApprovalIterator) Error

func (it *ERC777ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777ApprovalIterator) Next

func (it *ERC777ApprovalIterator) 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 ERC777AuthorizedOperator

type ERC777AuthorizedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ERC777AuthorizedOperator represents a AuthorizedOperator event raised by the ERC777 contract.

type ERC777AuthorizedOperatorIterator

type ERC777AuthorizedOperatorIterator struct {
	Event *ERC777AuthorizedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777AuthorizedOperatorIterator is returned from FilterAuthorizedOperator and is used to iterate over the raw logs and unpacked data for AuthorizedOperator events raised by the ERC777 contract.

func (*ERC777AuthorizedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777AuthorizedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777AuthorizedOperatorIterator) Next

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 ERC777Burned

type ERC777Burned struct {
	Operator     common.Address
	From         common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

ERC777Burned represents a Burned event raised by the ERC777 contract.

type ERC777BurnedIterator

type ERC777BurnedIterator struct {
	Event *ERC777Burned // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777BurnedIterator is returned from FilterBurned and is used to iterate over the raw logs and unpacked data for Burned events raised by the ERC777 contract.

func (*ERC777BurnedIterator) Close

func (it *ERC777BurnedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777BurnedIterator) Error

func (it *ERC777BurnedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777BurnedIterator) Next

func (it *ERC777BurnedIterator) 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 ERC777Caller

type ERC777Caller struct {
	// contains filtered or unexported fields
}

ERC777Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewERC777Caller

func NewERC777Caller(address common.Address, caller bind.ContractCaller) (*ERC777Caller, error)

NewERC777Caller creates a new read-only instance of ERC777, bound to a specific deployed contract.

func (*ERC777Caller) Allowance

func (_ERC777 *ERC777Caller) Allowance(opts *bind.CallOpts, holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*ERC777Caller) BalanceOf

func (_ERC777 *ERC777Caller) BalanceOf(opts *bind.CallOpts, tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*ERC777Caller) Decimals

func (_ERC777 *ERC777Caller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*ERC777Caller) DefaultOperators

func (_ERC777 *ERC777Caller) DefaultOperators(opts *bind.CallOpts) ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*ERC777Caller) Granularity

func (_ERC777 *ERC777Caller) Granularity(opts *bind.CallOpts) (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*ERC777Caller) IsOperatorFor

func (_ERC777 *ERC777Caller) IsOperatorFor(opts *bind.CallOpts, operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*ERC777Caller) Name

func (_ERC777 *ERC777Caller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC777Caller) Symbol

func (_ERC777 *ERC777Caller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC777Caller) TotalSupply

func (_ERC777 *ERC777Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type ERC777CallerRaw

type ERC777CallerRaw struct {
	Contract *ERC777Caller // Generic read-only contract binding to access the raw methods on
}

ERC777CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ERC777CallerRaw) Call

func (_ERC777 *ERC777CallerRaw) 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 ERC777CallerSession

type ERC777CallerSession struct {
	Contract *ERC777Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

ERC777CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ERC777CallerSession) Allowance

func (_ERC777 *ERC777CallerSession) Allowance(holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*ERC777CallerSession) BalanceOf

func (_ERC777 *ERC777CallerSession) BalanceOf(tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*ERC777CallerSession) Decimals

func (_ERC777 *ERC777CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*ERC777CallerSession) DefaultOperators

func (_ERC777 *ERC777CallerSession) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*ERC777CallerSession) Granularity

func (_ERC777 *ERC777CallerSession) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*ERC777CallerSession) IsOperatorFor

func (_ERC777 *ERC777CallerSession) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*ERC777CallerSession) Name

func (_ERC777 *ERC777CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC777CallerSession) Symbol

func (_ERC777 *ERC777CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC777CallerSession) TotalSupply

func (_ERC777 *ERC777CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type ERC777Filterer

type ERC777Filterer struct {
	// contains filtered or unexported fields
}

ERC777Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewERC777Filterer

func NewERC777Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC777Filterer, error)

NewERC777Filterer creates a new log filterer instance of ERC777, bound to a specific deployed contract.

func (*ERC777Filterer) FilterApproval

func (_ERC777 *ERC777Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC777ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC777Filterer) FilterAuthorizedOperator

func (_ERC777 *ERC777Filterer) FilterAuthorizedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*ERC777AuthorizedOperatorIterator, error)

FilterAuthorizedOperator is a free log retrieval operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) FilterBurned

func (_ERC777 *ERC777Filterer) FilterBurned(opts *bind.FilterOpts, operator []common.Address, from []common.Address) (*ERC777BurnedIterator, error)

FilterBurned is a free log retrieval operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) FilterMinted

func (_ERC777 *ERC777Filterer) FilterMinted(opts *bind.FilterOpts, operator []common.Address, to []common.Address) (*ERC777MintedIterator, error)

FilterMinted is a free log retrieval operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) FilterRevokedOperator

func (_ERC777 *ERC777Filterer) FilterRevokedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*ERC777RevokedOperatorIterator, error)

FilterRevokedOperator is a free log retrieval operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) FilterSent

func (_ERC777 *ERC777Filterer) FilterSent(opts *bind.FilterOpts, operator []common.Address, from []common.Address, to []common.Address) (*ERC777SentIterator, error)

FilterSent is a free log retrieval operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) FilterTransfer

func (_ERC777 *ERC777Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC777TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*ERC777Filterer) ParseApproval

func (_ERC777 *ERC777Filterer) ParseApproval(log types.Log) (*ERC777Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC777Filterer) ParseAuthorizedOperator

func (_ERC777 *ERC777Filterer) ParseAuthorizedOperator(log types.Log) (*ERC777AuthorizedOperator, error)

ParseAuthorizedOperator is a log parse operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) ParseBurned

func (_ERC777 *ERC777Filterer) ParseBurned(log types.Log) (*ERC777Burned, error)

ParseBurned is a log parse operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) ParseMinted

func (_ERC777 *ERC777Filterer) ParseMinted(log types.Log) (*ERC777Minted, error)

ParseMinted is a log parse operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) ParseRevokedOperator

func (_ERC777 *ERC777Filterer) ParseRevokedOperator(log types.Log) (*ERC777RevokedOperator, error)

ParseRevokedOperator is a log parse operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) ParseSent

func (_ERC777 *ERC777Filterer) ParseSent(log types.Log) (*ERC777Sent, error)

ParseSent is a log parse operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) ParseTransfer

func (_ERC777 *ERC777Filterer) ParseTransfer(log types.Log) (*ERC777Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*ERC777Filterer) WatchApproval

func (_ERC777 *ERC777Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC777Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC777Filterer) WatchAuthorizedOperator

func (_ERC777 *ERC777Filterer) WatchAuthorizedOperator(opts *bind.WatchOpts, sink chan<- *ERC777AuthorizedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchAuthorizedOperator is a free log subscription operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) WatchBurned

func (_ERC777 *ERC777Filterer) WatchBurned(opts *bind.WatchOpts, sink chan<- *ERC777Burned, operator []common.Address, from []common.Address) (event.Subscription, error)

WatchBurned is a free log subscription operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) WatchMinted

func (_ERC777 *ERC777Filterer) WatchMinted(opts *bind.WatchOpts, sink chan<- *ERC777Minted, operator []common.Address, to []common.Address) (event.Subscription, error)

WatchMinted is a free log subscription operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) WatchRevokedOperator

func (_ERC777 *ERC777Filterer) WatchRevokedOperator(opts *bind.WatchOpts, sink chan<- *ERC777RevokedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchRevokedOperator is a free log subscription operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*ERC777Filterer) WatchSent

func (_ERC777 *ERC777Filterer) WatchSent(opts *bind.WatchOpts, sink chan<- *ERC777Sent, operator []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchSent is a free log subscription operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*ERC777Filterer) WatchTransfer

func (_ERC777 *ERC777Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC777Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type ERC777Minted

type ERC777Minted struct {
	Operator     common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

ERC777Minted represents a Minted event raised by the ERC777 contract.

type ERC777MintedIterator

type ERC777MintedIterator struct {
	Event *ERC777Minted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777MintedIterator is returned from FilterMinted and is used to iterate over the raw logs and unpacked data for Minted events raised by the ERC777 contract.

func (*ERC777MintedIterator) Close

func (it *ERC777MintedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777MintedIterator) Error

func (it *ERC777MintedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777MintedIterator) Next

func (it *ERC777MintedIterator) 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 ERC777Raw

type ERC777Raw struct {
	Contract *ERC777 // Generic contract binding to access the raw methods on
}

ERC777Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*ERC777Raw) Call

func (_ERC777 *ERC777Raw) 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 (*ERC777Raw) Transact

func (_ERC777 *ERC777Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC777Raw) Transfer

func (_ERC777 *ERC777Raw) 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 ERC777RevokedOperator

type ERC777RevokedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ERC777RevokedOperator represents a RevokedOperator event raised by the ERC777 contract.

type ERC777RevokedOperatorIterator

type ERC777RevokedOperatorIterator struct {
	Event *ERC777RevokedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777RevokedOperatorIterator is returned from FilterRevokedOperator and is used to iterate over the raw logs and unpacked data for RevokedOperator events raised by the ERC777 contract.

func (*ERC777RevokedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777RevokedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777RevokedOperatorIterator) Next

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 ERC777Sent

type ERC777Sent struct {
	Operator     common.Address
	From         common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

ERC777Sent represents a Sent event raised by the ERC777 contract.

type ERC777SentIterator

type ERC777SentIterator struct {
	Event *ERC777Sent // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777SentIterator is returned from FilterSent and is used to iterate over the raw logs and unpacked data for Sent events raised by the ERC777 contract.

func (*ERC777SentIterator) Close

func (it *ERC777SentIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777SentIterator) Error

func (it *ERC777SentIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777SentIterator) Next

func (it *ERC777SentIterator) 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 ERC777Session

type ERC777Session struct {
	Contract     *ERC777           // 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
}

ERC777Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ERC777Session) Allowance

func (_ERC777 *ERC777Session) Allowance(holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*ERC777Session) Approve

func (_ERC777 *ERC777Session) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*ERC777Session) AuthorizeOperator

func (_ERC777 *ERC777Session) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*ERC777Session) BalanceOf

func (_ERC777 *ERC777Session) BalanceOf(tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*ERC777Session) Burn

func (_ERC777 *ERC777Session) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*ERC777Session) Decimals

func (_ERC777 *ERC777Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*ERC777Session) DefaultOperators

func (_ERC777 *ERC777Session) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*ERC777Session) Granularity

func (_ERC777 *ERC777Session) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*ERC777Session) IsOperatorFor

func (_ERC777 *ERC777Session) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*ERC777Session) Name

func (_ERC777 *ERC777Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC777Session) OperatorBurn

func (_ERC777 *ERC777Session) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777Session) OperatorSend

func (_ERC777 *ERC777Session) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777Session) RevokeOperator

func (_ERC777 *ERC777Session) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*ERC777Session) Send

func (_ERC777 *ERC777Session) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*ERC777Session) Symbol

func (_ERC777 *ERC777Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC777Session) TotalSupply

func (_ERC777 *ERC777Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*ERC777Session) Transfer

func (_ERC777 *ERC777Session) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*ERC777Session) TransferFrom

func (_ERC777 *ERC777Session) TransferFrom(holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type ERC777Transactor

type ERC777Transactor struct {
	// contains filtered or unexported fields
}

ERC777Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewERC777Transactor

func NewERC777Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC777Transactor, error)

NewERC777Transactor creates a new write-only instance of ERC777, bound to a specific deployed contract.

func (*ERC777Transactor) Approve

func (_ERC777 *ERC777Transactor) Approve(opts *bind.TransactOpts, spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*ERC777Transactor) AuthorizeOperator

func (_ERC777 *ERC777Transactor) AuthorizeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*ERC777Transactor) Burn

func (_ERC777 *ERC777Transactor) Burn(opts *bind.TransactOpts, amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*ERC777Transactor) OperatorBurn

func (_ERC777 *ERC777Transactor) OperatorBurn(opts *bind.TransactOpts, account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777Transactor) OperatorSend

func (_ERC777 *ERC777Transactor) OperatorSend(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777Transactor) RevokeOperator

func (_ERC777 *ERC777Transactor) RevokeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*ERC777Transactor) Send

func (_ERC777 *ERC777Transactor) Send(opts *bind.TransactOpts, recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*ERC777Transactor) Transfer

func (_ERC777 *ERC777Transactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*ERC777Transactor) TransferFrom

func (_ERC777 *ERC777Transactor) TransferFrom(opts *bind.TransactOpts, holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type ERC777TransactorRaw

type ERC777TransactorRaw struct {
	Contract *ERC777Transactor // Generic write-only contract binding to access the raw methods on
}

ERC777TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ERC777TransactorRaw) Transact

func (_ERC777 *ERC777TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ERC777TransactorRaw) Transfer

func (_ERC777 *ERC777TransactorRaw) 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 ERC777TransactorSession

type ERC777TransactorSession struct {
	Contract     *ERC777Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ERC777TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ERC777TransactorSession) Approve

func (_ERC777 *ERC777TransactorSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*ERC777TransactorSession) AuthorizeOperator

func (_ERC777 *ERC777TransactorSession) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*ERC777TransactorSession) Burn

func (_ERC777 *ERC777TransactorSession) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*ERC777TransactorSession) OperatorBurn

func (_ERC777 *ERC777TransactorSession) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777TransactorSession) OperatorSend

func (_ERC777 *ERC777TransactorSession) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*ERC777TransactorSession) RevokeOperator

func (_ERC777 *ERC777TransactorSession) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*ERC777TransactorSession) Send

func (_ERC777 *ERC777TransactorSession) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*ERC777TransactorSession) Transfer

func (_ERC777 *ERC777TransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*ERC777TransactorSession) TransferFrom

func (_ERC777 *ERC777TransactorSession) TransferFrom(holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type ERC777Transfer

type ERC777Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

ERC777Transfer represents a Transfer event raised by the ERC777 contract.

type ERC777TransferIterator

type ERC777TransferIterator struct {
	Event *ERC777Transfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ERC777TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the ERC777 contract.

func (*ERC777TransferIterator) Close

func (it *ERC777TransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ERC777TransferIterator) Error

func (it *ERC777TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC777TransferIterator) Next

func (it *ERC777TransferIterator) 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 ExecutorContract

type ExecutorContract struct {
	ExecutorContractCaller     // Read-only binding to the contract
	ExecutorContractTransactor // Write-only binding to the contract
	ExecutorContractFilterer   // Log filterer for contract events
}

ExecutorContract is an auto generated Go binding around an Ethereum contract.

func DeployExecutorContract

func DeployExecutorContract(auth *bind.TransactOpts, backend bind.ContractBackend, configContractAddress common.Address, batcherContractAddress common.Address, depositContractAddress common.Address) (common.Address, *types.Transaction, *ExecutorContract, error)

DeployExecutorContract deploys a new Ethereum contract, binding an instance of ExecutorContract to it.

func NewExecutorContract

func NewExecutorContract(address common.Address, backend bind.ContractBackend) (*ExecutorContract, error)

NewExecutorContract creates a new instance of ExecutorContract, bound to a specific deployed contract.

type ExecutorContractBatchExecuted

type ExecutorContractBatchExecuted struct {
	NumExecutionHalfSteps uint64
	BatchHash             [32]byte
	Raw                   types.Log // Blockchain specific contextual infos
}

ExecutorContractBatchExecuted represents a BatchExecuted event raised by the ExecutorContract contract.

type ExecutorContractBatchExecutedIterator

type ExecutorContractBatchExecutedIterator struct {
	Event *ExecutorContractBatchExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutorContractBatchExecutedIterator is returned from FilterBatchExecuted and is used to iterate over the raw logs and unpacked data for BatchExecuted events raised by the ExecutorContract contract.

func (*ExecutorContractBatchExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutorContractBatchExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutorContractBatchExecutedIterator) Next

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 ExecutorContractCaller

type ExecutorContractCaller struct {
	// contains filtered or unexported fields
}

ExecutorContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewExecutorContractCaller

func NewExecutorContractCaller(address common.Address, caller bind.ContractCaller) (*ExecutorContractCaller, error)

NewExecutorContractCaller creates a new read-only instance of ExecutorContract, bound to a specific deployed contract.

func (*ExecutorContractCaller) BatcherContract

func (_ExecutorContract *ExecutorContractCaller) BatcherContract(opts *bind.CallOpts) (common.Address, error)

BatcherContract is a free data retrieval call binding the contract method 0xbeb3b50e.

Solidity: function batcherContract() view returns(address)

func (*ExecutorContractCaller) CipherExecutionReceipts

func (_ExecutorContract *ExecutorContractCaller) CipherExecutionReceipts(opts *bind.CallOpts, arg0 uint64) (struct {
	Executed        bool
	Executor        common.Address
	HalfStep        uint64
	CipherBatchHash [32]byte
	BatchHash       [32]byte
}, error)

CipherExecutionReceipts is a free data retrieval call binding the contract method 0xc87190b3.

Solidity: function cipherExecutionReceipts(uint64 ) view returns(bool executed, address executor, uint64 halfStep, bytes32 cipherBatchHash, bytes32 batchHash)

func (*ExecutorContractCaller) ConfigContract

func (_ExecutorContract *ExecutorContractCaller) ConfigContract(opts *bind.CallOpts) (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*ExecutorContractCaller) DepositContract

func (_ExecutorContract *ExecutorContractCaller) DepositContract(opts *bind.CallOpts) (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*ExecutorContractCaller) GetReceipt

func (_ExecutorContract *ExecutorContractCaller) GetReceipt(opts *bind.CallOpts, halfStep uint64) (CipherExecutionReceipt, error)

GetReceipt is a free data retrieval call binding the contract method 0x25b36cbf.

Solidity: function getReceipt(uint64 halfStep) view returns((bool,address,uint64,bytes32,bytes32))

func (*ExecutorContractCaller) NumExecutionHalfSteps

func (_ExecutorContract *ExecutorContractCaller) NumExecutionHalfSteps(opts *bind.CallOpts) (uint64, error)

NumExecutionHalfSteps is a free data retrieval call binding the contract method 0xfa6385f4.

Solidity: function numExecutionHalfSteps() view returns(uint64)

func (*ExecutorContractCaller) Owner

func (_ExecutorContract *ExecutorContractCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ExecutorContractCallerRaw

type ExecutorContractCallerRaw struct {
	Contract *ExecutorContractCaller // Generic read-only contract binding to access the raw methods on
}

ExecutorContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ExecutorContractCallerRaw) Call

func (_ExecutorContract *ExecutorContractCallerRaw) 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 ExecutorContractCallerSession

type ExecutorContractCallerSession struct {
	Contract *ExecutorContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

ExecutorContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ExecutorContractCallerSession) BatcherContract

func (_ExecutorContract *ExecutorContractCallerSession) BatcherContract() (common.Address, error)

BatcherContract is a free data retrieval call binding the contract method 0xbeb3b50e.

Solidity: function batcherContract() view returns(address)

func (*ExecutorContractCallerSession) CipherExecutionReceipts

func (_ExecutorContract *ExecutorContractCallerSession) CipherExecutionReceipts(arg0 uint64) (struct {
	Executed        bool
	Executor        common.Address
	HalfStep        uint64
	CipherBatchHash [32]byte
	BatchHash       [32]byte
}, error)

CipherExecutionReceipts is a free data retrieval call binding the contract method 0xc87190b3.

Solidity: function cipherExecutionReceipts(uint64 ) view returns(bool executed, address executor, uint64 halfStep, bytes32 cipherBatchHash, bytes32 batchHash)

func (*ExecutorContractCallerSession) ConfigContract

func (_ExecutorContract *ExecutorContractCallerSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*ExecutorContractCallerSession) DepositContract

func (_ExecutorContract *ExecutorContractCallerSession) DepositContract() (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*ExecutorContractCallerSession) GetReceipt

func (_ExecutorContract *ExecutorContractCallerSession) GetReceipt(halfStep uint64) (CipherExecutionReceipt, error)

GetReceipt is a free data retrieval call binding the contract method 0x25b36cbf.

Solidity: function getReceipt(uint64 halfStep) view returns((bool,address,uint64,bytes32,bytes32))

func (*ExecutorContractCallerSession) NumExecutionHalfSteps

func (_ExecutorContract *ExecutorContractCallerSession) NumExecutionHalfSteps() (uint64, error)

NumExecutionHalfSteps is a free data retrieval call binding the contract method 0xfa6385f4.

Solidity: function numExecutionHalfSteps() view returns(uint64)

func (*ExecutorContractCallerSession) Owner

func (_ExecutorContract *ExecutorContractCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ExecutorContractCipherExecutionSkipped

type ExecutorContractCipherExecutionSkipped struct {
	NumExecutionHalfSteps uint64
	Raw                   types.Log // Blockchain specific contextual infos
}

ExecutorContractCipherExecutionSkipped represents a CipherExecutionSkipped event raised by the ExecutorContract contract.

type ExecutorContractCipherExecutionSkippedIterator

type ExecutorContractCipherExecutionSkippedIterator struct {
	Event *ExecutorContractCipherExecutionSkipped // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutorContractCipherExecutionSkippedIterator is returned from FilterCipherExecutionSkipped and is used to iterate over the raw logs and unpacked data for CipherExecutionSkipped events raised by the ExecutorContract contract.

func (*ExecutorContractCipherExecutionSkippedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutorContractCipherExecutionSkippedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutorContractCipherExecutionSkippedIterator) Next

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 ExecutorContractFilterer

type ExecutorContractFilterer struct {
	// contains filtered or unexported fields
}

ExecutorContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewExecutorContractFilterer

func NewExecutorContractFilterer(address common.Address, filterer bind.ContractFilterer) (*ExecutorContractFilterer, error)

NewExecutorContractFilterer creates a new log filterer instance of ExecutorContract, bound to a specific deployed contract.

func (*ExecutorContractFilterer) FilterBatchExecuted

func (_ExecutorContract *ExecutorContractFilterer) FilterBatchExecuted(opts *bind.FilterOpts) (*ExecutorContractBatchExecutedIterator, error)

FilterBatchExecuted is a free log retrieval operation binding the contract event 0x3d5ed901c456e33248250feaab56f76b579b96b1679d7866e5bed2b6e9c5619a.

Solidity: event BatchExecuted(uint64 numExecutionHalfSteps, bytes32 batchHash)

func (*ExecutorContractFilterer) FilterCipherExecutionSkipped

func (_ExecutorContract *ExecutorContractFilterer) FilterCipherExecutionSkipped(opts *bind.FilterOpts) (*ExecutorContractCipherExecutionSkippedIterator, error)

FilterCipherExecutionSkipped is a free log retrieval operation binding the contract event 0xa43f7c79f47e7937048e7a80ce05ad2cf3da87b2b1bf1bd1122c22a6234d34be.

Solidity: event CipherExecutionSkipped(uint64 numExecutionHalfSteps)

func (*ExecutorContractFilterer) FilterOwnershipTransferred

func (_ExecutorContract *ExecutorContractFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ExecutorContractOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ExecutorContractFilterer) FilterTransactionFailed

func (_ExecutorContract *ExecutorContractFilterer) FilterTransactionFailed(opts *bind.FilterOpts) (*ExecutorContractTransactionFailedIterator, error)

FilterTransactionFailed is a free log retrieval operation binding the contract event 0x6f580fd78fd3fc2e6db770c1da4b991b45906920b1fe2abd8cc7d760b8021049.

Solidity: event TransactionFailed(uint64 txIndex, bytes32 txHash, bytes data)

func (*ExecutorContractFilterer) ParseBatchExecuted

func (_ExecutorContract *ExecutorContractFilterer) ParseBatchExecuted(log types.Log) (*ExecutorContractBatchExecuted, error)

ParseBatchExecuted is a log parse operation binding the contract event 0x3d5ed901c456e33248250feaab56f76b579b96b1679d7866e5bed2b6e9c5619a.

Solidity: event BatchExecuted(uint64 numExecutionHalfSteps, bytes32 batchHash)

func (*ExecutorContractFilterer) ParseCipherExecutionSkipped

func (_ExecutorContract *ExecutorContractFilterer) ParseCipherExecutionSkipped(log types.Log) (*ExecutorContractCipherExecutionSkipped, error)

ParseCipherExecutionSkipped is a log parse operation binding the contract event 0xa43f7c79f47e7937048e7a80ce05ad2cf3da87b2b1bf1bd1122c22a6234d34be.

Solidity: event CipherExecutionSkipped(uint64 numExecutionHalfSteps)

func (*ExecutorContractFilterer) ParseOwnershipTransferred

func (_ExecutorContract *ExecutorContractFilterer) ParseOwnershipTransferred(log types.Log) (*ExecutorContractOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ExecutorContractFilterer) ParseTransactionFailed

func (_ExecutorContract *ExecutorContractFilterer) ParseTransactionFailed(log types.Log) (*ExecutorContractTransactionFailed, error)

ParseTransactionFailed is a log parse operation binding the contract event 0x6f580fd78fd3fc2e6db770c1da4b991b45906920b1fe2abd8cc7d760b8021049.

Solidity: event TransactionFailed(uint64 txIndex, bytes32 txHash, bytes data)

func (*ExecutorContractFilterer) WatchBatchExecuted

func (_ExecutorContract *ExecutorContractFilterer) WatchBatchExecuted(opts *bind.WatchOpts, sink chan<- *ExecutorContractBatchExecuted) (event.Subscription, error)

WatchBatchExecuted is a free log subscription operation binding the contract event 0x3d5ed901c456e33248250feaab56f76b579b96b1679d7866e5bed2b6e9c5619a.

Solidity: event BatchExecuted(uint64 numExecutionHalfSteps, bytes32 batchHash)

func (*ExecutorContractFilterer) WatchCipherExecutionSkipped

func (_ExecutorContract *ExecutorContractFilterer) WatchCipherExecutionSkipped(opts *bind.WatchOpts, sink chan<- *ExecutorContractCipherExecutionSkipped) (event.Subscription, error)

WatchCipherExecutionSkipped is a free log subscription operation binding the contract event 0xa43f7c79f47e7937048e7a80ce05ad2cf3da87b2b1bf1bd1122c22a6234d34be.

Solidity: event CipherExecutionSkipped(uint64 numExecutionHalfSteps)

func (*ExecutorContractFilterer) WatchOwnershipTransferred

func (_ExecutorContract *ExecutorContractFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ExecutorContractOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ExecutorContractFilterer) WatchTransactionFailed

func (_ExecutorContract *ExecutorContractFilterer) WatchTransactionFailed(opts *bind.WatchOpts, sink chan<- *ExecutorContractTransactionFailed) (event.Subscription, error)

WatchTransactionFailed is a free log subscription operation binding the contract event 0x6f580fd78fd3fc2e6db770c1da4b991b45906920b1fe2abd8cc7d760b8021049.

Solidity: event TransactionFailed(uint64 txIndex, bytes32 txHash, bytes data)

type ExecutorContractOwnershipTransferred

type ExecutorContractOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ExecutorContractOwnershipTransferred represents a OwnershipTransferred event raised by the ExecutorContract contract.

type ExecutorContractOwnershipTransferredIterator

type ExecutorContractOwnershipTransferredIterator struct {
	Event *ExecutorContractOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutorContractOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ExecutorContract contract.

func (*ExecutorContractOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutorContractOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutorContractOwnershipTransferredIterator) Next

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 ExecutorContractRaw

type ExecutorContractRaw struct {
	Contract *ExecutorContract // Generic contract binding to access the raw methods on
}

ExecutorContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ExecutorContractRaw) Call

func (_ExecutorContract *ExecutorContractRaw) 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 (*ExecutorContractRaw) Transact

func (_ExecutorContract *ExecutorContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ExecutorContractRaw) Transfer

func (_ExecutorContract *ExecutorContractRaw) 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 ExecutorContractSession

type ExecutorContractSession struct {
	Contract     *ExecutorContract // 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
}

ExecutorContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ExecutorContractSession) BatcherContract

func (_ExecutorContract *ExecutorContractSession) BatcherContract() (common.Address, error)

BatcherContract is a free data retrieval call binding the contract method 0xbeb3b50e.

Solidity: function batcherContract() view returns(address)

func (*ExecutorContractSession) CipherExecutionReceipts

func (_ExecutorContract *ExecutorContractSession) CipherExecutionReceipts(arg0 uint64) (struct {
	Executed        bool
	Executor        common.Address
	HalfStep        uint64
	CipherBatchHash [32]byte
	BatchHash       [32]byte
}, error)

CipherExecutionReceipts is a free data retrieval call binding the contract method 0xc87190b3.

Solidity: function cipherExecutionReceipts(uint64 ) view returns(bool executed, address executor, uint64 halfStep, bytes32 cipherBatchHash, bytes32 batchHash)

func (*ExecutorContractSession) ConfigContract

func (_ExecutorContract *ExecutorContractSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*ExecutorContractSession) DepositContract

func (_ExecutorContract *ExecutorContractSession) DepositContract() (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*ExecutorContractSession) ExecuteCipherBatch

func (_ExecutorContract *ExecutorContractSession) ExecuteCipherBatch(batchIndex uint64, cipherBatchHash [32]byte, transactions [][]byte, keyperIndex uint64) (*types.Transaction, error)

ExecuteCipherBatch is a paid mutator transaction binding the contract method 0x87eb2378.

Solidity: function executeCipherBatch(uint64 batchIndex, bytes32 cipherBatchHash, bytes[] transactions, uint64 keyperIndex) returns()

func (*ExecutorContractSession) ExecutePlainBatch

func (_ExecutorContract *ExecutorContractSession) ExecutePlainBatch(batchIndex uint64, transactions [][]byte) (*types.Transaction, error)

ExecutePlainBatch is a paid mutator transaction binding the contract method 0x4b2a026d.

Solidity: function executePlainBatch(uint64 batchIndex, bytes[] transactions) returns()

func (*ExecutorContractSession) GetReceipt

func (_ExecutorContract *ExecutorContractSession) GetReceipt(halfStep uint64) (CipherExecutionReceipt, error)

GetReceipt is a free data retrieval call binding the contract method 0x25b36cbf.

Solidity: function getReceipt(uint64 halfStep) view returns((bool,address,uint64,bytes32,bytes32))

func (*ExecutorContractSession) NumExecutionHalfSteps

func (_ExecutorContract *ExecutorContractSession) NumExecutionHalfSteps() (uint64, error)

NumExecutionHalfSteps is a free data retrieval call binding the contract method 0xfa6385f4.

Solidity: function numExecutionHalfSteps() view returns(uint64)

func (*ExecutorContractSession) Owner

func (_ExecutorContract *ExecutorContractSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ExecutorContractSession) RenounceOwnership

func (_ExecutorContract *ExecutorContractSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutorContractSession) SetHalfSteps

func (_ExecutorContract *ExecutorContractSession) SetHalfSteps(newHalfSteps uint64) (*types.Transaction, error)

SetHalfSteps is a paid mutator transaction binding the contract method 0x5d403042.

Solidity: function setHalfSteps(uint64 newHalfSteps) returns()

func (*ExecutorContractSession) SkipCipherExecution

func (_ExecutorContract *ExecutorContractSession) SkipCipherExecution(batchIndex uint64) (*types.Transaction, error)

SkipCipherExecution is a paid mutator transaction binding the contract method 0xd8e9a001.

Solidity: function skipCipherExecution(uint64 batchIndex) returns()

func (*ExecutorContractSession) SkipEmptyOrTimedOutBatches

func (_ExecutorContract *ExecutorContractSession) SkipEmptyOrTimedOutBatches(maxBatches uint64) (*types.Transaction, error)

SkipEmptyOrTimedOutBatches is a paid mutator transaction binding the contract method 0x0e70a2e8.

Solidity: function skipEmptyOrTimedOutBatches(uint64 maxBatches) returns()

func (*ExecutorContractSession) TransferOwnership

func (_ExecutorContract *ExecutorContractSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type ExecutorContractTransactionFailed

type ExecutorContractTransactionFailed struct {
	TxIndex uint64
	TxHash  [32]byte
	Data    []byte
	Raw     types.Log // Blockchain specific contextual infos
}

ExecutorContractTransactionFailed represents a TransactionFailed event raised by the ExecutorContract contract.

type ExecutorContractTransactionFailedIterator

type ExecutorContractTransactionFailedIterator struct {
	Event *ExecutorContractTransactionFailed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ExecutorContractTransactionFailedIterator is returned from FilterTransactionFailed and is used to iterate over the raw logs and unpacked data for TransactionFailed events raised by the ExecutorContract contract.

func (*ExecutorContractTransactionFailedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ExecutorContractTransactionFailedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ExecutorContractTransactionFailedIterator) Next

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 ExecutorContractTransactor

type ExecutorContractTransactor struct {
	// contains filtered or unexported fields
}

ExecutorContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewExecutorContractTransactor

func NewExecutorContractTransactor(address common.Address, transactor bind.ContractTransactor) (*ExecutorContractTransactor, error)

NewExecutorContractTransactor creates a new write-only instance of ExecutorContract, bound to a specific deployed contract.

func (*ExecutorContractTransactor) ExecuteCipherBatch

func (_ExecutorContract *ExecutorContractTransactor) ExecuteCipherBatch(opts *bind.TransactOpts, batchIndex uint64, cipherBatchHash [32]byte, transactions [][]byte, keyperIndex uint64) (*types.Transaction, error)

ExecuteCipherBatch is a paid mutator transaction binding the contract method 0x87eb2378.

Solidity: function executeCipherBatch(uint64 batchIndex, bytes32 cipherBatchHash, bytes[] transactions, uint64 keyperIndex) returns()

func (*ExecutorContractTransactor) ExecutePlainBatch

func (_ExecutorContract *ExecutorContractTransactor) ExecutePlainBatch(opts *bind.TransactOpts, batchIndex uint64, transactions [][]byte) (*types.Transaction, error)

ExecutePlainBatch is a paid mutator transaction binding the contract method 0x4b2a026d.

Solidity: function executePlainBatch(uint64 batchIndex, bytes[] transactions) returns()

func (*ExecutorContractTransactor) RenounceOwnership

func (_ExecutorContract *ExecutorContractTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutorContractTransactor) SetHalfSteps

func (_ExecutorContract *ExecutorContractTransactor) SetHalfSteps(opts *bind.TransactOpts, newHalfSteps uint64) (*types.Transaction, error)

SetHalfSteps is a paid mutator transaction binding the contract method 0x5d403042.

Solidity: function setHalfSteps(uint64 newHalfSteps) returns()

func (*ExecutorContractTransactor) SkipCipherExecution

func (_ExecutorContract *ExecutorContractTransactor) SkipCipherExecution(opts *bind.TransactOpts, batchIndex uint64) (*types.Transaction, error)

SkipCipherExecution is a paid mutator transaction binding the contract method 0xd8e9a001.

Solidity: function skipCipherExecution(uint64 batchIndex) returns()

func (*ExecutorContractTransactor) SkipEmptyOrTimedOutBatches

func (_ExecutorContract *ExecutorContractTransactor) SkipEmptyOrTimedOutBatches(opts *bind.TransactOpts, maxBatches uint64) (*types.Transaction, error)

SkipEmptyOrTimedOutBatches is a paid mutator transaction binding the contract method 0x0e70a2e8.

Solidity: function skipEmptyOrTimedOutBatches(uint64 maxBatches) returns()

func (*ExecutorContractTransactor) TransferOwnership

func (_ExecutorContract *ExecutorContractTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type ExecutorContractTransactorRaw

type ExecutorContractTransactorRaw struct {
	Contract *ExecutorContractTransactor // Generic write-only contract binding to access the raw methods on
}

ExecutorContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ExecutorContractTransactorRaw) Transact

func (_ExecutorContract *ExecutorContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ExecutorContractTransactorRaw) Transfer

func (_ExecutorContract *ExecutorContractTransactorRaw) 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 ExecutorContractTransactorSession

type ExecutorContractTransactorSession struct {
	Contract     *ExecutorContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

ExecutorContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ExecutorContractTransactorSession) ExecuteCipherBatch

func (_ExecutorContract *ExecutorContractTransactorSession) ExecuteCipherBatch(batchIndex uint64, cipherBatchHash [32]byte, transactions [][]byte, keyperIndex uint64) (*types.Transaction, error)

ExecuteCipherBatch is a paid mutator transaction binding the contract method 0x87eb2378.

Solidity: function executeCipherBatch(uint64 batchIndex, bytes32 cipherBatchHash, bytes[] transactions, uint64 keyperIndex) returns()

func (*ExecutorContractTransactorSession) ExecutePlainBatch

func (_ExecutorContract *ExecutorContractTransactorSession) ExecutePlainBatch(batchIndex uint64, transactions [][]byte) (*types.Transaction, error)

ExecutePlainBatch is a paid mutator transaction binding the contract method 0x4b2a026d.

Solidity: function executePlainBatch(uint64 batchIndex, bytes[] transactions) returns()

func (*ExecutorContractTransactorSession) RenounceOwnership

func (_ExecutorContract *ExecutorContractTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ExecutorContractTransactorSession) SetHalfSteps

func (_ExecutorContract *ExecutorContractTransactorSession) SetHalfSteps(newHalfSteps uint64) (*types.Transaction, error)

SetHalfSteps is a paid mutator transaction binding the contract method 0x5d403042.

Solidity: function setHalfSteps(uint64 newHalfSteps) returns()

func (*ExecutorContractTransactorSession) SkipCipherExecution

func (_ExecutorContract *ExecutorContractTransactorSession) SkipCipherExecution(batchIndex uint64) (*types.Transaction, error)

SkipCipherExecution is a paid mutator transaction binding the contract method 0xd8e9a001.

Solidity: function skipCipherExecution(uint64 batchIndex) returns()

func (*ExecutorContractTransactorSession) SkipEmptyOrTimedOutBatches

func (_ExecutorContract *ExecutorContractTransactorSession) SkipEmptyOrTimedOutBatches(maxBatches uint64) (*types.Transaction, error)

SkipEmptyOrTimedOutBatches is a paid mutator transaction binding the contract method 0x0e70a2e8.

Solidity: function skipEmptyOrTimedOutBatches(uint64 maxBatches) returns()

func (*ExecutorContractTransactorSession) TransferOwnership

func (_ExecutorContract *ExecutorContractTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type FeeBankContract

type FeeBankContract struct {
	FeeBankContractCaller     // Read-only binding to the contract
	FeeBankContractTransactor // Write-only binding to the contract
	FeeBankContractFilterer   // Log filterer for contract events
}

FeeBankContract is an auto generated Go binding around an Ethereum contract.

func DeployFeeBankContract

func DeployFeeBankContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *FeeBankContract, error)

DeployFeeBankContract deploys a new Ethereum contract, binding an instance of FeeBankContract to it.

func NewFeeBankContract

func NewFeeBankContract(address common.Address, backend bind.ContractBackend) (*FeeBankContract, error)

NewFeeBankContract creates a new instance of FeeBankContract, bound to a specific deployed contract.

type FeeBankContractCaller

type FeeBankContractCaller struct {
	// contains filtered or unexported fields
}

FeeBankContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewFeeBankContractCaller

func NewFeeBankContractCaller(address common.Address, caller bind.ContractCaller) (*FeeBankContractCaller, error)

NewFeeBankContractCaller creates a new read-only instance of FeeBankContract, bound to a specific deployed contract.

func (*FeeBankContractCaller) Deposits

func (_FeeBankContract *FeeBankContractCaller) Deposits(opts *bind.CallOpts, arg0 common.Address) (uint64, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint64)

type FeeBankContractCallerRaw

type FeeBankContractCallerRaw struct {
	Contract *FeeBankContractCaller // Generic read-only contract binding to access the raw methods on
}

FeeBankContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*FeeBankContractCallerRaw) Call

func (_FeeBankContract *FeeBankContractCallerRaw) 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 FeeBankContractCallerSession

type FeeBankContractCallerSession struct {
	Contract *FeeBankContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

FeeBankContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*FeeBankContractCallerSession) Deposits

func (_FeeBankContract *FeeBankContractCallerSession) Deposits(arg0 common.Address) (uint64, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint64)

type FeeBankContractDepositEvent

type FeeBankContractDepositEvent struct {
	Depositor   common.Address
	Receiver    common.Address
	Amount      uint64
	TotalAmount uint64
	Raw         types.Log // Blockchain specific contextual infos
}

FeeBankContractDepositEvent represents a DepositEvent event raised by the FeeBankContract contract.

type FeeBankContractDepositEventIterator

type FeeBankContractDepositEventIterator struct {
	Event *FeeBankContractDepositEvent // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

FeeBankContractDepositEventIterator is returned from FilterDepositEvent and is used to iterate over the raw logs and unpacked data for DepositEvent events raised by the FeeBankContract contract.

func (*FeeBankContractDepositEventIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*FeeBankContractDepositEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeBankContractDepositEventIterator) Next

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 FeeBankContractFilterer

type FeeBankContractFilterer struct {
	// contains filtered or unexported fields
}

FeeBankContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewFeeBankContractFilterer

func NewFeeBankContractFilterer(address common.Address, filterer bind.ContractFilterer) (*FeeBankContractFilterer, error)

NewFeeBankContractFilterer creates a new log filterer instance of FeeBankContract, bound to a specific deployed contract.

func (*FeeBankContractFilterer) FilterDepositEvent

func (_FeeBankContract *FeeBankContractFilterer) FilterDepositEvent(opts *bind.FilterOpts) (*FeeBankContractDepositEventIterator, error)

FilterDepositEvent is a free log retrieval operation binding the contract event 0xc8b0ade8d126aac77fd16ecf68538fc2dfcc7cf77e879421a5907c3dff4fc4d9.

Solidity: event DepositEvent(address depositor, address receiver, uint64 amount, uint64 totalAmount)

func (*FeeBankContractFilterer) FilterWithdrawEvent

func (_FeeBankContract *FeeBankContractFilterer) FilterWithdrawEvent(opts *bind.FilterOpts) (*FeeBankContractWithdrawEventIterator, error)

FilterWithdrawEvent is a free log retrieval operation binding the contract event 0x4b8a4210268358b51dbd708b44cd83ba67563b2fba3c695343cc3f3e160d796e.

Solidity: event WithdrawEvent(address sender, address receiver, uint64 amount, uint64 totalAmount)

func (*FeeBankContractFilterer) ParseDepositEvent

func (_FeeBankContract *FeeBankContractFilterer) ParseDepositEvent(log types.Log) (*FeeBankContractDepositEvent, error)

ParseDepositEvent is a log parse operation binding the contract event 0xc8b0ade8d126aac77fd16ecf68538fc2dfcc7cf77e879421a5907c3dff4fc4d9.

Solidity: event DepositEvent(address depositor, address receiver, uint64 amount, uint64 totalAmount)

func (*FeeBankContractFilterer) ParseWithdrawEvent

func (_FeeBankContract *FeeBankContractFilterer) ParseWithdrawEvent(log types.Log) (*FeeBankContractWithdrawEvent, error)

ParseWithdrawEvent is a log parse operation binding the contract event 0x4b8a4210268358b51dbd708b44cd83ba67563b2fba3c695343cc3f3e160d796e.

Solidity: event WithdrawEvent(address sender, address receiver, uint64 amount, uint64 totalAmount)

func (*FeeBankContractFilterer) WatchDepositEvent

func (_FeeBankContract *FeeBankContractFilterer) WatchDepositEvent(opts *bind.WatchOpts, sink chan<- *FeeBankContractDepositEvent) (event.Subscription, error)

WatchDepositEvent is a free log subscription operation binding the contract event 0xc8b0ade8d126aac77fd16ecf68538fc2dfcc7cf77e879421a5907c3dff4fc4d9.

Solidity: event DepositEvent(address depositor, address receiver, uint64 amount, uint64 totalAmount)

func (*FeeBankContractFilterer) WatchWithdrawEvent

func (_FeeBankContract *FeeBankContractFilterer) WatchWithdrawEvent(opts *bind.WatchOpts, sink chan<- *FeeBankContractWithdrawEvent) (event.Subscription, error)

WatchWithdrawEvent is a free log subscription operation binding the contract event 0x4b8a4210268358b51dbd708b44cd83ba67563b2fba3c695343cc3f3e160d796e.

Solidity: event WithdrawEvent(address sender, address receiver, uint64 amount, uint64 totalAmount)

type FeeBankContractRaw

type FeeBankContractRaw struct {
	Contract *FeeBankContract // Generic contract binding to access the raw methods on
}

FeeBankContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*FeeBankContractRaw) Call

func (_FeeBankContract *FeeBankContractRaw) 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 (*FeeBankContractRaw) Transact

func (_FeeBankContract *FeeBankContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*FeeBankContractRaw) Transfer

func (_FeeBankContract *FeeBankContractRaw) 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 FeeBankContractSession

type FeeBankContractSession struct {
	Contract     *FeeBankContract  // 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
}

FeeBankContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*FeeBankContractSession) Deposit

func (_FeeBankContract *FeeBankContractSession) Deposit(receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns()

func (*FeeBankContractSession) Deposits

func (_FeeBankContract *FeeBankContractSession) Deposits(arg0 common.Address) (uint64, error)

Deposits is a free data retrieval call binding the contract method 0xfc7e286d.

Solidity: function deposits(address ) view returns(uint64)

func (*FeeBankContractSession) Withdraw

func (_FeeBankContract *FeeBankContractSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*FeeBankContractSession) Withdraw0

func (_FeeBankContract *FeeBankContractSession) Withdraw0(receiver common.Address, amount uint64) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xd6dad060.

Solidity: function withdraw(address receiver, uint64 amount) returns()

type FeeBankContractTransactor

type FeeBankContractTransactor struct {
	// contains filtered or unexported fields
}

FeeBankContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewFeeBankContractTransactor

func NewFeeBankContractTransactor(address common.Address, transactor bind.ContractTransactor) (*FeeBankContractTransactor, error)

NewFeeBankContractTransactor creates a new write-only instance of FeeBankContract, bound to a specific deployed contract.

func (*FeeBankContractTransactor) Deposit

func (_FeeBankContract *FeeBankContractTransactor) Deposit(opts *bind.TransactOpts, receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns()

func (*FeeBankContractTransactor) Withdraw

func (_FeeBankContract *FeeBankContractTransactor) Withdraw(opts *bind.TransactOpts) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*FeeBankContractTransactor) Withdraw0

func (_FeeBankContract *FeeBankContractTransactor) Withdraw0(opts *bind.TransactOpts, receiver common.Address, amount uint64) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xd6dad060.

Solidity: function withdraw(address receiver, uint64 amount) returns()

type FeeBankContractTransactorRaw

type FeeBankContractTransactorRaw struct {
	Contract *FeeBankContractTransactor // Generic write-only contract binding to access the raw methods on
}

FeeBankContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*FeeBankContractTransactorRaw) Transact

func (_FeeBankContract *FeeBankContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*FeeBankContractTransactorRaw) Transfer

func (_FeeBankContract *FeeBankContractTransactorRaw) 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 FeeBankContractTransactorSession

type FeeBankContractTransactorSession struct {
	Contract     *FeeBankContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

FeeBankContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*FeeBankContractTransactorSession) Deposit

func (_FeeBankContract *FeeBankContractTransactorSession) Deposit(receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns()

func (*FeeBankContractTransactorSession) Withdraw

func (_FeeBankContract *FeeBankContractTransactorSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*FeeBankContractTransactorSession) Withdraw0

func (_FeeBankContract *FeeBankContractTransactorSession) Withdraw0(receiver common.Address, amount uint64) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xd6dad060.

Solidity: function withdraw(address receiver, uint64 amount) returns()

type FeeBankContractWithdrawEvent

type FeeBankContractWithdrawEvent struct {
	Sender      common.Address
	Receiver    common.Address
	Amount      uint64
	TotalAmount uint64
	Raw         types.Log // Blockchain specific contextual infos
}

FeeBankContractWithdrawEvent represents a WithdrawEvent event raised by the FeeBankContract contract.

type FeeBankContractWithdrawEventIterator

type FeeBankContractWithdrawEventIterator struct {
	Event *FeeBankContractWithdrawEvent // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

FeeBankContractWithdrawEventIterator is returned from FilterWithdrawEvent and is used to iterate over the raw logs and unpacked data for WithdrawEvent events raised by the FeeBankContract contract.

func (*FeeBankContractWithdrawEventIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*FeeBankContractWithdrawEventIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*FeeBankContractWithdrawEventIterator) Next

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 IERC1820Registry

type IERC1820Registry struct {
	IERC1820RegistryCaller     // Read-only binding to the contract
	IERC1820RegistryTransactor // Write-only binding to the contract
	IERC1820RegistryFilterer   // Log filterer for contract events
}

IERC1820Registry is an auto generated Go binding around an Ethereum contract.

func NewIERC1820Registry

func NewIERC1820Registry(address common.Address, backend bind.ContractBackend) (*IERC1820Registry, error)

NewIERC1820Registry creates a new instance of IERC1820Registry, bound to a specific deployed contract.

type IERC1820RegistryCaller

type IERC1820RegistryCaller struct {
	// contains filtered or unexported fields
}

IERC1820RegistryCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC1820RegistryCaller

func NewIERC1820RegistryCaller(address common.Address, caller bind.ContractCaller) (*IERC1820RegistryCaller, error)

NewIERC1820RegistryCaller creates a new read-only instance of IERC1820Registry, bound to a specific deployed contract.

func (*IERC1820RegistryCaller) GetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistryCaller) GetInterfaceImplementer(opts *bind.CallOpts, account common.Address, _interfaceHash [32]byte) (common.Address, error)

GetInterfaceImplementer is a free data retrieval call binding the contract method 0xaabbb8ca.

Solidity: function getInterfaceImplementer(address account, bytes32 _interfaceHash) view returns(address)

func (*IERC1820RegistryCaller) GetManager

func (_IERC1820Registry *IERC1820RegistryCaller) GetManager(opts *bind.CallOpts, account common.Address) (common.Address, error)

GetManager is a free data retrieval call binding the contract method 0x3d584063.

Solidity: function getManager(address account) view returns(address)

func (*IERC1820RegistryCaller) ImplementsERC165Interface

func (_IERC1820Registry *IERC1820RegistryCaller) ImplementsERC165Interface(opts *bind.CallOpts, account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165Interface is a free data retrieval call binding the contract method 0xf712f3e8.

Solidity: function implementsERC165Interface(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistryCaller) ImplementsERC165InterfaceNoCache

func (_IERC1820Registry *IERC1820RegistryCaller) ImplementsERC165InterfaceNoCache(opts *bind.CallOpts, account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165InterfaceNoCache is a free data retrieval call binding the contract method 0xb7056765.

Solidity: function implementsERC165InterfaceNoCache(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistryCaller) InterfaceHash

func (_IERC1820Registry *IERC1820RegistryCaller) InterfaceHash(opts *bind.CallOpts, interfaceName string) ([32]byte, error)

InterfaceHash is a free data retrieval call binding the contract method 0x65ba36c1.

Solidity: function interfaceHash(string interfaceName) pure returns(bytes32)

type IERC1820RegistryCallerRaw

type IERC1820RegistryCallerRaw struct {
	Contract *IERC1820RegistryCaller // Generic read-only contract binding to access the raw methods on
}

IERC1820RegistryCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC1820RegistryCallerRaw) Call

func (_IERC1820Registry *IERC1820RegistryCallerRaw) 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 IERC1820RegistryCallerSession

type IERC1820RegistryCallerSession struct {
	Contract *IERC1820RegistryCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

IERC1820RegistryCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IERC1820RegistryCallerSession) GetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistryCallerSession) GetInterfaceImplementer(account common.Address, _interfaceHash [32]byte) (common.Address, error)

GetInterfaceImplementer is a free data retrieval call binding the contract method 0xaabbb8ca.

Solidity: function getInterfaceImplementer(address account, bytes32 _interfaceHash) view returns(address)

func (*IERC1820RegistryCallerSession) GetManager

func (_IERC1820Registry *IERC1820RegistryCallerSession) GetManager(account common.Address) (common.Address, error)

GetManager is a free data retrieval call binding the contract method 0x3d584063.

Solidity: function getManager(address account) view returns(address)

func (*IERC1820RegistryCallerSession) ImplementsERC165Interface

func (_IERC1820Registry *IERC1820RegistryCallerSession) ImplementsERC165Interface(account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165Interface is a free data retrieval call binding the contract method 0xf712f3e8.

Solidity: function implementsERC165Interface(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistryCallerSession) ImplementsERC165InterfaceNoCache

func (_IERC1820Registry *IERC1820RegistryCallerSession) ImplementsERC165InterfaceNoCache(account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165InterfaceNoCache is a free data retrieval call binding the contract method 0xb7056765.

Solidity: function implementsERC165InterfaceNoCache(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistryCallerSession) InterfaceHash

func (_IERC1820Registry *IERC1820RegistryCallerSession) InterfaceHash(interfaceName string) ([32]byte, error)

InterfaceHash is a free data retrieval call binding the contract method 0x65ba36c1.

Solidity: function interfaceHash(string interfaceName) pure returns(bytes32)

type IERC1820RegistryFilterer

type IERC1820RegistryFilterer struct {
	// contains filtered or unexported fields
}

IERC1820RegistryFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC1820RegistryFilterer

func NewIERC1820RegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC1820RegistryFilterer, error)

NewIERC1820RegistryFilterer creates a new log filterer instance of IERC1820Registry, bound to a specific deployed contract.

func (*IERC1820RegistryFilterer) FilterInterfaceImplementerSet

func (_IERC1820Registry *IERC1820RegistryFilterer) FilterInterfaceImplementerSet(opts *bind.FilterOpts, account []common.Address, interfaceHash [][32]byte, implementer []common.Address) (*IERC1820RegistryInterfaceImplementerSetIterator, error)

FilterInterfaceImplementerSet is a free log retrieval operation binding the contract event 0x93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db153.

Solidity: event InterfaceImplementerSet(address indexed account, bytes32 indexed interfaceHash, address indexed implementer)

func (*IERC1820RegistryFilterer) FilterManagerChanged

func (_IERC1820Registry *IERC1820RegistryFilterer) FilterManagerChanged(opts *bind.FilterOpts, account []common.Address, newManager []common.Address) (*IERC1820RegistryManagerChangedIterator, error)

FilterManagerChanged is a free log retrieval operation binding the contract event 0x605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a4350.

Solidity: event ManagerChanged(address indexed account, address indexed newManager)

func (*IERC1820RegistryFilterer) ParseInterfaceImplementerSet

func (_IERC1820Registry *IERC1820RegistryFilterer) ParseInterfaceImplementerSet(log types.Log) (*IERC1820RegistryInterfaceImplementerSet, error)

ParseInterfaceImplementerSet is a log parse operation binding the contract event 0x93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db153.

Solidity: event InterfaceImplementerSet(address indexed account, bytes32 indexed interfaceHash, address indexed implementer)

func (*IERC1820RegistryFilterer) ParseManagerChanged

func (_IERC1820Registry *IERC1820RegistryFilterer) ParseManagerChanged(log types.Log) (*IERC1820RegistryManagerChanged, error)

ParseManagerChanged is a log parse operation binding the contract event 0x605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a4350.

Solidity: event ManagerChanged(address indexed account, address indexed newManager)

func (*IERC1820RegistryFilterer) WatchInterfaceImplementerSet

func (_IERC1820Registry *IERC1820RegistryFilterer) WatchInterfaceImplementerSet(opts *bind.WatchOpts, sink chan<- *IERC1820RegistryInterfaceImplementerSet, account []common.Address, interfaceHash [][32]byte, implementer []common.Address) (event.Subscription, error)

WatchInterfaceImplementerSet is a free log subscription operation binding the contract event 0x93baa6efbd2244243bfee6ce4cfdd1d04fc4c0e9a786abd3a41313bd352db153.

Solidity: event InterfaceImplementerSet(address indexed account, bytes32 indexed interfaceHash, address indexed implementer)

func (*IERC1820RegistryFilterer) WatchManagerChanged

func (_IERC1820Registry *IERC1820RegistryFilterer) WatchManagerChanged(opts *bind.WatchOpts, sink chan<- *IERC1820RegistryManagerChanged, account []common.Address, newManager []common.Address) (event.Subscription, error)

WatchManagerChanged is a free log subscription operation binding the contract event 0x605c2dbf762e5f7d60a546d42e7205dcb1b011ebc62a61736a57c9089d3a4350.

Solidity: event ManagerChanged(address indexed account, address indexed newManager)

type IERC1820RegistryInterfaceImplementerSet

type IERC1820RegistryInterfaceImplementerSet struct {
	Account       common.Address
	InterfaceHash [32]byte
	Implementer   common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

IERC1820RegistryInterfaceImplementerSet represents a InterfaceImplementerSet event raised by the IERC1820Registry contract.

type IERC1820RegistryInterfaceImplementerSetIterator

type IERC1820RegistryInterfaceImplementerSetIterator struct {
	Event *IERC1820RegistryInterfaceImplementerSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC1820RegistryInterfaceImplementerSetIterator is returned from FilterInterfaceImplementerSet and is used to iterate over the raw logs and unpacked data for InterfaceImplementerSet events raised by the IERC1820Registry contract.

func (*IERC1820RegistryInterfaceImplementerSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC1820RegistryInterfaceImplementerSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC1820RegistryInterfaceImplementerSetIterator) Next

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 IERC1820RegistryManagerChanged

type IERC1820RegistryManagerChanged struct {
	Account    common.Address
	NewManager common.Address
	Raw        types.Log // Blockchain specific contextual infos
}

IERC1820RegistryManagerChanged represents a ManagerChanged event raised by the IERC1820Registry contract.

type IERC1820RegistryManagerChangedIterator

type IERC1820RegistryManagerChangedIterator struct {
	Event *IERC1820RegistryManagerChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC1820RegistryManagerChangedIterator is returned from FilterManagerChanged and is used to iterate over the raw logs and unpacked data for ManagerChanged events raised by the IERC1820Registry contract.

func (*IERC1820RegistryManagerChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC1820RegistryManagerChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC1820RegistryManagerChangedIterator) Next

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 IERC1820RegistryRaw

type IERC1820RegistryRaw struct {
	Contract *IERC1820Registry // Generic contract binding to access the raw methods on
}

IERC1820RegistryRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC1820RegistryRaw) Call

func (_IERC1820Registry *IERC1820RegistryRaw) 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 (*IERC1820RegistryRaw) Transact

func (_IERC1820Registry *IERC1820RegistryRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC1820RegistryRaw) Transfer

func (_IERC1820Registry *IERC1820RegistryRaw) 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 IERC1820RegistrySession

type IERC1820RegistrySession struct {
	Contract     *IERC1820Registry // 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
}

IERC1820RegistrySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC1820RegistrySession) GetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistrySession) GetInterfaceImplementer(account common.Address, _interfaceHash [32]byte) (common.Address, error)

GetInterfaceImplementer is a free data retrieval call binding the contract method 0xaabbb8ca.

Solidity: function getInterfaceImplementer(address account, bytes32 _interfaceHash) view returns(address)

func (*IERC1820RegistrySession) GetManager

func (_IERC1820Registry *IERC1820RegistrySession) GetManager(account common.Address) (common.Address, error)

GetManager is a free data retrieval call binding the contract method 0x3d584063.

Solidity: function getManager(address account) view returns(address)

func (*IERC1820RegistrySession) ImplementsERC165Interface

func (_IERC1820Registry *IERC1820RegistrySession) ImplementsERC165Interface(account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165Interface is a free data retrieval call binding the contract method 0xf712f3e8.

Solidity: function implementsERC165Interface(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistrySession) ImplementsERC165InterfaceNoCache

func (_IERC1820Registry *IERC1820RegistrySession) ImplementsERC165InterfaceNoCache(account common.Address, interfaceId [4]byte) (bool, error)

ImplementsERC165InterfaceNoCache is a free data retrieval call binding the contract method 0xb7056765.

Solidity: function implementsERC165InterfaceNoCache(address account, bytes4 interfaceId) view returns(bool)

func (*IERC1820RegistrySession) InterfaceHash

func (_IERC1820Registry *IERC1820RegistrySession) InterfaceHash(interfaceName string) ([32]byte, error)

InterfaceHash is a free data retrieval call binding the contract method 0x65ba36c1.

Solidity: function interfaceHash(string interfaceName) pure returns(bytes32)

func (*IERC1820RegistrySession) SetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistrySession) SetInterfaceImplementer(account common.Address, _interfaceHash [32]byte, implementer common.Address) (*types.Transaction, error)

SetInterfaceImplementer is a paid mutator transaction binding the contract method 0x29965a1d.

Solidity: function setInterfaceImplementer(address account, bytes32 _interfaceHash, address implementer) returns()

func (*IERC1820RegistrySession) SetManager

func (_IERC1820Registry *IERC1820RegistrySession) SetManager(account common.Address, newManager common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0x5df8122f.

Solidity: function setManager(address account, address newManager) returns()

func (*IERC1820RegistrySession) UpdateERC165Cache

func (_IERC1820Registry *IERC1820RegistrySession) UpdateERC165Cache(account common.Address, interfaceId [4]byte) (*types.Transaction, error)

UpdateERC165Cache is a paid mutator transaction binding the contract method 0xa41e7d51.

Solidity: function updateERC165Cache(address account, bytes4 interfaceId) returns()

type IERC1820RegistryTransactor

type IERC1820RegistryTransactor struct {
	// contains filtered or unexported fields
}

IERC1820RegistryTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC1820RegistryTransactor

func NewIERC1820RegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC1820RegistryTransactor, error)

NewIERC1820RegistryTransactor creates a new write-only instance of IERC1820Registry, bound to a specific deployed contract.

func (*IERC1820RegistryTransactor) SetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistryTransactor) SetInterfaceImplementer(opts *bind.TransactOpts, account common.Address, _interfaceHash [32]byte, implementer common.Address) (*types.Transaction, error)

SetInterfaceImplementer is a paid mutator transaction binding the contract method 0x29965a1d.

Solidity: function setInterfaceImplementer(address account, bytes32 _interfaceHash, address implementer) returns()

func (*IERC1820RegistryTransactor) SetManager

func (_IERC1820Registry *IERC1820RegistryTransactor) SetManager(opts *bind.TransactOpts, account common.Address, newManager common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0x5df8122f.

Solidity: function setManager(address account, address newManager) returns()

func (*IERC1820RegistryTransactor) UpdateERC165Cache

func (_IERC1820Registry *IERC1820RegistryTransactor) UpdateERC165Cache(opts *bind.TransactOpts, account common.Address, interfaceId [4]byte) (*types.Transaction, error)

UpdateERC165Cache is a paid mutator transaction binding the contract method 0xa41e7d51.

Solidity: function updateERC165Cache(address account, bytes4 interfaceId) returns()

type IERC1820RegistryTransactorRaw

type IERC1820RegistryTransactorRaw struct {
	Contract *IERC1820RegistryTransactor // Generic write-only contract binding to access the raw methods on
}

IERC1820RegistryTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC1820RegistryTransactorRaw) Transact

func (_IERC1820Registry *IERC1820RegistryTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC1820RegistryTransactorRaw) Transfer

func (_IERC1820Registry *IERC1820RegistryTransactorRaw) 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 IERC1820RegistryTransactorSession

type IERC1820RegistryTransactorSession struct {
	Contract     *IERC1820RegistryTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

IERC1820RegistryTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC1820RegistryTransactorSession) SetInterfaceImplementer

func (_IERC1820Registry *IERC1820RegistryTransactorSession) SetInterfaceImplementer(account common.Address, _interfaceHash [32]byte, implementer common.Address) (*types.Transaction, error)

SetInterfaceImplementer is a paid mutator transaction binding the contract method 0x29965a1d.

Solidity: function setInterfaceImplementer(address account, bytes32 _interfaceHash, address implementer) returns()

func (*IERC1820RegistryTransactorSession) SetManager

func (_IERC1820Registry *IERC1820RegistryTransactorSession) SetManager(account common.Address, newManager common.Address) (*types.Transaction, error)

SetManager is a paid mutator transaction binding the contract method 0x5df8122f.

Solidity: function setManager(address account, address newManager) returns()

func (*IERC1820RegistryTransactorSession) UpdateERC165Cache

func (_IERC1820Registry *IERC1820RegistryTransactorSession) UpdateERC165Cache(account common.Address, interfaceId [4]byte) (*types.Transaction, error)

UpdateERC165Cache is a paid mutator transaction binding the contract method 0xa41e7d51.

Solidity: function updateERC165Cache(address account, bytes4 interfaceId) returns()

type IERC20

type IERC20 struct {
	IERC20Caller     // Read-only binding to the contract
	IERC20Transactor // Write-only binding to the contract
	IERC20Filterer   // Log filterer for contract events
}

IERC20 is an auto generated Go binding around an Ethereum contract.

func NewIERC20

func NewIERC20(address common.Address, backend bind.ContractBackend) (*IERC20, error)

NewIERC20 creates a new instance of IERC20, bound to a specific deployed contract.

type IERC20Approval

type IERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

IERC20Approval represents a Approval event raised by the IERC20 contract.

type IERC20ApprovalIterator

type IERC20ApprovalIterator struct {
	Event *IERC20Approval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC20 contract.

func (*IERC20ApprovalIterator) Close

func (it *IERC20ApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20ApprovalIterator) Error

func (it *IERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20ApprovalIterator) Next

func (it *IERC20ApprovalIterator) 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 IERC20Caller

type IERC20Caller struct {
	// contains filtered or unexported fields
}

IERC20Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC20Caller

func NewIERC20Caller(address common.Address, caller bind.ContractCaller) (*IERC20Caller, error)

NewIERC20Caller creates a new read-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Caller) Allowance

func (_IERC20 *IERC20Caller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Caller) BalanceOf

func (_IERC20 *IERC20Caller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Caller) TotalSupply

func (_IERC20 *IERC20Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20CallerRaw

type IERC20CallerRaw struct {
	Contract *IERC20Caller // Generic read-only contract binding to access the raw methods on
}

IERC20CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC20CallerRaw) Call

func (_IERC20 *IERC20CallerRaw) 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 IERC20CallerSession

type IERC20CallerSession struct {
	Contract *IERC20Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

IERC20CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IERC20CallerSession) Allowance

func (_IERC20 *IERC20CallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20CallerSession) BalanceOf

func (_IERC20 *IERC20CallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20CallerSession) TotalSupply

func (_IERC20 *IERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC20Filterer

type IERC20Filterer struct {
	// contains filtered or unexported fields
}

IERC20Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC20Filterer

func NewIERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC20Filterer, error)

NewIERC20Filterer creates a new log filterer instance of IERC20, bound to a specific deployed contract.

func (*IERC20Filterer) FilterApproval

func (_IERC20 *IERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*IERC20ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) FilterTransfer

func (_IERC20 *IERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*IERC20TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) ParseApproval

func (_IERC20 *IERC20Filterer) ParseApproval(log types.Log) (*IERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) ParseTransfer

func (_IERC20 *IERC20Filterer) ParseTransfer(log types.Log) (*IERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*IERC20Filterer) WatchApproval

func (_IERC20 *IERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC20Approval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*IERC20Filterer) WatchTransfer

func (_IERC20 *IERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC20Transfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type IERC20Raw

type IERC20Raw struct {
	Contract *IERC20 // Generic contract binding to access the raw methods on
}

IERC20Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC20Raw) Call

func (_IERC20 *IERC20Raw) 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 (*IERC20Raw) Transact

func (_IERC20 *IERC20Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20Raw) Transfer

func (_IERC20 *IERC20Raw) 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 IERC20Session

type IERC20Session struct {
	Contract     *IERC20           // 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
}

IERC20Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC20Session) Allowance

func (_IERC20 *IERC20Session) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*IERC20Session) Approve

func (_IERC20 *IERC20Session) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Session) BalanceOf

func (_IERC20 *IERC20Session) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*IERC20Session) TotalSupply

func (_IERC20 *IERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*IERC20Session) Transfer

func (_IERC20 *IERC20Session) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*IERC20Session) TransferFrom

func (_IERC20 *IERC20Session) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type IERC20Transactor

type IERC20Transactor struct {
	// contains filtered or unexported fields
}

IERC20Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC20Transactor

func NewIERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC20Transactor, error)

NewIERC20Transactor creates a new write-only instance of IERC20, bound to a specific deployed contract.

func (*IERC20Transactor) Approve

func (_IERC20 *IERC20Transactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20Transactor) Transfer

func (_IERC20 *IERC20Transactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*IERC20Transactor) TransferFrom

func (_IERC20 *IERC20Transactor) TransferFrom(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type IERC20TransactorRaw

type IERC20TransactorRaw struct {
	Contract *IERC20Transactor // Generic write-only contract binding to access the raw methods on
}

IERC20TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC20TransactorRaw) Transact

func (_IERC20 *IERC20TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC20TransactorRaw) Transfer

func (_IERC20 *IERC20TransactorRaw) 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 IERC20TransactorSession

type IERC20TransactorSession struct {
	Contract     *IERC20Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

IERC20TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC20TransactorSession) Approve

func (_IERC20 *IERC20TransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*IERC20TransactorSession) Transfer

func (_IERC20 *IERC20TransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*IERC20TransactorSession) TransferFrom

func (_IERC20 *IERC20TransactorSession) TransferFrom(sender common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address sender, address recipient, uint256 amount) returns(bool)

type IERC20Transfer

type IERC20Transfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

IERC20Transfer represents a Transfer event raised by the IERC20 contract.

type IERC20TransferIterator

type IERC20TransferIterator struct {
	Event *IERC20Transfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC20 contract.

func (*IERC20TransferIterator) Close

func (it *IERC20TransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC20TransferIterator) Error

func (it *IERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC20TransferIterator) Next

func (it *IERC20TransferIterator) 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 IERC777

type IERC777 struct {
	IERC777Caller     // Read-only binding to the contract
	IERC777Transactor // Write-only binding to the contract
	IERC777Filterer   // Log filterer for contract events
}

IERC777 is an auto generated Go binding around an Ethereum contract.

func NewIERC777

func NewIERC777(address common.Address, backend bind.ContractBackend) (*IERC777, error)

NewIERC777 creates a new instance of IERC777, bound to a specific deployed contract.

type IERC777AuthorizedOperator

type IERC777AuthorizedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

IERC777AuthorizedOperator represents a AuthorizedOperator event raised by the IERC777 contract.

type IERC777AuthorizedOperatorIterator

type IERC777AuthorizedOperatorIterator struct {
	Event *IERC777AuthorizedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC777AuthorizedOperatorIterator is returned from FilterAuthorizedOperator and is used to iterate over the raw logs and unpacked data for AuthorizedOperator events raised by the IERC777 contract.

func (*IERC777AuthorizedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC777AuthorizedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC777AuthorizedOperatorIterator) Next

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 IERC777Burned

type IERC777Burned struct {
	Operator     common.Address
	From         common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

IERC777Burned represents a Burned event raised by the IERC777 contract.

type IERC777BurnedIterator

type IERC777BurnedIterator struct {
	Event *IERC777Burned // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC777BurnedIterator is returned from FilterBurned and is used to iterate over the raw logs and unpacked data for Burned events raised by the IERC777 contract.

func (*IERC777BurnedIterator) Close

func (it *IERC777BurnedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC777BurnedIterator) Error

func (it *IERC777BurnedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC777BurnedIterator) Next

func (it *IERC777BurnedIterator) 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 IERC777Caller

type IERC777Caller struct {
	// contains filtered or unexported fields
}

IERC777Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC777Caller

func NewIERC777Caller(address common.Address, caller bind.ContractCaller) (*IERC777Caller, error)

NewIERC777Caller creates a new read-only instance of IERC777, bound to a specific deployed contract.

func (*IERC777Caller) BalanceOf

func (_IERC777 *IERC777Caller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IERC777Caller) DefaultOperators

func (_IERC777 *IERC777Caller) DefaultOperators(opts *bind.CallOpts) ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*IERC777Caller) Granularity

func (_IERC777 *IERC777Caller) Granularity(opts *bind.CallOpts) (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*IERC777Caller) IsOperatorFor

func (_IERC777 *IERC777Caller) IsOperatorFor(opts *bind.CallOpts, operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*IERC777Caller) Name

func (_IERC777 *IERC777Caller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*IERC777Caller) Symbol

func (_IERC777 *IERC777Caller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*IERC777Caller) TotalSupply

func (_IERC777 *IERC777Caller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC777CallerRaw

type IERC777CallerRaw struct {
	Contract *IERC777Caller // Generic read-only contract binding to access the raw methods on
}

IERC777CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC777CallerRaw) Call

func (_IERC777 *IERC777CallerRaw) 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 IERC777CallerSession

type IERC777CallerSession struct {
	Contract *IERC777Caller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

IERC777CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*IERC777CallerSession) BalanceOf

func (_IERC777 *IERC777CallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IERC777CallerSession) DefaultOperators

func (_IERC777 *IERC777CallerSession) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*IERC777CallerSession) Granularity

func (_IERC777 *IERC777CallerSession) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*IERC777CallerSession) IsOperatorFor

func (_IERC777 *IERC777CallerSession) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*IERC777CallerSession) Name

func (_IERC777 *IERC777CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*IERC777CallerSession) Symbol

func (_IERC777 *IERC777CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*IERC777CallerSession) TotalSupply

func (_IERC777 *IERC777CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC777Filterer

type IERC777Filterer struct {
	// contains filtered or unexported fields
}

IERC777Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC777Filterer

func NewIERC777Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC777Filterer, error)

NewIERC777Filterer creates a new log filterer instance of IERC777, bound to a specific deployed contract.

func (*IERC777Filterer) FilterAuthorizedOperator

func (_IERC777 *IERC777Filterer) FilterAuthorizedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*IERC777AuthorizedOperatorIterator, error)

FilterAuthorizedOperator is a free log retrieval operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) FilterBurned

func (_IERC777 *IERC777Filterer) FilterBurned(opts *bind.FilterOpts, operator []common.Address, from []common.Address) (*IERC777BurnedIterator, error)

FilterBurned is a free log retrieval operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) FilterMinted

func (_IERC777 *IERC777Filterer) FilterMinted(opts *bind.FilterOpts, operator []common.Address, to []common.Address) (*IERC777MintedIterator, error)

FilterMinted is a free log retrieval operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) FilterRevokedOperator

func (_IERC777 *IERC777Filterer) FilterRevokedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*IERC777RevokedOperatorIterator, error)

FilterRevokedOperator is a free log retrieval operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) FilterSent

func (_IERC777 *IERC777Filterer) FilterSent(opts *bind.FilterOpts, operator []common.Address, from []common.Address, to []common.Address) (*IERC777SentIterator, error)

FilterSent is a free log retrieval operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) ParseAuthorizedOperator

func (_IERC777 *IERC777Filterer) ParseAuthorizedOperator(log types.Log) (*IERC777AuthorizedOperator, error)

ParseAuthorizedOperator is a log parse operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) ParseBurned

func (_IERC777 *IERC777Filterer) ParseBurned(log types.Log) (*IERC777Burned, error)

ParseBurned is a log parse operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) ParseMinted

func (_IERC777 *IERC777Filterer) ParseMinted(log types.Log) (*IERC777Minted, error)

ParseMinted is a log parse operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) ParseRevokedOperator

func (_IERC777 *IERC777Filterer) ParseRevokedOperator(log types.Log) (*IERC777RevokedOperator, error)

ParseRevokedOperator is a log parse operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) ParseSent

func (_IERC777 *IERC777Filterer) ParseSent(log types.Log) (*IERC777Sent, error)

ParseSent is a log parse operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) WatchAuthorizedOperator

func (_IERC777 *IERC777Filterer) WatchAuthorizedOperator(opts *bind.WatchOpts, sink chan<- *IERC777AuthorizedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchAuthorizedOperator is a free log subscription operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) WatchBurned

func (_IERC777 *IERC777Filterer) WatchBurned(opts *bind.WatchOpts, sink chan<- *IERC777Burned, operator []common.Address, from []common.Address) (event.Subscription, error)

WatchBurned is a free log subscription operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) WatchMinted

func (_IERC777 *IERC777Filterer) WatchMinted(opts *bind.WatchOpts, sink chan<- *IERC777Minted, operator []common.Address, to []common.Address) (event.Subscription, error)

WatchMinted is a free log subscription operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*IERC777Filterer) WatchRevokedOperator

func (_IERC777 *IERC777Filterer) WatchRevokedOperator(opts *bind.WatchOpts, sink chan<- *IERC777RevokedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchRevokedOperator is a free log subscription operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*IERC777Filterer) WatchSent

func (_IERC777 *IERC777Filterer) WatchSent(opts *bind.WatchOpts, sink chan<- *IERC777Sent, operator []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchSent is a free log subscription operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

type IERC777Minted

type IERC777Minted struct {
	Operator     common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

IERC777Minted represents a Minted event raised by the IERC777 contract.

type IERC777MintedIterator

type IERC777MintedIterator struct {
	Event *IERC777Minted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC777MintedIterator is returned from FilterMinted and is used to iterate over the raw logs and unpacked data for Minted events raised by the IERC777 contract.

func (*IERC777MintedIterator) Close

func (it *IERC777MintedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC777MintedIterator) Error

func (it *IERC777MintedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC777MintedIterator) Next

func (it *IERC777MintedIterator) 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 IERC777Raw

type IERC777Raw struct {
	Contract *IERC777 // Generic contract binding to access the raw methods on
}

IERC777Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC777Raw) Call

func (_IERC777 *IERC777Raw) 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 (*IERC777Raw) Transact

func (_IERC777 *IERC777Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777Raw) Transfer

func (_IERC777 *IERC777Raw) 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 IERC777Recipient

type IERC777Recipient struct {
	IERC777RecipientCaller     // Read-only binding to the contract
	IERC777RecipientTransactor // Write-only binding to the contract
	IERC777RecipientFilterer   // Log filterer for contract events
}

IERC777Recipient is an auto generated Go binding around an Ethereum contract.

func NewIERC777Recipient

func NewIERC777Recipient(address common.Address, backend bind.ContractBackend) (*IERC777Recipient, error)

NewIERC777Recipient creates a new instance of IERC777Recipient, bound to a specific deployed contract.

type IERC777RecipientCaller

type IERC777RecipientCaller struct {
	// contains filtered or unexported fields
}

IERC777RecipientCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC777RecipientCaller

func NewIERC777RecipientCaller(address common.Address, caller bind.ContractCaller) (*IERC777RecipientCaller, error)

NewIERC777RecipientCaller creates a new read-only instance of IERC777Recipient, bound to a specific deployed contract.

type IERC777RecipientCallerRaw

type IERC777RecipientCallerRaw struct {
	Contract *IERC777RecipientCaller // Generic read-only contract binding to access the raw methods on
}

IERC777RecipientCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC777RecipientCallerRaw) Call

func (_IERC777Recipient *IERC777RecipientCallerRaw) 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 IERC777RecipientCallerSession

type IERC777RecipientCallerSession struct {
	Contract *IERC777RecipientCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

IERC777RecipientCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type IERC777RecipientFilterer

type IERC777RecipientFilterer struct {
	// contains filtered or unexported fields
}

IERC777RecipientFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC777RecipientFilterer

func NewIERC777RecipientFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC777RecipientFilterer, error)

NewIERC777RecipientFilterer creates a new log filterer instance of IERC777Recipient, bound to a specific deployed contract.

type IERC777RecipientRaw

type IERC777RecipientRaw struct {
	Contract *IERC777Recipient // Generic contract binding to access the raw methods on
}

IERC777RecipientRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC777RecipientRaw) Call

func (_IERC777Recipient *IERC777RecipientRaw) 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 (*IERC777RecipientRaw) Transact

func (_IERC777Recipient *IERC777RecipientRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777RecipientRaw) Transfer

func (_IERC777Recipient *IERC777RecipientRaw) 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 IERC777RecipientSession

type IERC777RecipientSession struct {
	Contract     *IERC777Recipient // 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
}

IERC777RecipientSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC777RecipientSession) TokensReceived

func (_IERC777Recipient *IERC777RecipientSession) TokensReceived(operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777RecipientTransactor

type IERC777RecipientTransactor struct {
	// contains filtered or unexported fields
}

IERC777RecipientTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC777RecipientTransactor

func NewIERC777RecipientTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC777RecipientTransactor, error)

NewIERC777RecipientTransactor creates a new write-only instance of IERC777Recipient, bound to a specific deployed contract.

func (*IERC777RecipientTransactor) TokensReceived

func (_IERC777Recipient *IERC777RecipientTransactor) TokensReceived(opts *bind.TransactOpts, operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777RecipientTransactorRaw

type IERC777RecipientTransactorRaw struct {
	Contract *IERC777RecipientTransactor // Generic write-only contract binding to access the raw methods on
}

IERC777RecipientTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC777RecipientTransactorRaw) Transact

func (_IERC777Recipient *IERC777RecipientTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777RecipientTransactorRaw) Transfer

func (_IERC777Recipient *IERC777RecipientTransactorRaw) 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 IERC777RecipientTransactorSession

type IERC777RecipientTransactorSession struct {
	Contract     *IERC777RecipientTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

IERC777RecipientTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC777RecipientTransactorSession) TokensReceived

func (_IERC777Recipient *IERC777RecipientTransactorSession) TokensReceived(operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensReceived is a paid mutator transaction binding the contract method 0x0023de29.

Solidity: function tokensReceived(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777RevokedOperator

type IERC777RevokedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

IERC777RevokedOperator represents a RevokedOperator event raised by the IERC777 contract.

type IERC777RevokedOperatorIterator

type IERC777RevokedOperatorIterator struct {
	Event *IERC777RevokedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC777RevokedOperatorIterator is returned from FilterRevokedOperator and is used to iterate over the raw logs and unpacked data for RevokedOperator events raised by the IERC777 contract.

func (*IERC777RevokedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC777RevokedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC777RevokedOperatorIterator) Next

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 IERC777Sender

type IERC777Sender struct {
	IERC777SenderCaller     // Read-only binding to the contract
	IERC777SenderTransactor // Write-only binding to the contract
	IERC777SenderFilterer   // Log filterer for contract events
}

IERC777Sender is an auto generated Go binding around an Ethereum contract.

func NewIERC777Sender

func NewIERC777Sender(address common.Address, backend bind.ContractBackend) (*IERC777Sender, error)

NewIERC777Sender creates a new instance of IERC777Sender, bound to a specific deployed contract.

type IERC777SenderCaller

type IERC777SenderCaller struct {
	// contains filtered or unexported fields
}

IERC777SenderCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewIERC777SenderCaller

func NewIERC777SenderCaller(address common.Address, caller bind.ContractCaller) (*IERC777SenderCaller, error)

NewIERC777SenderCaller creates a new read-only instance of IERC777Sender, bound to a specific deployed contract.

type IERC777SenderCallerRaw

type IERC777SenderCallerRaw struct {
	Contract *IERC777SenderCaller // Generic read-only contract binding to access the raw methods on
}

IERC777SenderCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*IERC777SenderCallerRaw) Call

func (_IERC777Sender *IERC777SenderCallerRaw) 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 IERC777SenderCallerSession

type IERC777SenderCallerSession struct {
	Contract *IERC777SenderCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

IERC777SenderCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type IERC777SenderFilterer

type IERC777SenderFilterer struct {
	// contains filtered or unexported fields
}

IERC777SenderFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewIERC777SenderFilterer

func NewIERC777SenderFilterer(address common.Address, filterer bind.ContractFilterer) (*IERC777SenderFilterer, error)

NewIERC777SenderFilterer creates a new log filterer instance of IERC777Sender, bound to a specific deployed contract.

type IERC777SenderRaw

type IERC777SenderRaw struct {
	Contract *IERC777Sender // Generic contract binding to access the raw methods on
}

IERC777SenderRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*IERC777SenderRaw) Call

func (_IERC777Sender *IERC777SenderRaw) 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 (*IERC777SenderRaw) Transact

func (_IERC777Sender *IERC777SenderRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777SenderRaw) Transfer

func (_IERC777Sender *IERC777SenderRaw) 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 IERC777SenderSession

type IERC777SenderSession struct {
	Contract     *IERC777Sender    // 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
}

IERC777SenderSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC777SenderSession) TokensToSend

func (_IERC777Sender *IERC777SenderSession) TokensToSend(operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensToSend is a paid mutator transaction binding the contract method 0x75ab9782.

Solidity: function tokensToSend(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777SenderTransactor

type IERC777SenderTransactor struct {
	// contains filtered or unexported fields
}

IERC777SenderTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC777SenderTransactor

func NewIERC777SenderTransactor(address common.Address, transactor bind.ContractTransactor) (*IERC777SenderTransactor, error)

NewIERC777SenderTransactor creates a new write-only instance of IERC777Sender, bound to a specific deployed contract.

func (*IERC777SenderTransactor) TokensToSend

func (_IERC777Sender *IERC777SenderTransactor) TokensToSend(opts *bind.TransactOpts, operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensToSend is a paid mutator transaction binding the contract method 0x75ab9782.

Solidity: function tokensToSend(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777SenderTransactorRaw

type IERC777SenderTransactorRaw struct {
	Contract *IERC777SenderTransactor // Generic write-only contract binding to access the raw methods on
}

IERC777SenderTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC777SenderTransactorRaw) Transact

func (_IERC777Sender *IERC777SenderTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777SenderTransactorRaw) Transfer

func (_IERC777Sender *IERC777SenderTransactorRaw) 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 IERC777SenderTransactorSession

type IERC777SenderTransactorSession struct {
	Contract     *IERC777SenderTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

IERC777SenderTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC777SenderTransactorSession) TokensToSend

func (_IERC777Sender *IERC777SenderTransactorSession) TokensToSend(operator common.Address, from common.Address, to common.Address, amount *big.Int, userData []byte, operatorData []byte) (*types.Transaction, error)

TokensToSend is a paid mutator transaction binding the contract method 0x75ab9782.

Solidity: function tokensToSend(address operator, address from, address to, uint256 amount, bytes userData, bytes operatorData) returns()

type IERC777Sent

type IERC777Sent struct {
	Operator     common.Address
	From         common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

IERC777Sent represents a Sent event raised by the IERC777 contract.

type IERC777SentIterator

type IERC777SentIterator struct {
	Event *IERC777Sent // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

IERC777SentIterator is returned from FilterSent and is used to iterate over the raw logs and unpacked data for Sent events raised by the IERC777 contract.

func (*IERC777SentIterator) Close

func (it *IERC777SentIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*IERC777SentIterator) Error

func (it *IERC777SentIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC777SentIterator) Next

func (it *IERC777SentIterator) 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 IERC777Session

type IERC777Session struct {
	Contract     *IERC777          // 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
}

IERC777Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*IERC777Session) AuthorizeOperator

func (_IERC777 *IERC777Session) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*IERC777Session) BalanceOf

func (_IERC777 *IERC777Session) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IERC777Session) Burn

func (_IERC777 *IERC777Session) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*IERC777Session) DefaultOperators

func (_IERC777 *IERC777Session) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*IERC777Session) Granularity

func (_IERC777 *IERC777Session) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*IERC777Session) IsOperatorFor

func (_IERC777 *IERC777Session) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*IERC777Session) Name

func (_IERC777 *IERC777Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*IERC777Session) OperatorBurn

func (_IERC777 *IERC777Session) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777Session) OperatorSend

func (_IERC777 *IERC777Session) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777Session) RevokeOperator

func (_IERC777 *IERC777Session) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*IERC777Session) Send

func (_IERC777 *IERC777Session) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*IERC777Session) Symbol

func (_IERC777 *IERC777Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*IERC777Session) TotalSupply

func (_IERC777 *IERC777Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type IERC777Transactor

type IERC777Transactor struct {
	// contains filtered or unexported fields
}

IERC777Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewIERC777Transactor

func NewIERC777Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC777Transactor, error)

NewIERC777Transactor creates a new write-only instance of IERC777, bound to a specific deployed contract.

func (*IERC777Transactor) AuthorizeOperator

func (_IERC777 *IERC777Transactor) AuthorizeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*IERC777Transactor) Burn

func (_IERC777 *IERC777Transactor) Burn(opts *bind.TransactOpts, amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*IERC777Transactor) OperatorBurn

func (_IERC777 *IERC777Transactor) OperatorBurn(opts *bind.TransactOpts, account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777Transactor) OperatorSend

func (_IERC777 *IERC777Transactor) OperatorSend(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777Transactor) RevokeOperator

func (_IERC777 *IERC777Transactor) RevokeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*IERC777Transactor) Send

func (_IERC777 *IERC777Transactor) Send(opts *bind.TransactOpts, recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

type IERC777TransactorRaw

type IERC777TransactorRaw struct {
	Contract *IERC777Transactor // Generic write-only contract binding to access the raw methods on
}

IERC777TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*IERC777TransactorRaw) Transact

func (_IERC777 *IERC777TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*IERC777TransactorRaw) Transfer

func (_IERC777 *IERC777TransactorRaw) 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 IERC777TransactorSession

type IERC777TransactorSession struct {
	Contract     *IERC777Transactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

IERC777TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*IERC777TransactorSession) AuthorizeOperator

func (_IERC777 *IERC777TransactorSession) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*IERC777TransactorSession) Burn

func (_IERC777 *IERC777TransactorSession) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*IERC777TransactorSession) OperatorBurn

func (_IERC777 *IERC777TransactorSession) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777TransactorSession) OperatorSend

func (_IERC777 *IERC777TransactorSession) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*IERC777TransactorSession) RevokeOperator

func (_IERC777 *IERC777TransactorSession) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*IERC777TransactorSession) Send

func (_IERC777 *IERC777TransactorSession) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

type KeyBroadcastContract

type KeyBroadcastContract struct {
	KeyBroadcastContractCaller     // Read-only binding to the contract
	KeyBroadcastContractTransactor // Write-only binding to the contract
	KeyBroadcastContractFilterer   // Log filterer for contract events
}

KeyBroadcastContract is an auto generated Go binding around an Ethereum contract.

func DeployKeyBroadcastContract

func DeployKeyBroadcastContract(auth *bind.TransactOpts, backend bind.ContractBackend, configContractAddress common.Address) (common.Address, *types.Transaction, *KeyBroadcastContract, error)

DeployKeyBroadcastContract deploys a new Ethereum contract, binding an instance of KeyBroadcastContract to it.

func NewKeyBroadcastContract

func NewKeyBroadcastContract(address common.Address, backend bind.ContractBackend) (*KeyBroadcastContract, error)

NewKeyBroadcastContract creates a new instance of KeyBroadcastContract, bound to a specific deployed contract.

type KeyBroadcastContractCaller

type KeyBroadcastContractCaller struct {
	// contains filtered or unexported fields
}

KeyBroadcastContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewKeyBroadcastContractCaller

func NewKeyBroadcastContractCaller(address common.Address, caller bind.ContractCaller) (*KeyBroadcastContractCaller, error)

NewKeyBroadcastContractCaller creates a new read-only instance of KeyBroadcastContract, bound to a specific deployed contract.

func (*KeyBroadcastContractCaller) ConfigContract

func (_KeyBroadcastContract *KeyBroadcastContractCaller) ConfigContract(opts *bind.CallOpts) (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyBroadcastContractCaller) GetBestKey

func (_KeyBroadcastContract *KeyBroadcastContractCaller) GetBestKey(opts *bind.CallOpts, startBatchIndex uint64) ([]byte, error)

GetBestKey is a free data retrieval call binding the contract method 0x2553600e.

Solidity: function getBestKey(uint64 startBatchIndex) view returns(bytes)

func (*KeyBroadcastContractCaller) GetBestKeyHash

func (_KeyBroadcastContract *KeyBroadcastContractCaller) GetBestKeyHash(opts *bind.CallOpts, startBatchIndex uint64) ([32]byte, error)

GetBestKeyHash is a free data retrieval call binding the contract method 0xab0a3ffe.

Solidity: function getBestKeyHash(uint64 startBatchIndex) view returns(bytes32)

func (*KeyBroadcastContractCaller) GetBestKeyNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractCaller) GetBestKeyNumVotes(opts *bind.CallOpts, startBatchIndex uint64) (*big.Int, error)

GetBestKeyNumVotes is a free data retrieval call binding the contract method 0x41ecda09.

Solidity: function getBestKeyNumVotes(uint64 startBatchIndex) view returns(uint256)

func (*KeyBroadcastContractCaller) GetNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractCaller) GetNumVotes(opts *bind.CallOpts, startBatchIndex uint64, key []byte) (uint64, error)

GetNumVotes is a free data retrieval call binding the contract method 0x1845bf5c.

Solidity: function getNumVotes(uint64 startBatchIndex, bytes key) view returns(uint64)

func (*KeyBroadcastContractCaller) HasVoted

func (_KeyBroadcastContract *KeyBroadcastContractCaller) HasVoted(opts *bind.CallOpts, keyper common.Address, startBatchIndex uint64) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0xcf1d7a0a.

Solidity: function hasVoted(address keyper, uint64 startBatchIndex) view returns(bool)

type KeyBroadcastContractCallerRaw

type KeyBroadcastContractCallerRaw struct {
	Contract *KeyBroadcastContractCaller // Generic read-only contract binding to access the raw methods on
}

KeyBroadcastContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*KeyBroadcastContractCallerRaw) Call

func (_KeyBroadcastContract *KeyBroadcastContractCallerRaw) 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 KeyBroadcastContractCallerSession

type KeyBroadcastContractCallerSession struct {
	Contract *KeyBroadcastContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

KeyBroadcastContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*KeyBroadcastContractCallerSession) ConfigContract

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyBroadcastContractCallerSession) GetBestKey

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) GetBestKey(startBatchIndex uint64) ([]byte, error)

GetBestKey is a free data retrieval call binding the contract method 0x2553600e.

Solidity: function getBestKey(uint64 startBatchIndex) view returns(bytes)

func (*KeyBroadcastContractCallerSession) GetBestKeyHash

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) GetBestKeyHash(startBatchIndex uint64) ([32]byte, error)

GetBestKeyHash is a free data retrieval call binding the contract method 0xab0a3ffe.

Solidity: function getBestKeyHash(uint64 startBatchIndex) view returns(bytes32)

func (*KeyBroadcastContractCallerSession) GetBestKeyNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) GetBestKeyNumVotes(startBatchIndex uint64) (*big.Int, error)

GetBestKeyNumVotes is a free data retrieval call binding the contract method 0x41ecda09.

Solidity: function getBestKeyNumVotes(uint64 startBatchIndex) view returns(uint256)

func (*KeyBroadcastContractCallerSession) GetNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) GetNumVotes(startBatchIndex uint64, key []byte) (uint64, error)

GetNumVotes is a free data retrieval call binding the contract method 0x1845bf5c.

Solidity: function getNumVotes(uint64 startBatchIndex, bytes key) view returns(uint64)

func (*KeyBroadcastContractCallerSession) HasVoted

func (_KeyBroadcastContract *KeyBroadcastContractCallerSession) HasVoted(keyper common.Address, startBatchIndex uint64) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0xcf1d7a0a.

Solidity: function hasVoted(address keyper, uint64 startBatchIndex) view returns(bool)

type KeyBroadcastContractFilterer

type KeyBroadcastContractFilterer struct {
	// contains filtered or unexported fields
}

KeyBroadcastContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewKeyBroadcastContractFilterer

func NewKeyBroadcastContractFilterer(address common.Address, filterer bind.ContractFilterer) (*KeyBroadcastContractFilterer, error)

NewKeyBroadcastContractFilterer creates a new log filterer instance of KeyBroadcastContract, bound to a specific deployed contract.

func (*KeyBroadcastContractFilterer) FilterVoted

func (_KeyBroadcastContract *KeyBroadcastContractFilterer) FilterVoted(opts *bind.FilterOpts, keyper []common.Address) (*KeyBroadcastContractVotedIterator, error)

FilterVoted is a free log retrieval operation binding the contract event 0x305124b6ec831bb4150eb1ddbd4e8cc4b95687b9a6258b110fd0e9865914b0bf.

Solidity: event Voted(address indexed keyper, uint64 startBatchIndex, bytes key, uint64 numVotes)

func (*KeyBroadcastContractFilterer) ParseVoted

func (_KeyBroadcastContract *KeyBroadcastContractFilterer) ParseVoted(log types.Log) (*KeyBroadcastContractVoted, error)

ParseVoted is a log parse operation binding the contract event 0x305124b6ec831bb4150eb1ddbd4e8cc4b95687b9a6258b110fd0e9865914b0bf.

Solidity: event Voted(address indexed keyper, uint64 startBatchIndex, bytes key, uint64 numVotes)

func (*KeyBroadcastContractFilterer) WatchVoted

func (_KeyBroadcastContract *KeyBroadcastContractFilterer) WatchVoted(opts *bind.WatchOpts, sink chan<- *KeyBroadcastContractVoted, keyper []common.Address) (event.Subscription, error)

WatchVoted is a free log subscription operation binding the contract event 0x305124b6ec831bb4150eb1ddbd4e8cc4b95687b9a6258b110fd0e9865914b0bf.

Solidity: event Voted(address indexed keyper, uint64 startBatchIndex, bytes key, uint64 numVotes)

type KeyBroadcastContractRaw

type KeyBroadcastContractRaw struct {
	Contract *KeyBroadcastContract // Generic contract binding to access the raw methods on
}

KeyBroadcastContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*KeyBroadcastContractRaw) Call

func (_KeyBroadcastContract *KeyBroadcastContractRaw) 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 (*KeyBroadcastContractRaw) Transact

func (_KeyBroadcastContract *KeyBroadcastContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*KeyBroadcastContractRaw) Transfer

func (_KeyBroadcastContract *KeyBroadcastContractRaw) 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 KeyBroadcastContractSession

type KeyBroadcastContractSession struct {
	Contract     *KeyBroadcastContract // 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
}

KeyBroadcastContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*KeyBroadcastContractSession) ConfigContract

func (_KeyBroadcastContract *KeyBroadcastContractSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyBroadcastContractSession) GetBestKey

func (_KeyBroadcastContract *KeyBroadcastContractSession) GetBestKey(startBatchIndex uint64) ([]byte, error)

GetBestKey is a free data retrieval call binding the contract method 0x2553600e.

Solidity: function getBestKey(uint64 startBatchIndex) view returns(bytes)

func (*KeyBroadcastContractSession) GetBestKeyHash

func (_KeyBroadcastContract *KeyBroadcastContractSession) GetBestKeyHash(startBatchIndex uint64) ([32]byte, error)

GetBestKeyHash is a free data retrieval call binding the contract method 0xab0a3ffe.

Solidity: function getBestKeyHash(uint64 startBatchIndex) view returns(bytes32)

func (*KeyBroadcastContractSession) GetBestKeyNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractSession) GetBestKeyNumVotes(startBatchIndex uint64) (*big.Int, error)

GetBestKeyNumVotes is a free data retrieval call binding the contract method 0x41ecda09.

Solidity: function getBestKeyNumVotes(uint64 startBatchIndex) view returns(uint256)

func (*KeyBroadcastContractSession) GetNumVotes

func (_KeyBroadcastContract *KeyBroadcastContractSession) GetNumVotes(startBatchIndex uint64, key []byte) (uint64, error)

GetNumVotes is a free data retrieval call binding the contract method 0x1845bf5c.

Solidity: function getNumVotes(uint64 startBatchIndex, bytes key) view returns(uint64)

func (*KeyBroadcastContractSession) HasVoted

func (_KeyBroadcastContract *KeyBroadcastContractSession) HasVoted(keyper common.Address, startBatchIndex uint64) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0xcf1d7a0a.

Solidity: function hasVoted(address keyper, uint64 startBatchIndex) view returns(bool)

func (*KeyBroadcastContractSession) Vote

func (_KeyBroadcastContract *KeyBroadcastContractSession) Vote(keyperIndex uint64, startBatchIndex uint64, key []byte) (*types.Transaction, error)

Vote is a paid mutator transaction binding the contract method 0x6b32c795.

Solidity: function vote(uint64 keyperIndex, uint64 startBatchIndex, bytes key) returns()

type KeyBroadcastContractTransactor

type KeyBroadcastContractTransactor struct {
	// contains filtered or unexported fields
}

KeyBroadcastContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewKeyBroadcastContractTransactor

func NewKeyBroadcastContractTransactor(address common.Address, transactor bind.ContractTransactor) (*KeyBroadcastContractTransactor, error)

NewKeyBroadcastContractTransactor creates a new write-only instance of KeyBroadcastContract, bound to a specific deployed contract.

func (*KeyBroadcastContractTransactor) Vote

func (_KeyBroadcastContract *KeyBroadcastContractTransactor) Vote(opts *bind.TransactOpts, keyperIndex uint64, startBatchIndex uint64, key []byte) (*types.Transaction, error)

Vote is a paid mutator transaction binding the contract method 0x6b32c795.

Solidity: function vote(uint64 keyperIndex, uint64 startBatchIndex, bytes key) returns()

type KeyBroadcastContractTransactorRaw

type KeyBroadcastContractTransactorRaw struct {
	Contract *KeyBroadcastContractTransactor // Generic write-only contract binding to access the raw methods on
}

KeyBroadcastContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*KeyBroadcastContractTransactorRaw) Transact

func (_KeyBroadcastContract *KeyBroadcastContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*KeyBroadcastContractTransactorRaw) Transfer

func (_KeyBroadcastContract *KeyBroadcastContractTransactorRaw) 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 KeyBroadcastContractTransactorSession

type KeyBroadcastContractTransactorSession struct {
	Contract     *KeyBroadcastContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

KeyBroadcastContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*KeyBroadcastContractTransactorSession) Vote

func (_KeyBroadcastContract *KeyBroadcastContractTransactorSession) Vote(keyperIndex uint64, startBatchIndex uint64, key []byte) (*types.Transaction, error)

Vote is a paid mutator transaction binding the contract method 0x6b32c795.

Solidity: function vote(uint64 keyperIndex, uint64 startBatchIndex, bytes key) returns()

type KeyBroadcastContractVoted

type KeyBroadcastContractVoted struct {
	Keyper          common.Address
	StartBatchIndex uint64
	Key             []byte
	NumVotes        uint64
	Raw             types.Log // Blockchain specific contextual infos
}

KeyBroadcastContractVoted represents a Voted event raised by the KeyBroadcastContract contract.

type KeyBroadcastContractVotedIterator

type KeyBroadcastContractVotedIterator struct {
	Event *KeyBroadcastContractVoted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

KeyBroadcastContractVotedIterator is returned from FilterVoted and is used to iterate over the raw logs and unpacked data for Voted events raised by the KeyBroadcastContract contract.

func (*KeyBroadcastContractVotedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*KeyBroadcastContractVotedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*KeyBroadcastContractVotedIterator) Next

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 KeyperSlasher

type KeyperSlasher struct {
	KeyperSlasherCaller     // Read-only binding to the contract
	KeyperSlasherTransactor // Write-only binding to the contract
	KeyperSlasherFilterer   // Log filterer for contract events
}

KeyperSlasher is an auto generated Go binding around an Ethereum contract.

func DeployKeyperSlasher

func DeployKeyperSlasher(auth *bind.TransactOpts, backend bind.ContractBackend, appealPeriod *big.Int, configContractAddress common.Address, executorContractAddress common.Address, depositContractAddress common.Address) (common.Address, *types.Transaction, *KeyperSlasher, error)

DeployKeyperSlasher deploys a new Ethereum contract, binding an instance of KeyperSlasher to it.

func NewKeyperSlasher

func NewKeyperSlasher(address common.Address, backend bind.ContractBackend) (*KeyperSlasher, error)

NewKeyperSlasher creates a new instance of KeyperSlasher, bound to a specific deployed contract.

type KeyperSlasherAccused

type KeyperSlasherAccused struct {
	HalfStep uint64
	Executor common.Address
	Accuser  common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

KeyperSlasherAccused represents a Accused event raised by the KeyperSlasher contract.

type KeyperSlasherAccusedIterator

type KeyperSlasherAccusedIterator struct {
	Event *KeyperSlasherAccused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

KeyperSlasherAccusedIterator is returned from FilterAccused and is used to iterate over the raw logs and unpacked data for Accused events raised by the KeyperSlasher contract.

func (*KeyperSlasherAccusedIterator) Close

func (it *KeyperSlasherAccusedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*KeyperSlasherAccusedIterator) Error

func (it *KeyperSlasherAccusedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*KeyperSlasherAccusedIterator) Next

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 KeyperSlasherAppealed

type KeyperSlasherAppealed struct {
	HalfStep uint64
	Executor common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

KeyperSlasherAppealed represents a Appealed event raised by the KeyperSlasher contract.

type KeyperSlasherAppealedIterator

type KeyperSlasherAppealedIterator struct {
	Event *KeyperSlasherAppealed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

KeyperSlasherAppealedIterator is returned from FilterAppealed and is used to iterate over the raw logs and unpacked data for Appealed events raised by the KeyperSlasher contract.

func (*KeyperSlasherAppealedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*KeyperSlasherAppealedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*KeyperSlasherAppealedIterator) Next

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 KeyperSlasherCaller

type KeyperSlasherCaller struct {
	// contains filtered or unexported fields
}

KeyperSlasherCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewKeyperSlasherCaller

func NewKeyperSlasherCaller(address common.Address, caller bind.ContractCaller) (*KeyperSlasherCaller, error)

NewKeyperSlasherCaller creates a new read-only instance of KeyperSlasher, bound to a specific deployed contract.

func (*KeyperSlasherCaller) Accusations

func (_KeyperSlasher *KeyperSlasherCaller) Accusations(opts *bind.CallOpts, arg0 uint64) (struct {
	Accused     bool
	Appealed    bool
	Slashed     bool
	Executor    common.Address
	HalfStep    uint64
	BlockNumber uint64
}, error)

Accusations is a free data retrieval call binding the contract method 0x6864e7ee.

Solidity: function accusations(uint64 ) view returns(bool accused, bool appealed, bool slashed, address executor, uint64 halfStep, uint64 blockNumber)

func (*KeyperSlasherCaller) AppealBlocks

func (_KeyperSlasher *KeyperSlasherCaller) AppealBlocks(opts *bind.CallOpts) (*big.Int, error)

AppealBlocks is a free data retrieval call binding the contract method 0xd02e74e6.

Solidity: function appealBlocks() view returns(uint256)

func (*KeyperSlasherCaller) ConfigContract

func (_KeyperSlasher *KeyperSlasherCaller) ConfigContract(opts *bind.CallOpts) (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyperSlasherCaller) DepositContract

func (_KeyperSlasher *KeyperSlasherCaller) DepositContract(opts *bind.CallOpts) (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*KeyperSlasherCaller) ExecutorContract

func (_KeyperSlasher *KeyperSlasherCaller) ExecutorContract(opts *bind.CallOpts) (common.Address, error)

ExecutorContract is a free data retrieval call binding the contract method 0x0be5fdf4.

Solidity: function executorContract() view returns(address)

type KeyperSlasherCallerRaw

type KeyperSlasherCallerRaw struct {
	Contract *KeyperSlasherCaller // Generic read-only contract binding to access the raw methods on
}

KeyperSlasherCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*KeyperSlasherCallerRaw) Call

func (_KeyperSlasher *KeyperSlasherCallerRaw) 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 KeyperSlasherCallerSession

type KeyperSlasherCallerSession struct {
	Contract *KeyperSlasherCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

KeyperSlasherCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*KeyperSlasherCallerSession) Accusations

func (_KeyperSlasher *KeyperSlasherCallerSession) Accusations(arg0 uint64) (struct {
	Accused     bool
	Appealed    bool
	Slashed     bool
	Executor    common.Address
	HalfStep    uint64
	BlockNumber uint64
}, error)

Accusations is a free data retrieval call binding the contract method 0x6864e7ee.

Solidity: function accusations(uint64 ) view returns(bool accused, bool appealed, bool slashed, address executor, uint64 halfStep, uint64 blockNumber)

func (*KeyperSlasherCallerSession) AppealBlocks

func (_KeyperSlasher *KeyperSlasherCallerSession) AppealBlocks() (*big.Int, error)

AppealBlocks is a free data retrieval call binding the contract method 0xd02e74e6.

Solidity: function appealBlocks() view returns(uint256)

func (*KeyperSlasherCallerSession) ConfigContract

func (_KeyperSlasher *KeyperSlasherCallerSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyperSlasherCallerSession) DepositContract

func (_KeyperSlasher *KeyperSlasherCallerSession) DepositContract() (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*KeyperSlasherCallerSession) ExecutorContract

func (_KeyperSlasher *KeyperSlasherCallerSession) ExecutorContract() (common.Address, error)

ExecutorContract is a free data retrieval call binding the contract method 0x0be5fdf4.

Solidity: function executorContract() view returns(address)

type KeyperSlasherFilterer

type KeyperSlasherFilterer struct {
	// contains filtered or unexported fields
}

KeyperSlasherFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewKeyperSlasherFilterer

func NewKeyperSlasherFilterer(address common.Address, filterer bind.ContractFilterer) (*KeyperSlasherFilterer, error)

NewKeyperSlasherFilterer creates a new log filterer instance of KeyperSlasher, bound to a specific deployed contract.

func (*KeyperSlasherFilterer) FilterAccused

func (_KeyperSlasher *KeyperSlasherFilterer) FilterAccused(opts *bind.FilterOpts, halfStep []uint64, executor []common.Address, accuser []common.Address) (*KeyperSlasherAccusedIterator, error)

FilterAccused is a free log retrieval operation binding the contract event 0x79772647abf0e802e4c10672afe8fe89a61f8fd54e247f62c24204b190639f17.

Solidity: event Accused(uint64 indexed halfStep, address indexed executor, address indexed accuser)

func (*KeyperSlasherFilterer) FilterAppealed

func (_KeyperSlasher *KeyperSlasherFilterer) FilterAppealed(opts *bind.FilterOpts, halfStep []uint64, executor []common.Address) (*KeyperSlasherAppealedIterator, error)

FilterAppealed is a free log retrieval operation binding the contract event 0x8944310cd346a8f80f86856adefdb3198175e1aeaffba79cc48a59c5f5e833cf.

Solidity: event Appealed(uint64 indexed halfStep, address indexed executor)

func (*KeyperSlasherFilterer) FilterSlashed

func (_KeyperSlasher *KeyperSlasherFilterer) FilterSlashed(opts *bind.FilterOpts, halfStep []uint64, executor []common.Address) (*KeyperSlasherSlashedIterator, error)

FilterSlashed is a free log retrieval operation binding the contract event 0xa24f6ac4cdf4d4719e335f2105dd8dc53263629951b8eb8a4c9b478f348a9ac5.

Solidity: event Slashed(uint64 indexed halfStep, address indexed executor)

func (*KeyperSlasherFilterer) ParseAccused

func (_KeyperSlasher *KeyperSlasherFilterer) ParseAccused(log types.Log) (*KeyperSlasherAccused, error)

ParseAccused is a log parse operation binding the contract event 0x79772647abf0e802e4c10672afe8fe89a61f8fd54e247f62c24204b190639f17.

Solidity: event Accused(uint64 indexed halfStep, address indexed executor, address indexed accuser)

func (*KeyperSlasherFilterer) ParseAppealed

func (_KeyperSlasher *KeyperSlasherFilterer) ParseAppealed(log types.Log) (*KeyperSlasherAppealed, error)

ParseAppealed is a log parse operation binding the contract event 0x8944310cd346a8f80f86856adefdb3198175e1aeaffba79cc48a59c5f5e833cf.

Solidity: event Appealed(uint64 indexed halfStep, address indexed executor)

func (*KeyperSlasherFilterer) ParseSlashed

func (_KeyperSlasher *KeyperSlasherFilterer) ParseSlashed(log types.Log) (*KeyperSlasherSlashed, error)

ParseSlashed is a log parse operation binding the contract event 0xa24f6ac4cdf4d4719e335f2105dd8dc53263629951b8eb8a4c9b478f348a9ac5.

Solidity: event Slashed(uint64 indexed halfStep, address indexed executor)

func (*KeyperSlasherFilterer) WatchAccused

func (_KeyperSlasher *KeyperSlasherFilterer) WatchAccused(opts *bind.WatchOpts, sink chan<- *KeyperSlasherAccused, halfStep []uint64, executor []common.Address, accuser []common.Address) (event.Subscription, error)

WatchAccused is a free log subscription operation binding the contract event 0x79772647abf0e802e4c10672afe8fe89a61f8fd54e247f62c24204b190639f17.

Solidity: event Accused(uint64 indexed halfStep, address indexed executor, address indexed accuser)

func (*KeyperSlasherFilterer) WatchAppealed

func (_KeyperSlasher *KeyperSlasherFilterer) WatchAppealed(opts *bind.WatchOpts, sink chan<- *KeyperSlasherAppealed, halfStep []uint64, executor []common.Address) (event.Subscription, error)

WatchAppealed is a free log subscription operation binding the contract event 0x8944310cd346a8f80f86856adefdb3198175e1aeaffba79cc48a59c5f5e833cf.

Solidity: event Appealed(uint64 indexed halfStep, address indexed executor)

func (*KeyperSlasherFilterer) WatchSlashed

func (_KeyperSlasher *KeyperSlasherFilterer) WatchSlashed(opts *bind.WatchOpts, sink chan<- *KeyperSlasherSlashed, halfStep []uint64, executor []common.Address) (event.Subscription, error)

WatchSlashed is a free log subscription operation binding the contract event 0xa24f6ac4cdf4d4719e335f2105dd8dc53263629951b8eb8a4c9b478f348a9ac5.

Solidity: event Slashed(uint64 indexed halfStep, address indexed executor)

type KeyperSlasherRaw

type KeyperSlasherRaw struct {
	Contract *KeyperSlasher // Generic contract binding to access the raw methods on
}

KeyperSlasherRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*KeyperSlasherRaw) Call

func (_KeyperSlasher *KeyperSlasherRaw) 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 (*KeyperSlasherRaw) Transact

func (_KeyperSlasher *KeyperSlasherRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*KeyperSlasherRaw) Transfer

func (_KeyperSlasher *KeyperSlasherRaw) 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 KeyperSlasherSession

type KeyperSlasherSession struct {
	Contract     *KeyperSlasher    // 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
}

KeyperSlasherSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*KeyperSlasherSession) Accusations

func (_KeyperSlasher *KeyperSlasherSession) Accusations(arg0 uint64) (struct {
	Accused     bool
	Appealed    bool
	Slashed     bool
	Executor    common.Address
	HalfStep    uint64
	BlockNumber uint64
}, error)

Accusations is a free data retrieval call binding the contract method 0x6864e7ee.

Solidity: function accusations(uint64 ) view returns(bool accused, bool appealed, bool slashed, address executor, uint64 halfStep, uint64 blockNumber)

func (*KeyperSlasherSession) Accuse

func (_KeyperSlasher *KeyperSlasherSession) Accuse(halfStep uint64, keyperIndex uint64) (*types.Transaction, error)

Accuse is a paid mutator transaction binding the contract method 0xab4dfa8a.

Solidity: function accuse(uint64 halfStep, uint64 keyperIndex) returns()

func (*KeyperSlasherSession) Appeal

func (_KeyperSlasher *KeyperSlasherSession) Appeal(authorization Authorization) (*types.Transaction, error)

Appeal is a paid mutator transaction binding the contract method 0x0e98ad4d.

Solidity: function appeal((uint64,bytes32,uint64[],bytes[]) authorization) returns()

func (*KeyperSlasherSession) AppealBlocks

func (_KeyperSlasher *KeyperSlasherSession) AppealBlocks() (*big.Int, error)

AppealBlocks is a free data retrieval call binding the contract method 0xd02e74e6.

Solidity: function appealBlocks() view returns(uint256)

func (*KeyperSlasherSession) ConfigContract

func (_KeyperSlasher *KeyperSlasherSession) ConfigContract() (common.Address, error)

ConfigContract is a free data retrieval call binding the contract method 0xbf66a182.

Solidity: function configContract() view returns(address)

func (*KeyperSlasherSession) DepositContract

func (_KeyperSlasher *KeyperSlasherSession) DepositContract() (common.Address, error)

DepositContract is a free data retrieval call binding the contract method 0xe94ad65b.

Solidity: function depositContract() view returns(address)

func (*KeyperSlasherSession) ExecutorContract

func (_KeyperSlasher *KeyperSlasherSession) ExecutorContract() (common.Address, error)

ExecutorContract is a free data retrieval call binding the contract method 0x0be5fdf4.

Solidity: function executorContract() view returns(address)

func (*KeyperSlasherSession) Slash

func (_KeyperSlasher *KeyperSlasherSession) Slash(halfStep uint64) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0x31217be1.

Solidity: function slash(uint64 halfStep) returns()

type KeyperSlasherSlashed

type KeyperSlasherSlashed struct {
	HalfStep uint64
	Executor common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

KeyperSlasherSlashed represents a Slashed event raised by the KeyperSlasher contract.

type KeyperSlasherSlashedIterator

type KeyperSlasherSlashedIterator struct {
	Event *KeyperSlasherSlashed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

KeyperSlasherSlashedIterator is returned from FilterSlashed and is used to iterate over the raw logs and unpacked data for Slashed events raised by the KeyperSlasher contract.

func (*KeyperSlasherSlashedIterator) Close

func (it *KeyperSlasherSlashedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*KeyperSlasherSlashedIterator) Error

func (it *KeyperSlasherSlashedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*KeyperSlasherSlashedIterator) Next

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 KeyperSlasherTransactor

type KeyperSlasherTransactor struct {
	// contains filtered or unexported fields
}

KeyperSlasherTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewKeyperSlasherTransactor

func NewKeyperSlasherTransactor(address common.Address, transactor bind.ContractTransactor) (*KeyperSlasherTransactor, error)

NewKeyperSlasherTransactor creates a new write-only instance of KeyperSlasher, bound to a specific deployed contract.

func (*KeyperSlasherTransactor) Accuse

func (_KeyperSlasher *KeyperSlasherTransactor) Accuse(opts *bind.TransactOpts, halfStep uint64, keyperIndex uint64) (*types.Transaction, error)

Accuse is a paid mutator transaction binding the contract method 0xab4dfa8a.

Solidity: function accuse(uint64 halfStep, uint64 keyperIndex) returns()

func (*KeyperSlasherTransactor) Appeal

func (_KeyperSlasher *KeyperSlasherTransactor) Appeal(opts *bind.TransactOpts, authorization Authorization) (*types.Transaction, error)

Appeal is a paid mutator transaction binding the contract method 0x0e98ad4d.

Solidity: function appeal((uint64,bytes32,uint64[],bytes[]) authorization) returns()

func (*KeyperSlasherTransactor) Slash

func (_KeyperSlasher *KeyperSlasherTransactor) Slash(opts *bind.TransactOpts, halfStep uint64) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0x31217be1.

Solidity: function slash(uint64 halfStep) returns()

type KeyperSlasherTransactorRaw

type KeyperSlasherTransactorRaw struct {
	Contract *KeyperSlasherTransactor // Generic write-only contract binding to access the raw methods on
}

KeyperSlasherTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*KeyperSlasherTransactorRaw) Transact

func (_KeyperSlasher *KeyperSlasherTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*KeyperSlasherTransactorRaw) Transfer

func (_KeyperSlasher *KeyperSlasherTransactorRaw) 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 KeyperSlasherTransactorSession

type KeyperSlasherTransactorSession struct {
	Contract     *KeyperSlasherTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

KeyperSlasherTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*KeyperSlasherTransactorSession) Accuse

func (_KeyperSlasher *KeyperSlasherTransactorSession) Accuse(halfStep uint64, keyperIndex uint64) (*types.Transaction, error)

Accuse is a paid mutator transaction binding the contract method 0xab4dfa8a.

Solidity: function accuse(uint64 halfStep, uint64 keyperIndex) returns()

func (*KeyperSlasherTransactorSession) Appeal

func (_KeyperSlasher *KeyperSlasherTransactorSession) Appeal(authorization Authorization) (*types.Transaction, error)

Appeal is a paid mutator transaction binding the contract method 0x0e98ad4d.

Solidity: function appeal((uint64,bytes32,uint64[],bytes[]) authorization) returns()

func (*KeyperSlasherTransactorSession) Slash

func (_KeyperSlasher *KeyperSlasherTransactorSession) Slash(halfStep uint64) (*types.Transaction, error)

Slash is a paid mutator transaction binding the contract method 0x31217be1.

Solidity: function slash(uint64 halfStep) returns()

type MockBatcherContract

type MockBatcherContract struct {
	MockBatcherContractCaller     // Read-only binding to the contract
	MockBatcherContractTransactor // Write-only binding to the contract
	MockBatcherContractFilterer   // Log filterer for contract events
}

MockBatcherContract is an auto generated Go binding around an Ethereum contract.

func DeployMockBatcherContract

func DeployMockBatcherContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MockBatcherContract, error)

DeployMockBatcherContract deploys a new Ethereum contract, binding an instance of MockBatcherContract to it.

func NewMockBatcherContract

func NewMockBatcherContract(address common.Address, backend bind.ContractBackend) (*MockBatcherContract, error)

NewMockBatcherContract creates a new instance of MockBatcherContract, bound to a specific deployed contract.

type MockBatcherContractCaller

type MockBatcherContractCaller struct {
	// contains filtered or unexported fields
}

MockBatcherContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMockBatcherContractCaller

func NewMockBatcherContractCaller(address common.Address, caller bind.ContractCaller) (*MockBatcherContractCaller, error)

NewMockBatcherContractCaller creates a new read-only instance of MockBatcherContract, bound to a specific deployed contract.

func (*MockBatcherContractCaller) BatchHashes

func (_MockBatcherContract *MockBatcherContractCaller) BatchHashes(opts *bind.CallOpts, arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

type MockBatcherContractCallerRaw

type MockBatcherContractCallerRaw struct {
	Contract *MockBatcherContractCaller // Generic read-only contract binding to access the raw methods on
}

MockBatcherContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MockBatcherContractCallerRaw) Call

func (_MockBatcherContract *MockBatcherContractCallerRaw) 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 MockBatcherContractCallerSession

type MockBatcherContractCallerSession struct {
	Contract *MockBatcherContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

MockBatcherContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*MockBatcherContractCallerSession) BatchHashes

func (_MockBatcherContract *MockBatcherContractCallerSession) BatchHashes(arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

type MockBatcherContractFilterer

type MockBatcherContractFilterer struct {
	// contains filtered or unexported fields
}

MockBatcherContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMockBatcherContractFilterer

func NewMockBatcherContractFilterer(address common.Address, filterer bind.ContractFilterer) (*MockBatcherContractFilterer, error)

NewMockBatcherContractFilterer creates a new log filterer instance of MockBatcherContract, bound to a specific deployed contract.

type MockBatcherContractRaw

type MockBatcherContractRaw struct {
	Contract *MockBatcherContract // Generic contract binding to access the raw methods on
}

MockBatcherContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MockBatcherContractRaw) Call

func (_MockBatcherContract *MockBatcherContractRaw) 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 (*MockBatcherContractRaw) Transact

func (_MockBatcherContract *MockBatcherContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockBatcherContractRaw) Transfer

func (_MockBatcherContract *MockBatcherContractRaw) 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 MockBatcherContractSession

type MockBatcherContractSession struct {
	Contract     *MockBatcherContract // 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
}

MockBatcherContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MockBatcherContractSession) BatchHashes

func (_MockBatcherContract *MockBatcherContractSession) BatchHashes(arg0 uint64, arg1 uint8) ([32]byte, error)

BatchHashes is a free data retrieval call binding the contract method 0xc87afa8a.

Solidity: function batchHashes(uint64 , uint8 ) view returns(bytes32)

func (*MockBatcherContractSession) SetBatchHash

func (_MockBatcherContract *MockBatcherContractSession) SetBatchHash(batchIndex uint64, transactionType uint8, batchHash [32]byte) (*types.Transaction, error)

SetBatchHash is a paid mutator transaction binding the contract method 0xad15b6c5.

Solidity: function setBatchHash(uint64 batchIndex, uint8 transactionType, bytes32 batchHash) returns()

type MockBatcherContractTransactor

type MockBatcherContractTransactor struct {
	// contains filtered or unexported fields
}

MockBatcherContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMockBatcherContractTransactor

func NewMockBatcherContractTransactor(address common.Address, transactor bind.ContractTransactor) (*MockBatcherContractTransactor, error)

NewMockBatcherContractTransactor creates a new write-only instance of MockBatcherContract, bound to a specific deployed contract.

func (*MockBatcherContractTransactor) SetBatchHash

func (_MockBatcherContract *MockBatcherContractTransactor) SetBatchHash(opts *bind.TransactOpts, batchIndex uint64, transactionType uint8, batchHash [32]byte) (*types.Transaction, error)

SetBatchHash is a paid mutator transaction binding the contract method 0xad15b6c5.

Solidity: function setBatchHash(uint64 batchIndex, uint8 transactionType, bytes32 batchHash) returns()

type MockBatcherContractTransactorRaw

type MockBatcherContractTransactorRaw struct {
	Contract *MockBatcherContractTransactor // Generic write-only contract binding to access the raw methods on
}

MockBatcherContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MockBatcherContractTransactorRaw) Transact

func (_MockBatcherContract *MockBatcherContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockBatcherContractTransactorRaw) Transfer

func (_MockBatcherContract *MockBatcherContractTransactorRaw) 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 MockBatcherContractTransactorSession

type MockBatcherContractTransactorSession struct {
	Contract     *MockBatcherContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

MockBatcherContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MockBatcherContractTransactorSession) SetBatchHash

func (_MockBatcherContract *MockBatcherContractTransactorSession) SetBatchHash(batchIndex uint64, transactionType uint8, batchHash [32]byte) (*types.Transaction, error)

SetBatchHash is a paid mutator transaction binding the contract method 0xad15b6c5.

Solidity: function setBatchHash(uint64 batchIndex, uint8 transactionType, bytes32 batchHash) returns()

type MockTargetContract

type MockTargetContract struct {
	MockTargetContractCaller     // Read-only binding to the contract
	MockTargetContractTransactor // Write-only binding to the contract
	MockTargetContractFilterer   // Log filterer for contract events
}

MockTargetContract is an auto generated Go binding around an Ethereum contract.

func DeployMockTargetContract

func DeployMockTargetContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *MockTargetContract, error)

DeployMockTargetContract deploys a new Ethereum contract, binding an instance of MockTargetContract to it.

func NewMockTargetContract

func NewMockTargetContract(address common.Address, backend bind.ContractBackend) (*MockTargetContract, error)

NewMockTargetContract creates a new instance of MockTargetContract, bound to a specific deployed contract.

type MockTargetContractCalled

type MockTargetContractCalled struct {
	Transaction []byte
	Gas         *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

MockTargetContractCalled represents a Called event raised by the MockTargetContract contract.

type MockTargetContractCalledIterator

type MockTargetContractCalledIterator struct {
	Event *MockTargetContractCalled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

MockTargetContractCalledIterator is returned from FilterCalled and is used to iterate over the raw logs and unpacked data for Called events raised by the MockTargetContract contract.

func (*MockTargetContractCalledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*MockTargetContractCalledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*MockTargetContractCalledIterator) Next

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 MockTargetContractCaller

type MockTargetContractCaller struct {
	// contains filtered or unexported fields
}

MockTargetContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewMockTargetContractCaller

func NewMockTargetContractCaller(address common.Address, caller bind.ContractCaller) (*MockTargetContractCaller, error)

NewMockTargetContractCaller creates a new read-only instance of MockTargetContract, bound to a specific deployed contract.

type MockTargetContractCallerRaw

type MockTargetContractCallerRaw struct {
	Contract *MockTargetContractCaller // Generic read-only contract binding to access the raw methods on
}

MockTargetContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*MockTargetContractCallerRaw) Call

func (_MockTargetContract *MockTargetContractCallerRaw) 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 MockTargetContractCallerSession

type MockTargetContractCallerSession struct {
	Contract *MockTargetContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

MockTargetContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type MockTargetContractFilterer

type MockTargetContractFilterer struct {
	// contains filtered or unexported fields
}

MockTargetContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewMockTargetContractFilterer

func NewMockTargetContractFilterer(address common.Address, filterer bind.ContractFilterer) (*MockTargetContractFilterer, error)

NewMockTargetContractFilterer creates a new log filterer instance of MockTargetContract, bound to a specific deployed contract.

func (*MockTargetContractFilterer) FilterCalled

func (_MockTargetContract *MockTargetContractFilterer) FilterCalled(opts *bind.FilterOpts) (*MockTargetContractCalledIterator, error)

FilterCalled is a free log retrieval operation binding the contract event 0xef861dcf69133c2f97e39df733a8a555f2ed9b49b745cc2dd29ae8e06186cf92.

Solidity: event Called(bytes transaction, uint256 gas)

func (*MockTargetContractFilterer) ParseCalled

func (_MockTargetContract *MockTargetContractFilterer) ParseCalled(log types.Log) (*MockTargetContractCalled, error)

ParseCalled is a log parse operation binding the contract event 0xef861dcf69133c2f97e39df733a8a555f2ed9b49b745cc2dd29ae8e06186cf92.

Solidity: event Called(bytes transaction, uint256 gas)

func (*MockTargetContractFilterer) WatchCalled

func (_MockTargetContract *MockTargetContractFilterer) WatchCalled(opts *bind.WatchOpts, sink chan<- *MockTargetContractCalled) (event.Subscription, error)

WatchCalled is a free log subscription operation binding the contract event 0xef861dcf69133c2f97e39df733a8a555f2ed9b49b745cc2dd29ae8e06186cf92.

Solidity: event Called(bytes transaction, uint256 gas)

type MockTargetContractRaw

type MockTargetContractRaw struct {
	Contract *MockTargetContract // Generic contract binding to access the raw methods on
}

MockTargetContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*MockTargetContractRaw) Call

func (_MockTargetContract *MockTargetContractRaw) 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 (*MockTargetContractRaw) Transact

func (_MockTargetContract *MockTargetContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockTargetContractRaw) Transfer

func (_MockTargetContract *MockTargetContractRaw) 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 MockTargetContractSession

type MockTargetContractSession struct {
	Contract     *MockTargetContract // 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
}

MockTargetContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*MockTargetContractSession) Call

func (_MockTargetContract *MockTargetContractSession) Call(transaction []byte) (*types.Transaction, error)

Call is a paid mutator transaction binding the contract method 0x5a6535fc.

Solidity: function call(bytes transaction) returns()

type MockTargetContractTransactor

type MockTargetContractTransactor struct {
	// contains filtered or unexported fields
}

MockTargetContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewMockTargetContractTransactor

func NewMockTargetContractTransactor(address common.Address, transactor bind.ContractTransactor) (*MockTargetContractTransactor, error)

NewMockTargetContractTransactor creates a new write-only instance of MockTargetContract, bound to a specific deployed contract.

func (*MockTargetContractTransactor) Call

func (_MockTargetContract *MockTargetContractTransactor) Call(opts *bind.TransactOpts, transaction []byte) (*types.Transaction, error)

Call is a paid mutator transaction binding the contract method 0x5a6535fc.

Solidity: function call(bytes transaction) returns()

type MockTargetContractTransactorRaw

type MockTargetContractTransactorRaw struct {
	Contract *MockTargetContractTransactor // Generic write-only contract binding to access the raw methods on
}

MockTargetContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*MockTargetContractTransactorRaw) Transact

func (_MockTargetContract *MockTargetContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*MockTargetContractTransactorRaw) Transfer

func (_MockTargetContract *MockTargetContractTransactorRaw) 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 MockTargetContractTransactorSession

type MockTargetContractTransactorSession struct {
	Contract     *MockTargetContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

MockTargetContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*MockTargetContractTransactorSession) Call

func (_MockTargetContract *MockTargetContractTransactorSession) Call(transaction []byte) (*types.Transaction, error)

Call is a paid mutator transaction binding the contract method 0x5a6535fc.

Solidity: function call(bytes transaction) returns()

type Ownable

type Ownable struct {
	OwnableCaller     // Read-only binding to the contract
	OwnableTransactor // Write-only binding to the contract
	OwnableFilterer   // Log filterer for contract events
}

Ownable is an auto generated Go binding around an Ethereum contract.

func NewOwnable

func NewOwnable(address common.Address, backend bind.ContractBackend) (*Ownable, error)

NewOwnable creates a new instance of Ownable, bound to a specific deployed contract.

type OwnableCaller

type OwnableCaller struct {
	// contains filtered or unexported fields
}

OwnableCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewOwnableCaller

func NewOwnableCaller(address common.Address, caller bind.ContractCaller) (*OwnableCaller, error)

NewOwnableCaller creates a new read-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableCaller) Owner

func (_Ownable *OwnableCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type OwnableCallerRaw

type OwnableCallerRaw struct {
	Contract *OwnableCaller // Generic read-only contract binding to access the raw methods on
}

OwnableCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*OwnableCallerRaw) Call

func (_Ownable *OwnableCallerRaw) 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 OwnableCallerSession

type OwnableCallerSession struct {
	Contract *OwnableCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts  // Call options to use throughout this session
}

OwnableCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*OwnableCallerSession) Owner

func (_Ownable *OwnableCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type OwnableFilterer

type OwnableFilterer struct {
	// contains filtered or unexported fields
}

OwnableFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewOwnableFilterer

func NewOwnableFilterer(address common.Address, filterer bind.ContractFilterer) (*OwnableFilterer, error)

NewOwnableFilterer creates a new log filterer instance of Ownable, bound to a specific deployed contract.

func (*OwnableFilterer) FilterOwnershipTransferred

func (_Ownable *OwnableFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OwnableOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*OwnableFilterer) ParseOwnershipTransferred

func (_Ownable *OwnableFilterer) ParseOwnershipTransferred(log types.Log) (*OwnableOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*OwnableFilterer) WatchOwnershipTransferred

func (_Ownable *OwnableFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OwnableOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

type OwnableOwnershipTransferred

type OwnableOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

OwnableOwnershipTransferred represents a OwnershipTransferred event raised by the Ownable contract.

type OwnableOwnershipTransferredIterator

type OwnableOwnershipTransferredIterator struct {
	Event *OwnableOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

OwnableOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the Ownable contract.

func (*OwnableOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*OwnableOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OwnableOwnershipTransferredIterator) Next

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 OwnableRaw

type OwnableRaw struct {
	Contract *Ownable // Generic contract binding to access the raw methods on
}

OwnableRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*OwnableRaw) Call

func (_Ownable *OwnableRaw) 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 (*OwnableRaw) Transact

func (_Ownable *OwnableRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OwnableRaw) Transfer

func (_Ownable *OwnableRaw) 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 OwnableSession

type OwnableSession struct {
	Contract     *Ownable          // 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
}

OwnableSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*OwnableSession) Owner

func (_Ownable *OwnableSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*OwnableSession) RenounceOwnership

func (_Ownable *OwnableSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableSession) TransferOwnership

func (_Ownable *OwnableSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type OwnableTransactor

type OwnableTransactor struct {
	// contains filtered or unexported fields
}

OwnableTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewOwnableTransactor

func NewOwnableTransactor(address common.Address, transactor bind.ContractTransactor) (*OwnableTransactor, error)

NewOwnableTransactor creates a new write-only instance of Ownable, bound to a specific deployed contract.

func (*OwnableTransactor) RenounceOwnership

func (_Ownable *OwnableTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableTransactor) TransferOwnership

func (_Ownable *OwnableTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type OwnableTransactorRaw

type OwnableTransactorRaw struct {
	Contract *OwnableTransactor // Generic write-only contract binding to access the raw methods on
}

OwnableTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*OwnableTransactorRaw) Transact

func (_Ownable *OwnableTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*OwnableTransactorRaw) Transfer

func (_Ownable *OwnableTransactorRaw) 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 OwnableTransactorSession

type OwnableTransactorSession struct {
	Contract     *OwnableTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts  // Transaction auth options to use throughout this session
}

OwnableTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*OwnableTransactorSession) RenounceOwnership

func (_Ownable *OwnableTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*OwnableTransactorSession) TransferOwnership

func (_Ownable *OwnableTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TargetProxyContract

type TargetProxyContract struct {
	TargetProxyContractCaller     // Read-only binding to the contract
	TargetProxyContractTransactor // Write-only binding to the contract
	TargetProxyContractFilterer   // Log filterer for contract events
}

TargetProxyContract is an auto generated Go binding around an Ethereum contract.

func DeployTargetProxyContract

func DeployTargetProxyContract(auth *bind.TransactOpts, backend bind.ContractBackend, executorAddress common.Address) (common.Address, *types.Transaction, *TargetProxyContract, error)

DeployTargetProxyContract deploys a new Ethereum contract, binding an instance of TargetProxyContract to it.

func NewTargetProxyContract

func NewTargetProxyContract(address common.Address, backend bind.ContractBackend) (*TargetProxyContract, error)

NewTargetProxyContract creates a new instance of TargetProxyContract, bound to a specific deployed contract.

type TargetProxyContractCaller

type TargetProxyContractCaller struct {
	// contains filtered or unexported fields
}

TargetProxyContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTargetProxyContractCaller

func NewTargetProxyContractCaller(address common.Address, caller bind.ContractCaller) (*TargetProxyContractCaller, error)

NewTargetProxyContractCaller creates a new read-only instance of TargetProxyContract, bound to a specific deployed contract.

func (*TargetProxyContractCaller) Executor

func (_TargetProxyContract *TargetProxyContractCaller) Executor(opts *bind.CallOpts) (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

type TargetProxyContractCallerRaw

type TargetProxyContractCallerRaw struct {
	Contract *TargetProxyContractCaller // Generic read-only contract binding to access the raw methods on
}

TargetProxyContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TargetProxyContractCallerRaw) Call

func (_TargetProxyContract *TargetProxyContractCallerRaw) 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 TargetProxyContractCallerSession

type TargetProxyContractCallerSession struct {
	Contract *TargetProxyContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

TargetProxyContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TargetProxyContractCallerSession) Executor

func (_TargetProxyContract *TargetProxyContractCallerSession) Executor() (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

type TargetProxyContractFilterer

type TargetProxyContractFilterer struct {
	// contains filtered or unexported fields
}

TargetProxyContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTargetProxyContractFilterer

func NewTargetProxyContractFilterer(address common.Address, filterer bind.ContractFilterer) (*TargetProxyContractFilterer, error)

NewTargetProxyContractFilterer creates a new log filterer instance of TargetProxyContract, bound to a specific deployed contract.

func (*TargetProxyContractFilterer) FilterTransactionForwarded

func (_TargetProxyContract *TargetProxyContractFilterer) FilterTransactionForwarded(opts *bind.FilterOpts) (*TargetProxyContractTransactionForwardedIterator, error)

FilterTransactionForwarded is a free log retrieval operation binding the contract event 0x0233011533f4ff08b927b879f4ed4add1f9aed6e2cae28beb902ccb7e20a0a5f.

Solidity: event TransactionForwarded(address receiver, bytes data)

func (*TargetProxyContractFilterer) ParseTransactionForwarded

func (_TargetProxyContract *TargetProxyContractFilterer) ParseTransactionForwarded(log types.Log) (*TargetProxyContractTransactionForwarded, error)

ParseTransactionForwarded is a log parse operation binding the contract event 0x0233011533f4ff08b927b879f4ed4add1f9aed6e2cae28beb902ccb7e20a0a5f.

Solidity: event TransactionForwarded(address receiver, bytes data)

func (*TargetProxyContractFilterer) WatchTransactionForwarded

func (_TargetProxyContract *TargetProxyContractFilterer) WatchTransactionForwarded(opts *bind.WatchOpts, sink chan<- *TargetProxyContractTransactionForwarded) (event.Subscription, error)

WatchTransactionForwarded is a free log subscription operation binding the contract event 0x0233011533f4ff08b927b879f4ed4add1f9aed6e2cae28beb902ccb7e20a0a5f.

Solidity: event TransactionForwarded(address receiver, bytes data)

type TargetProxyContractRaw

type TargetProxyContractRaw struct {
	Contract *TargetProxyContract // Generic contract binding to access the raw methods on
}

TargetProxyContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TargetProxyContractRaw) Call

func (_TargetProxyContract *TargetProxyContractRaw) 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 (*TargetProxyContractRaw) Transact

func (_TargetProxyContract *TargetProxyContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TargetProxyContractRaw) Transfer

func (_TargetProxyContract *TargetProxyContractRaw) 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 TargetProxyContractSession

type TargetProxyContractSession struct {
	Contract     *TargetProxyContract // 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
}

TargetProxyContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TargetProxyContractSession) ExecuteTransaction

func (_TargetProxyContract *TargetProxyContractSession) ExecuteTransaction(txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

func (*TargetProxyContractSession) Executor

func (_TargetProxyContract *TargetProxyContractSession) Executor() (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

type TargetProxyContractTransactionForwarded

type TargetProxyContractTransactionForwarded struct {
	Receiver common.Address
	Data     []byte
	Raw      types.Log // Blockchain specific contextual infos
}

TargetProxyContractTransactionForwarded represents a TransactionForwarded event raised by the TargetProxyContract contract.

type TargetProxyContractTransactionForwardedIterator

type TargetProxyContractTransactionForwardedIterator struct {
	Event *TargetProxyContractTransactionForwarded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TargetProxyContractTransactionForwardedIterator is returned from FilterTransactionForwarded and is used to iterate over the raw logs and unpacked data for TransactionForwarded events raised by the TargetProxyContract contract.

func (*TargetProxyContractTransactionForwardedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TargetProxyContractTransactionForwardedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TargetProxyContractTransactionForwardedIterator) Next

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 TargetProxyContractTransactor

type TargetProxyContractTransactor struct {
	// contains filtered or unexported fields
}

TargetProxyContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTargetProxyContractTransactor

func NewTargetProxyContractTransactor(address common.Address, transactor bind.ContractTransactor) (*TargetProxyContractTransactor, error)

NewTargetProxyContractTransactor creates a new write-only instance of TargetProxyContract, bound to a specific deployed contract.

func (*TargetProxyContractTransactor) ExecuteTransaction

func (_TargetProxyContract *TargetProxyContractTransactor) ExecuteTransaction(opts *bind.TransactOpts, txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

type TargetProxyContractTransactorRaw

type TargetProxyContractTransactorRaw struct {
	Contract *TargetProxyContractTransactor // Generic write-only contract binding to access the raw methods on
}

TargetProxyContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TargetProxyContractTransactorRaw) Transact

func (_TargetProxyContract *TargetProxyContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TargetProxyContractTransactorRaw) Transfer

func (_TargetProxyContract *TargetProxyContractTransactorRaw) 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 TargetProxyContractTransactorSession

type TargetProxyContractTransactorSession struct {
	Contract     *TargetProxyContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

TargetProxyContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TargetProxyContractTransactorSession) ExecuteTransaction

func (_TargetProxyContract *TargetProxyContractTransactorSession) ExecuteTransaction(txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

type TestDepositTokenContract

type TestDepositTokenContract struct {
	TestDepositTokenContractCaller     // Read-only binding to the contract
	TestDepositTokenContractTransactor // Write-only binding to the contract
	TestDepositTokenContractFilterer   // Log filterer for contract events
}

TestDepositTokenContract is an auto generated Go binding around an Ethereum contract.

func DeployTestDepositTokenContract

func DeployTestDepositTokenContract(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TestDepositTokenContract, error)

DeployTestDepositTokenContract deploys a new Ethereum contract, binding an instance of TestDepositTokenContract to it.

func NewTestDepositTokenContract

func NewTestDepositTokenContract(address common.Address, backend bind.ContractBackend) (*TestDepositTokenContract, error)

NewTestDepositTokenContract creates a new instance of TestDepositTokenContract, bound to a specific deployed contract.

type TestDepositTokenContractApproval

type TestDepositTokenContractApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractApproval represents a Approval event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractApprovalIterator

type TestDepositTokenContractApprovalIterator struct {
	Event *TestDepositTokenContractApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractApprovalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractApprovalIterator) Next

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 TestDepositTokenContractAuthorizedOperator

type TestDepositTokenContractAuthorizedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractAuthorizedOperator represents a AuthorizedOperator event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractAuthorizedOperatorIterator

type TestDepositTokenContractAuthorizedOperatorIterator struct {
	Event *TestDepositTokenContractAuthorizedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractAuthorizedOperatorIterator is returned from FilterAuthorizedOperator and is used to iterate over the raw logs and unpacked data for AuthorizedOperator events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractAuthorizedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractAuthorizedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractAuthorizedOperatorIterator) Next

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 TestDepositTokenContractBurned

type TestDepositTokenContractBurned struct {
	Operator     common.Address
	From         common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractBurned represents a Burned event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractBurnedIterator

type TestDepositTokenContractBurnedIterator struct {
	Event *TestDepositTokenContractBurned // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractBurnedIterator is returned from FilterBurned and is used to iterate over the raw logs and unpacked data for Burned events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractBurnedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractBurnedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractBurnedIterator) Next

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 TestDepositTokenContractCaller

type TestDepositTokenContractCaller struct {
	// contains filtered or unexported fields
}

TestDepositTokenContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTestDepositTokenContractCaller

func NewTestDepositTokenContractCaller(address common.Address, caller bind.ContractCaller) (*TestDepositTokenContractCaller, error)

NewTestDepositTokenContractCaller creates a new read-only instance of TestDepositTokenContract, bound to a specific deployed contract.

func (*TestDepositTokenContractCaller) Allowance

func (_TestDepositTokenContract *TestDepositTokenContractCaller) Allowance(opts *bind.CallOpts, holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*TestDepositTokenContractCaller) BalanceOf

func (_TestDepositTokenContract *TestDepositTokenContractCaller) BalanceOf(opts *bind.CallOpts, tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*TestDepositTokenContractCaller) Decimals

func (_TestDepositTokenContract *TestDepositTokenContractCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*TestDepositTokenContractCaller) DefaultOperators

func (_TestDepositTokenContract *TestDepositTokenContractCaller) DefaultOperators(opts *bind.CallOpts) ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*TestDepositTokenContractCaller) Granularity

func (_TestDepositTokenContract *TestDepositTokenContractCaller) Granularity(opts *bind.CallOpts) (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*TestDepositTokenContractCaller) IsOperatorFor

func (_TestDepositTokenContract *TestDepositTokenContractCaller) IsOperatorFor(opts *bind.CallOpts, operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*TestDepositTokenContractCaller) Name

func (_TestDepositTokenContract *TestDepositTokenContractCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TestDepositTokenContractCaller) Symbol

func (_TestDepositTokenContract *TestDepositTokenContractCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TestDepositTokenContractCaller) TotalSupply

func (_TestDepositTokenContract *TestDepositTokenContractCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TestDepositTokenContractCallerRaw

type TestDepositTokenContractCallerRaw struct {
	Contract *TestDepositTokenContractCaller // Generic read-only contract binding to access the raw methods on
}

TestDepositTokenContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TestDepositTokenContractCallerRaw) Call

func (_TestDepositTokenContract *TestDepositTokenContractCallerRaw) 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 TestDepositTokenContractCallerSession

type TestDepositTokenContractCallerSession struct {
	Contract *TestDepositTokenContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts                   // Call options to use throughout this session
}

TestDepositTokenContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TestDepositTokenContractCallerSession) Allowance

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) Allowance(holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*TestDepositTokenContractCallerSession) BalanceOf

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) BalanceOf(tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*TestDepositTokenContractCallerSession) Decimals

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*TestDepositTokenContractCallerSession) DefaultOperators

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*TestDepositTokenContractCallerSession) Granularity

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*TestDepositTokenContractCallerSession) IsOperatorFor

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*TestDepositTokenContractCallerSession) Name

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TestDepositTokenContractCallerSession) Symbol

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TestDepositTokenContractCallerSession) TotalSupply

func (_TestDepositTokenContract *TestDepositTokenContractCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TestDepositTokenContractFilterer

type TestDepositTokenContractFilterer struct {
	// contains filtered or unexported fields
}

TestDepositTokenContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTestDepositTokenContractFilterer

func NewTestDepositTokenContractFilterer(address common.Address, filterer bind.ContractFilterer) (*TestDepositTokenContractFilterer, error)

NewTestDepositTokenContractFilterer creates a new log filterer instance of TestDepositTokenContract, bound to a specific deployed contract.

func (*TestDepositTokenContractFilterer) FilterApproval

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*TestDepositTokenContractApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TestDepositTokenContractFilterer) FilterAuthorizedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterAuthorizedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*TestDepositTokenContractAuthorizedOperatorIterator, error)

FilterAuthorizedOperator is a free log retrieval operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) FilterBurned

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterBurned(opts *bind.FilterOpts, operator []common.Address, from []common.Address) (*TestDepositTokenContractBurnedIterator, error)

FilterBurned is a free log retrieval operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) FilterMinted

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterMinted(opts *bind.FilterOpts, operator []common.Address, to []common.Address) (*TestDepositTokenContractMintedIterator, error)

FilterMinted is a free log retrieval operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) FilterRevokedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterRevokedOperator(opts *bind.FilterOpts, operator []common.Address, tokenHolder []common.Address) (*TestDepositTokenContractRevokedOperatorIterator, error)

FilterRevokedOperator is a free log retrieval operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) FilterSent

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterSent(opts *bind.FilterOpts, operator []common.Address, from []common.Address, to []common.Address) (*TestDepositTokenContractSentIterator, error)

FilterSent is a free log retrieval operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) FilterTransfer

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*TestDepositTokenContractTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*TestDepositTokenContractFilterer) ParseApproval

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseApproval(log types.Log) (*TestDepositTokenContractApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TestDepositTokenContractFilterer) ParseAuthorizedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseAuthorizedOperator(log types.Log) (*TestDepositTokenContractAuthorizedOperator, error)

ParseAuthorizedOperator is a log parse operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) ParseBurned

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseBurned(log types.Log) (*TestDepositTokenContractBurned, error)

ParseBurned is a log parse operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) ParseMinted

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseMinted(log types.Log) (*TestDepositTokenContractMinted, error)

ParseMinted is a log parse operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) ParseRevokedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseRevokedOperator(log types.Log) (*TestDepositTokenContractRevokedOperator, error)

ParseRevokedOperator is a log parse operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) ParseSent

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseSent(log types.Log) (*TestDepositTokenContractSent, error)

ParseSent is a log parse operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) ParseTransfer

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) ParseTransfer(log types.Log) (*TestDepositTokenContractTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*TestDepositTokenContractFilterer) WatchApproval

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TestDepositTokenContractFilterer) WatchAuthorizedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchAuthorizedOperator(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractAuthorizedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchAuthorizedOperator is a free log subscription operation binding the contract event 0xf4caeb2d6ca8932a215a353d0703c326ec2d81fc68170f320eb2ab49e9df61f9.

Solidity: event AuthorizedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) WatchBurned

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchBurned(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractBurned, operator []common.Address, from []common.Address) (event.Subscription, error)

WatchBurned is a free log subscription operation binding the contract event 0xa78a9be3a7b862d26933ad85fb11d80ef66b8f972d7cbba06621d583943a4098.

Solidity: event Burned(address indexed operator, address indexed from, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) WatchMinted

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchMinted(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractMinted, operator []common.Address, to []common.Address) (event.Subscription, error)

WatchMinted is a free log subscription operation binding the contract event 0x2fe5be0146f74c5bce36c0b80911af6c7d86ff27e89d5cfa61fc681327954e5d.

Solidity: event Minted(address indexed operator, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) WatchRevokedOperator

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchRevokedOperator(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractRevokedOperator, operator []common.Address, tokenHolder []common.Address) (event.Subscription, error)

WatchRevokedOperator is a free log subscription operation binding the contract event 0x50546e66e5f44d728365dc3908c63bc5cfeeab470722c1677e3073a6ac294aa1.

Solidity: event RevokedOperator(address indexed operator, address indexed tokenHolder)

func (*TestDepositTokenContractFilterer) WatchSent

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchSent(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractSent, operator []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchSent is a free log subscription operation binding the contract event 0x06b541ddaa720db2b10a4d0cdac39b8d360425fc073085fac19bc82614677987.

Solidity: event Sent(address indexed operator, address indexed from, address indexed to, uint256 amount, bytes data, bytes operatorData)

func (*TestDepositTokenContractFilterer) WatchTransfer

func (_TestDepositTokenContract *TestDepositTokenContractFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *TestDepositTokenContractTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type TestDepositTokenContractMinted

type TestDepositTokenContractMinted struct {
	Operator     common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractMinted represents a Minted event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractMintedIterator

type TestDepositTokenContractMintedIterator struct {
	Event *TestDepositTokenContractMinted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractMintedIterator is returned from FilterMinted and is used to iterate over the raw logs and unpacked data for Minted events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractMintedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractMintedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractMintedIterator) Next

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 TestDepositTokenContractRaw

type TestDepositTokenContractRaw struct {
	Contract *TestDepositTokenContract // Generic contract binding to access the raw methods on
}

TestDepositTokenContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TestDepositTokenContractRaw) Call

func (_TestDepositTokenContract *TestDepositTokenContractRaw) 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 (*TestDepositTokenContractRaw) Transact

func (_TestDepositTokenContract *TestDepositTokenContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TestDepositTokenContractRaw) Transfer

func (_TestDepositTokenContract *TestDepositTokenContractRaw) 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 TestDepositTokenContractRevokedOperator

type TestDepositTokenContractRevokedOperator struct {
	Operator    common.Address
	TokenHolder common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractRevokedOperator represents a RevokedOperator event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractRevokedOperatorIterator

type TestDepositTokenContractRevokedOperatorIterator struct {
	Event *TestDepositTokenContractRevokedOperator // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractRevokedOperatorIterator is returned from FilterRevokedOperator and is used to iterate over the raw logs and unpacked data for RevokedOperator events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractRevokedOperatorIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractRevokedOperatorIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractRevokedOperatorIterator) Next

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 TestDepositTokenContractSent

type TestDepositTokenContractSent struct {
	Operator     common.Address
	From         common.Address
	To           common.Address
	Amount       *big.Int
	Data         []byte
	OperatorData []byte
	Raw          types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractSent represents a Sent event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractSentIterator

type TestDepositTokenContractSentIterator struct {
	Event *TestDepositTokenContractSent // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractSentIterator is returned from FilterSent and is used to iterate over the raw logs and unpacked data for Sent events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractSentIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractSentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractSentIterator) Next

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 TestDepositTokenContractSession

type TestDepositTokenContractSession struct {
	Contract     *TestDepositTokenContract // 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
}

TestDepositTokenContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TestDepositTokenContractSession) Allowance

func (_TestDepositTokenContract *TestDepositTokenContractSession) Allowance(holder common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address holder, address spender) view returns(uint256)

func (*TestDepositTokenContractSession) Approve

func (_TestDepositTokenContract *TestDepositTokenContractSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TestDepositTokenContractSession) AuthorizeOperator

func (_TestDepositTokenContract *TestDepositTokenContractSession) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*TestDepositTokenContractSession) BalanceOf

func (_TestDepositTokenContract *TestDepositTokenContractSession) BalanceOf(tokenHolder common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address tokenHolder) view returns(uint256)

func (*TestDepositTokenContractSession) Burn

func (_TestDepositTokenContract *TestDepositTokenContractSession) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*TestDepositTokenContractSession) Decimals

func (_TestDepositTokenContract *TestDepositTokenContractSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint8)

func (*TestDepositTokenContractSession) DefaultOperators

func (_TestDepositTokenContract *TestDepositTokenContractSession) DefaultOperators() ([]common.Address, error)

DefaultOperators is a free data retrieval call binding the contract method 0x06e48538.

Solidity: function defaultOperators() view returns(address[])

func (*TestDepositTokenContractSession) Granularity

func (_TestDepositTokenContract *TestDepositTokenContractSession) Granularity() (*big.Int, error)

Granularity is a free data retrieval call binding the contract method 0x556f0dc7.

Solidity: function granularity() view returns(uint256)

func (*TestDepositTokenContractSession) IsOperatorFor

func (_TestDepositTokenContract *TestDepositTokenContractSession) IsOperatorFor(operator common.Address, tokenHolder common.Address) (bool, error)

IsOperatorFor is a free data retrieval call binding the contract method 0xd95b6371.

Solidity: function isOperatorFor(address operator, address tokenHolder) view returns(bool)

func (*TestDepositTokenContractSession) Name

func (_TestDepositTokenContract *TestDepositTokenContractSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TestDepositTokenContractSession) OperatorBurn

func (_TestDepositTokenContract *TestDepositTokenContractSession) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractSession) OperatorSend

func (_TestDepositTokenContract *TestDepositTokenContractSession) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractSession) RevokeOperator

func (_TestDepositTokenContract *TestDepositTokenContractSession) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*TestDepositTokenContractSession) Send

func (_TestDepositTokenContract *TestDepositTokenContractSession) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*TestDepositTokenContractSession) Symbol

func (_TestDepositTokenContract *TestDepositTokenContractSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TestDepositTokenContractSession) TotalSupply

func (_TestDepositTokenContract *TestDepositTokenContractSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*TestDepositTokenContractSession) Transfer

func (_TestDepositTokenContract *TestDepositTokenContractSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*TestDepositTokenContractSession) TransferFrom

func (_TestDepositTokenContract *TestDepositTokenContractSession) TransferFrom(holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type TestDepositTokenContractTransactor

type TestDepositTokenContractTransactor struct {
	// contains filtered or unexported fields
}

TestDepositTokenContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTestDepositTokenContractTransactor

func NewTestDepositTokenContractTransactor(address common.Address, transactor bind.ContractTransactor) (*TestDepositTokenContractTransactor, error)

NewTestDepositTokenContractTransactor creates a new write-only instance of TestDepositTokenContract, bound to a specific deployed contract.

func (*TestDepositTokenContractTransactor) Approve

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) Approve(opts *bind.TransactOpts, spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TestDepositTokenContractTransactor) AuthorizeOperator

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) AuthorizeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*TestDepositTokenContractTransactor) Burn

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) Burn(opts *bind.TransactOpts, amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*TestDepositTokenContractTransactor) OperatorBurn

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) OperatorBurn(opts *bind.TransactOpts, account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractTransactor) OperatorSend

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) OperatorSend(opts *bind.TransactOpts, sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractTransactor) RevokeOperator

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) RevokeOperator(opts *bind.TransactOpts, operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*TestDepositTokenContractTransactor) Send

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) Send(opts *bind.TransactOpts, recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*TestDepositTokenContractTransactor) Transfer

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) Transfer(opts *bind.TransactOpts, recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*TestDepositTokenContractTransactor) TransferFrom

func (_TestDepositTokenContract *TestDepositTokenContractTransactor) TransferFrom(opts *bind.TransactOpts, holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type TestDepositTokenContractTransactorRaw

type TestDepositTokenContractTransactorRaw struct {
	Contract *TestDepositTokenContractTransactor // Generic write-only contract binding to access the raw methods on
}

TestDepositTokenContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TestDepositTokenContractTransactorRaw) Transact

func (_TestDepositTokenContract *TestDepositTokenContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TestDepositTokenContractTransactorRaw) Transfer

func (_TestDepositTokenContract *TestDepositTokenContractTransactorRaw) 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 TestDepositTokenContractTransactorSession

type TestDepositTokenContractTransactorSession struct {
	Contract     *TestDepositTokenContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts                   // Transaction auth options to use throughout this session
}

TestDepositTokenContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TestDepositTokenContractTransactorSession) Approve

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TestDepositTokenContractTransactorSession) AuthorizeOperator

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) AuthorizeOperator(operator common.Address) (*types.Transaction, error)

AuthorizeOperator is a paid mutator transaction binding the contract method 0x959b8c3f.

Solidity: function authorizeOperator(address operator) returns()

func (*TestDepositTokenContractTransactorSession) Burn

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) Burn(amount *big.Int, data []byte) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xfe9d9303.

Solidity: function burn(uint256 amount, bytes data) returns()

func (*TestDepositTokenContractTransactorSession) OperatorBurn

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) OperatorBurn(account common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorBurn is a paid mutator transaction binding the contract method 0xfc673c4f.

Solidity: function operatorBurn(address account, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractTransactorSession) OperatorSend

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) OperatorSend(sender common.Address, recipient common.Address, amount *big.Int, data []byte, operatorData []byte) (*types.Transaction, error)

OperatorSend is a paid mutator transaction binding the contract method 0x62ad1b83.

Solidity: function operatorSend(address sender, address recipient, uint256 amount, bytes data, bytes operatorData) returns()

func (*TestDepositTokenContractTransactorSession) RevokeOperator

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) RevokeOperator(operator common.Address) (*types.Transaction, error)

RevokeOperator is a paid mutator transaction binding the contract method 0xfad8b32a.

Solidity: function revokeOperator(address operator) returns()

func (*TestDepositTokenContractTransactorSession) Send

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) Send(recipient common.Address, amount *big.Int, data []byte) (*types.Transaction, error)

Send is a paid mutator transaction binding the contract method 0x9bd9bbc6.

Solidity: function send(address recipient, uint256 amount, bytes data) returns()

func (*TestDepositTokenContractTransactorSession) Transfer

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) Transfer(recipient common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address recipient, uint256 amount) returns(bool)

func (*TestDepositTokenContractTransactorSession) TransferFrom

func (_TestDepositTokenContract *TestDepositTokenContractTransactorSession) TransferFrom(holder common.Address, recipient common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address holder, address recipient, uint256 amount) returns(bool)

type TestDepositTokenContractTransfer

type TestDepositTokenContractTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

TestDepositTokenContractTransfer represents a Transfer event raised by the TestDepositTokenContract contract.

type TestDepositTokenContractTransferIterator

type TestDepositTokenContractTransferIterator struct {
	Event *TestDepositTokenContractTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestDepositTokenContractTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the TestDepositTokenContract contract.

func (*TestDepositTokenContractTransferIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestDepositTokenContractTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestDepositTokenContractTransferIterator) Next

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 TestTargetContract

type TestTargetContract struct {
	TestTargetContractCaller     // Read-only binding to the contract
	TestTargetContractTransactor // Write-only binding to the contract
	TestTargetContractFilterer   // Log filterer for contract events
}

TestTargetContract is an auto generated Go binding around an Ethereum contract.

func DeployTestTargetContract

func DeployTestTargetContract(auth *bind.TransactOpts, backend bind.ContractBackend, executorAddress common.Address) (common.Address, *types.Transaction, *TestTargetContract, error)

DeployTestTargetContract deploys a new Ethereum contract, binding an instance of TestTargetContract to it.

func NewTestTargetContract

func NewTestTargetContract(address common.Address, backend bind.ContractBackend) (*TestTargetContract, error)

NewTestTargetContract creates a new instance of TestTargetContract, bound to a specific deployed contract.

type TestTargetContractCaller

type TestTargetContractCaller struct {
	// contains filtered or unexported fields
}

TestTargetContractCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTestTargetContractCaller

func NewTestTargetContractCaller(address common.Address, caller bind.ContractCaller) (*TestTargetContractCaller, error)

NewTestTargetContractCaller creates a new read-only instance of TestTargetContract, bound to a specific deployed contract.

func (*TestTargetContractCaller) Executor

func (_TestTargetContract *TestTargetContractCaller) Executor(opts *bind.CallOpts) (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

func (*TestTargetContractCaller) IsNonceUsed

func (_TestTargetContract *TestTargetContractCaller) IsNonceUsed(opts *bind.CallOpts, account common.Address, nonce uint64) (bool, error)

IsNonceUsed is a free data retrieval call binding the contract method 0x3a8a8beb.

Solidity: function isNonceUsed(address account, uint64 nonce) view returns(bool)

type TestTargetContractCallerRaw

type TestTargetContractCallerRaw struct {
	Contract *TestTargetContractCaller // Generic read-only contract binding to access the raw methods on
}

TestTargetContractCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TestTargetContractCallerRaw) Call

func (_TestTargetContract *TestTargetContractCallerRaw) 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 TestTargetContractCallerSession

type TestTargetContractCallerSession struct {
	Contract *TestTargetContractCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts             // Call options to use throughout this session
}

TestTargetContractCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TestTargetContractCallerSession) Executor

func (_TestTargetContract *TestTargetContractCallerSession) Executor() (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

func (*TestTargetContractCallerSession) IsNonceUsed

func (_TestTargetContract *TestTargetContractCallerSession) IsNonceUsed(account common.Address, nonce uint64) (bool, error)

IsNonceUsed is a free data retrieval call binding the contract method 0x3a8a8beb.

Solidity: function isNonceUsed(address account, uint64 nonce) view returns(bool)

type TestTargetContractExecutedTransaction

type TestTargetContractExecutedTransaction struct {
	Sender common.Address
	Data   []byte
	Nonce  uint64
	Raw    types.Log // Blockchain specific contextual infos
}

TestTargetContractExecutedTransaction represents a ExecutedTransaction event raised by the TestTargetContract contract.

type TestTargetContractExecutedTransactionIterator

type TestTargetContractExecutedTransactionIterator struct {
	Event *TestTargetContractExecutedTransaction // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TestTargetContractExecutedTransactionIterator is returned from FilterExecutedTransaction and is used to iterate over the raw logs and unpacked data for ExecutedTransaction events raised by the TestTargetContract contract.

func (*TestTargetContractExecutedTransactionIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TestTargetContractExecutedTransactionIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TestTargetContractExecutedTransactionIterator) Next

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 TestTargetContractFilterer

type TestTargetContractFilterer struct {
	// contains filtered or unexported fields
}

TestTargetContractFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTestTargetContractFilterer

func NewTestTargetContractFilterer(address common.Address, filterer bind.ContractFilterer) (*TestTargetContractFilterer, error)

NewTestTargetContractFilterer creates a new log filterer instance of TestTargetContract, bound to a specific deployed contract.

func (*TestTargetContractFilterer) FilterExecutedTransaction

func (_TestTargetContract *TestTargetContractFilterer) FilterExecutedTransaction(opts *bind.FilterOpts) (*TestTargetContractExecutedTransactionIterator, error)

FilterExecutedTransaction is a free log retrieval operation binding the contract event 0x5932d06f5fe39d60725112950a65a5591f5cb869ce6bc5d90fd188fb255491d4.

Solidity: event ExecutedTransaction(address sender, bytes data, uint64 nonce)

func (*TestTargetContractFilterer) ParseExecutedTransaction

func (_TestTargetContract *TestTargetContractFilterer) ParseExecutedTransaction(log types.Log) (*TestTargetContractExecutedTransaction, error)

ParseExecutedTransaction is a log parse operation binding the contract event 0x5932d06f5fe39d60725112950a65a5591f5cb869ce6bc5d90fd188fb255491d4.

Solidity: event ExecutedTransaction(address sender, bytes data, uint64 nonce)

func (*TestTargetContractFilterer) WatchExecutedTransaction

func (_TestTargetContract *TestTargetContractFilterer) WatchExecutedTransaction(opts *bind.WatchOpts, sink chan<- *TestTargetContractExecutedTransaction) (event.Subscription, error)

WatchExecutedTransaction is a free log subscription operation binding the contract event 0x5932d06f5fe39d60725112950a65a5591f5cb869ce6bc5d90fd188fb255491d4.

Solidity: event ExecutedTransaction(address sender, bytes data, uint64 nonce)

type TestTargetContractRaw

type TestTargetContractRaw struct {
	Contract *TestTargetContract // Generic contract binding to access the raw methods on
}

TestTargetContractRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TestTargetContractRaw) Call

func (_TestTargetContract *TestTargetContractRaw) 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 (*TestTargetContractRaw) Transact

func (_TestTargetContract *TestTargetContractRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TestTargetContractRaw) Transfer

func (_TestTargetContract *TestTargetContractRaw) 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 TestTargetContractSession

type TestTargetContractSession struct {
	Contract     *TestTargetContract // 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
}

TestTargetContractSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TestTargetContractSession) ExecuteTransaction

func (_TestTargetContract *TestTargetContractSession) ExecuteTransaction(txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

func (*TestTargetContractSession) Executor

func (_TestTargetContract *TestTargetContractSession) Executor() (common.Address, error)

Executor is a free data retrieval call binding the contract method 0xc34c08e5.

Solidity: function executor() view returns(address)

func (*TestTargetContractSession) IsNonceUsed

func (_TestTargetContract *TestTargetContractSession) IsNonceUsed(account common.Address, nonce uint64) (bool, error)

IsNonceUsed is a free data retrieval call binding the contract method 0x3a8a8beb.

Solidity: function isNonceUsed(address account, uint64 nonce) view returns(bool)

type TestTargetContractTransactor

type TestTargetContractTransactor struct {
	// contains filtered or unexported fields
}

TestTargetContractTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTestTargetContractTransactor

func NewTestTargetContractTransactor(address common.Address, transactor bind.ContractTransactor) (*TestTargetContractTransactor, error)

NewTestTargetContractTransactor creates a new write-only instance of TestTargetContract, bound to a specific deployed contract.

func (*TestTargetContractTransactor) ExecuteTransaction

func (_TestTargetContract *TestTargetContractTransactor) ExecuteTransaction(opts *bind.TransactOpts, txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

type TestTargetContractTransactorRaw

type TestTargetContractTransactorRaw struct {
	Contract *TestTargetContractTransactor // Generic write-only contract binding to access the raw methods on
}

TestTargetContractTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TestTargetContractTransactorRaw) Transact

func (_TestTargetContract *TestTargetContractTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TestTargetContractTransactorRaw) Transfer

func (_TestTargetContract *TestTargetContractTransactorRaw) 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 TestTargetContractTransactorSession

type TestTargetContractTransactorSession struct {
	Contract     *TestTargetContractTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts             // Transaction auth options to use throughout this session
}

TestTargetContractTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TestTargetContractTransactorSession) ExecuteTransaction

func (_TestTargetContract *TestTargetContractTransactorSession) ExecuteTransaction(txData []byte) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0x943d7209.

Solidity: function executeTransaction(bytes txData) returns()

Directories

Path Synopsis
Package erc1820 defines methods to deploy the erc1820 registry contract, see https://eips.ethereum.org/EIPS/eip-1820
Package erc1820 defines methods to deploy the erc1820 registry contract, see https://eips.ethereum.org/EIPS/eip-1820

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL