Documentation
¶
Index ¶
- Variables
- type Gov
- type GovCaller
- type GovCallerRaw
- type GovCallerSession
- type GovFilterer
- func (_Gov *GovFilterer) FilterVoted(opts *bind.FilterOpts) (*GovVotedIterator, error)
- func (_Gov *GovFilterer) FilterVotedWeighted(opts *bind.FilterOpts) (*GovVotedWeightedIterator, error)
- func (_Gov *GovFilterer) ParseVoted(log types.Log) (*GovVoted, error)
- func (_Gov *GovFilterer) ParseVotedWeighted(log types.Log) (*GovVotedWeighted, error)
- func (_Gov *GovFilterer) WatchVoted(opts *bind.WatchOpts, sink chan<- *GovVoted) (event.Subscription, error)
- func (_Gov *GovFilterer) WatchVotedWeighted(opts *bind.WatchOpts, sink chan<- *GovVotedWeighted) (event.Subscription, error)
- type GovOptionWeight
- type GovRaw
- type GovSession
- type GovTransactor
- type GovTransactorRaw
- type GovTransactorSession
- type GovVoted
- type GovVotedIterator
- type GovVotedWeighted
- type GovVotedWeightedIterator
Constants ¶
This section is empty.
Variables ¶
var ( // GovContract is the compiled gov contract GovContract evmtypes.CompiledContract // GovAddress is the gov contract address GovAddress common.Address )
var GovABI = GovMetaData.ABI
GovABI is the input ABI used to generate the binding from. Deprecated: Use GovMetaData.ABI instead.
var GovBin = GovMetaData.Bin
GovBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GovMetaData.Bin instead.
var GovFuncSigs = GovMetaData.Sigs
Deprecated: Use GovMetaData.Sigs instead. GovFuncSigs maps the 4-byte function signature to its string representation.
var GovMetaData = &bind.MetaData{ ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"proposalID\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"voteOption\",\"type\":\"uint32\"}],\"name\":\"Voted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"proposalID\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"option\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"weight\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"structGov.OptionWeight[]\",\"name\":\"options\",\"type\":\"tuple[]\"}],\"name\":\"VotedWeighted\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"proposalID\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"voteOption\",\"type\":\"uint32\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"proposalID\",\"type\":\"uint64\"},{\"components\":[{\"internalType\":\"uint32\",\"name\":\"option\",\"type\":\"uint32\"},{\"internalType\":\"uint64\",\"name\":\"weight\",\"type\":\"uint64\"}],\"internalType\":\"structGov.OptionWeight[]\",\"name\":\"options\",\"type\":\"tuple[]\"}],\"name\":\"vote\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", Sigs: map[string]string{ "a653afab": "vote(uint64,(uint32,uint64)[])", "645566e5": "vote(uint64,uint32)", }, Bin: "0x608060405234801561001057600080fd5b50610360806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c8063645566e51461003b578063a653afab14610050575b600080fd5b61004e61004936600461011e565b610063565b005b61004e61005e3660046101c1565b6100ba565b6040805133815267ffffffffffffffff8416602082015263ffffffff8316918101919091527fd14efccbe77f09e3139993753f0e0d883c70f9c377196f3a1d57ec20a6d94297906060015b60405180910390a15050565b7f472a83d63c58b68a77d3fd3476709b328eac4e058c6c4fd88c9446f19782cc7b3383836040516100ae939291906102ae565b803567ffffffffffffffff8116811461010557600080fd5b919050565b803563ffffffff8116811461010557600080fd5b6000806040838503121561013157600080fd5b61013a836100ed565b91506101486020840161010a565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561018a5761018a610151565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156101b9576101b9610151565b604052919050565b60008060408084860312156101d557600080fd5b6101de846100ed565b925060208085013567ffffffffffffffff808211156101fc57600080fd5b818701915087601f83011261021057600080fd5b81358181111561022257610222610151565b610230848260051b01610190565b818152848101925060069190911b83018401908982111561025057600080fd5b928401925b8184101561029e5785848b03121561026d5760008081fd5b610275610167565b61027e8561010a565b815261028b8686016100ed565b8187015283529285019291840191610255565b8096505050505050509250929050565b60006060820160018060a01b0386168352602067ffffffffffffffff808716828601526040606081870152838751808652608088019150848901955060005b8181101561031a578651805163ffffffff16845286015185168684015295850195918301916001016102ed565b50909a995050505050505050505056fea26469706673582212206ad236156764325e07e0a252a72d70dd08288deac26ab179f2d5974331d3a90264736f6c634300080c0033", }
GovMetaData contains all meta data concerning the Gov contract.
Functions ¶
This section is empty.
Types ¶
type Gov ¶
type Gov struct { GovCaller // Read-only binding to the contract GovTransactor // Write-only binding to the contract GovFilterer // Log filterer for contract events }
Gov is an auto generated Go binding around an Ethereum contract.
func DeployGov ¶
func DeployGov(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *Gov, error)
DeployGov deploys a new Ethereum contract, binding an instance of Gov to it.
type GovCaller ¶
type GovCaller struct {
// contains filtered or unexported fields
}
GovCaller is an auto generated read-only Go binding around an Ethereum contract.
func NewGovCaller ¶
NewGovCaller creates a new read-only instance of Gov, bound to a specific deployed contract.
type GovCallerRaw ¶
type GovCallerRaw struct {
Contract *GovCaller // Generic read-only contract binding to access the raw methods on
}
GovCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.
func (*GovCallerRaw) Call ¶
func (_Gov *GovCallerRaw) 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 GovCallerSession ¶
type GovCallerSession struct { Contract *GovCaller // Generic contract caller binding to set the session for CallOpts bind.CallOpts // Call options to use throughout this session }
GovCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.
type GovFilterer ¶
type GovFilterer struct {
// contains filtered or unexported fields
}
GovFilterer is an auto generated log filtering Go binding around an Ethereum contract events.
func NewGovFilterer ¶
func NewGovFilterer(address common.Address, filterer bind.ContractFilterer) (*GovFilterer, error)
NewGovFilterer creates a new log filterer instance of Gov, bound to a specific deployed contract.
func (*GovFilterer) FilterVoted ¶
func (_Gov *GovFilterer) FilterVoted(opts *bind.FilterOpts) (*GovVotedIterator, error)
FilterVoted is a free log retrieval operation binding the contract event 0xd14efccbe77f09e3139993753f0e0d883c70f9c377196f3a1d57ec20a6d94297.
Solidity: event Voted(address voter, uint64 proposalID, uint32 voteOption)
func (*GovFilterer) FilterVotedWeighted ¶
func (_Gov *GovFilterer) FilterVotedWeighted(opts *bind.FilterOpts) (*GovVotedWeightedIterator, error)
FilterVotedWeighted is a free log retrieval operation binding the contract event 0x472a83d63c58b68a77d3fd3476709b328eac4e058c6c4fd88c9446f19782cc7b.
Solidity: event VotedWeighted(address voter, uint64 proposalID, (uint32,uint64)[] options)
func (*GovFilterer) ParseVoted ¶
func (_Gov *GovFilterer) ParseVoted(log types.Log) (*GovVoted, error)
ParseVoted is a log parse operation binding the contract event 0xd14efccbe77f09e3139993753f0e0d883c70f9c377196f3a1d57ec20a6d94297.
Solidity: event Voted(address voter, uint64 proposalID, uint32 voteOption)
func (*GovFilterer) ParseVotedWeighted ¶
func (_Gov *GovFilterer) ParseVotedWeighted(log types.Log) (*GovVotedWeighted, error)
ParseVotedWeighted is a log parse operation binding the contract event 0x472a83d63c58b68a77d3fd3476709b328eac4e058c6c4fd88c9446f19782cc7b.
Solidity: event VotedWeighted(address voter, uint64 proposalID, (uint32,uint64)[] options)
func (*GovFilterer) WatchVoted ¶
func (_Gov *GovFilterer) WatchVoted(opts *bind.WatchOpts, sink chan<- *GovVoted) (event.Subscription, error)
WatchVoted is a free log subscription operation binding the contract event 0xd14efccbe77f09e3139993753f0e0d883c70f9c377196f3a1d57ec20a6d94297.
Solidity: event Voted(address voter, uint64 proposalID, uint32 voteOption)
func (*GovFilterer) WatchVotedWeighted ¶
func (_Gov *GovFilterer) WatchVotedWeighted(opts *bind.WatchOpts, sink chan<- *GovVotedWeighted) (event.Subscription, error)
WatchVotedWeighted is a free log subscription operation binding the contract event 0x472a83d63c58b68a77d3fd3476709b328eac4e058c6c4fd88c9446f19782cc7b.
Solidity: event VotedWeighted(address voter, uint64 proposalID, (uint32,uint64)[] options)
type GovOptionWeight ¶
GovOptionWeight is an auto generated low-level Go binding around an user-defined struct.
type GovRaw ¶
type GovRaw struct {
Contract *Gov // Generic contract binding to access the raw methods on
}
GovRaw is an auto generated low-level Go binding around an Ethereum contract.
func (*GovRaw) Call ¶
func (_Gov *GovRaw) 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 (*GovRaw) Transact ¶
func (_Gov *GovRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*GovRaw) Transfer ¶
func (_Gov *GovRaw) 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 GovSession ¶
type GovSession struct { Contract *Gov // 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 }
GovSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.
func (*GovSession) Vote ¶
func (_Gov *GovSession) Vote(proposalID uint64, voteOption uint32) (*types.Transaction, error)
Vote is a paid mutator transaction binding the contract method 0x645566e5.
Solidity: function vote(uint64 proposalID, uint32 voteOption) returns()
func (*GovSession) Vote0 ¶
func (_Gov *GovSession) Vote0(proposalID uint64, options []GovOptionWeight) (*types.Transaction, error)
Vote0 is a paid mutator transaction binding the contract method 0xa653afab.
Solidity: function vote(uint64 proposalID, (uint32,uint64)[] options) returns()
type GovTransactor ¶
type GovTransactor struct {
// contains filtered or unexported fields
}
GovTransactor is an auto generated write-only Go binding around an Ethereum contract.
func NewGovTransactor ¶
func NewGovTransactor(address common.Address, transactor bind.ContractTransactor) (*GovTransactor, error)
NewGovTransactor creates a new write-only instance of Gov, bound to a specific deployed contract.
func (*GovTransactor) Vote ¶
func (_Gov *GovTransactor) Vote(opts *bind.TransactOpts, proposalID uint64, voteOption uint32) (*types.Transaction, error)
Vote is a paid mutator transaction binding the contract method 0x645566e5.
Solidity: function vote(uint64 proposalID, uint32 voteOption) returns()
func (*GovTransactor) Vote0 ¶
func (_Gov *GovTransactor) Vote0(opts *bind.TransactOpts, proposalID uint64, options []GovOptionWeight) (*types.Transaction, error)
Vote0 is a paid mutator transaction binding the contract method 0xa653afab.
Solidity: function vote(uint64 proposalID, (uint32,uint64)[] options) returns()
type GovTransactorRaw ¶
type GovTransactorRaw struct {
Contract *GovTransactor // Generic write-only contract binding to access the raw methods on
}
GovTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.
func (*GovTransactorRaw) Transact ¶
func (_Gov *GovTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)
Transact invokes the (paid) contract method with params as input values.
func (*GovTransactorRaw) Transfer ¶
func (_Gov *GovTransactorRaw) 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 GovTransactorSession ¶
type GovTransactorSession struct { Contract *GovTransactor // Generic contract transactor binding to set the session for TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session }
GovTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.
func (*GovTransactorSession) Vote ¶
func (_Gov *GovTransactorSession) Vote(proposalID uint64, voteOption uint32) (*types.Transaction, error)
Vote is a paid mutator transaction binding the contract method 0x645566e5.
Solidity: function vote(uint64 proposalID, uint32 voteOption) returns()
func (*GovTransactorSession) Vote0 ¶
func (_Gov *GovTransactorSession) Vote0(proposalID uint64, options []GovOptionWeight) (*types.Transaction, error)
Vote0 is a paid mutator transaction binding the contract method 0xa653afab.
Solidity: function vote(uint64 proposalID, (uint32,uint64)[] options) returns()
type GovVoted ¶
type GovVoted struct { Voter common.Address ProposalID uint64 VoteOption uint32 Raw types.Log // Blockchain specific contextual infos }
GovVoted represents a Voted event raised by the Gov contract.
type GovVotedIterator ¶
type GovVotedIterator struct { Event *GovVoted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
GovVotedIterator is returned from FilterVoted and is used to iterate over the raw logs and unpacked data for Voted events raised by the Gov contract.
func (*GovVotedIterator) Close ¶
func (it *GovVotedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GovVotedIterator) Error ¶
func (it *GovVotedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GovVotedIterator) Next ¶
func (it *GovVotedIterator) 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 GovVotedWeighted ¶
type GovVotedWeighted struct { Voter common.Address ProposalID uint64 Options []GovOptionWeight Raw types.Log // Blockchain specific contextual infos }
GovVotedWeighted represents a VotedWeighted event raised by the Gov contract.
type GovVotedWeightedIterator ¶
type GovVotedWeightedIterator struct { Event *GovVotedWeighted // Event containing the contract specifics and raw log // contains filtered or unexported fields }
GovVotedWeightedIterator is returned from FilterVotedWeighted and is used to iterate over the raw logs and unpacked data for VotedWeighted events raised by the Gov contract.
func (*GovVotedWeightedIterator) Close ¶
func (it *GovVotedWeightedIterator) Close() error
Close terminates the iteration process, releasing any pending underlying resources.
func (*GovVotedWeightedIterator) Error ¶
func (it *GovVotedWeightedIterator) Error() error
Error returns any retrieval or parsing error occurred during filtering.
func (*GovVotedWeightedIterator) Next ¶
func (it *GovVotedWeightedIterator) 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.