dpos_interface

package
v0.0.0-...-86892a0 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DposInterfaceABI = DposInterfaceMetaData.ABI

DposInterfaceABI is the input ABI used to generate the binding from. Deprecated: Use DposInterfaceMetaData.ABI instead.

View Source
var DposInterfaceMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CommissionRewardsClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"}],\"name\":\"CommissionSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Delegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Redelegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"RewardsClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UndelegateCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"UndelegateConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Undelegated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"ValidatorInfoSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"ValidatorRegistered\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"cancelUndelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"batch\",\"type\":\"uint32\"}],\"name\":\"claimAllRewards\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"end\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"claimCommissionRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"claimRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"confirmUndelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"batch\",\"type\":\"uint32\"}],\"name\":\"getDelegations\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rewards\",\"type\":\"uint256\"}],\"internalType\":\"structDposInterface.DelegatorInfo\",\"name\":\"delegation\",\"type\":\"tuple\"}],\"internalType\":\"structDposInterface.DelegationData[]\",\"name\":\"delegations\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"end\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"getTotalDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"total_delegation\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTotalEligibleVotesCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"batch\",\"type\":\"uint32\"}],\"name\":\"getUndelegations\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"stake\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"block\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"validator_exists\",\"type\":\"bool\"}],\"internalType\":\"structDposInterface.UndelegationData[]\",\"name\":\"undelegations\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"end\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"getValidator\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"total_stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"commission_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"last_commission_change\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"undelegations_count\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"endpoint\",\"type\":\"string\"}],\"internalType\":\"structDposInterface.ValidatorBasicInfo\",\"name\":\"validator_info\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"getValidatorEligibleVotesCount\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"batch\",\"type\":\"uint32\"}],\"name\":\"getValidators\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"total_stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"commission_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"last_commission_change\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"undelegations_count\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"endpoint\",\"type\":\"string\"}],\"internalType\":\"structDposInterface.ValidatorBasicInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"structDposInterface.ValidatorData[]\",\"name\":\"validators\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"end\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"batch\",\"type\":\"uint32\"}],\"name\":\"getValidatorsFor\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"total_stake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"commission_reward\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"last_commission_change\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"undelegations_count\",\"type\":\"uint16\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"endpoint\",\"type\":\"string\"}],\"internalType\":\"structDposInterface.ValidatorBasicInfo\",\"name\":\"info\",\"type\":\"tuple\"}],\"internalType\":\"structDposInterface.ValidatorData[]\",\"name\":\"validators\",\"type\":\"tuple[]\"},{\"internalType\":\"bool\",\"name\":\"end\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"}],\"name\":\"isValidatorEligible\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"validator_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"reDelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"vrf_key\",\"type\":\"bytes\"},{\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"endpoint\",\"type\":\"string\"}],\"name\":\"registerValidator\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"internalType\":\"uint16\",\"name\":\"commission\",\"type\":\"uint16\"}],\"name\":\"setCommission\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"endpoint\",\"type\":\"string\"}],\"name\":\"setValidatorInfo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"validator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"undelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

DposInterfaceMetaData contains all meta data concerning the DposInterface contract.

Functions

This section is empty.

Types

type DposInterface

type DposInterface struct {
	DposInterfaceCaller     // Read-only binding to the contract
	DposInterfaceTransactor // Write-only binding to the contract
	DposInterfaceFilterer   // Log filterer for contract events
}

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

func NewDposInterface

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

NewDposInterface creates a new instance of DposInterface, bound to a specific deployed contract.

type DposInterfaceCaller

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

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

func NewDposInterfaceCaller

func NewDposInterfaceCaller(address common.Address, caller bind.ContractCaller) (*DposInterfaceCaller, error)

NewDposInterfaceCaller creates a new read-only instance of DposInterface, bound to a specific deployed contract.

func (*DposInterfaceCaller) GetDelegations

func (_DposInterface *DposInterfaceCaller) GetDelegations(opts *bind.CallOpts, delegator common.Address, batch uint32) (struct {
	Delegations []DposInterfaceDelegationData
	End         bool
}, error)

GetDelegations is a free data retrieval call binding the contract method 0x8b49d394.

Solidity: function getDelegations(address delegator, uint32 batch) view returns((address,(uint256,uint256))[] delegations, bool end)

func (*DposInterfaceCaller) GetTotalDelegation

func (_DposInterface *DposInterfaceCaller) GetTotalDelegation(opts *bind.CallOpts, delegator common.Address) (*big.Int, error)

GetTotalDelegation is a free data retrieval call binding the contract method 0xfc5e7e09.

Solidity: function getTotalDelegation(address delegator) view returns(uint256 total_delegation)

func (*DposInterfaceCaller) GetTotalEligibleVotesCount

func (_DposInterface *DposInterfaceCaller) GetTotalEligibleVotesCount(opts *bind.CallOpts) (uint64, error)

GetTotalEligibleVotesCount is a free data retrieval call binding the contract method 0xde8e4b50.

Solidity: function getTotalEligibleVotesCount() view returns(uint64)

func (*DposInterfaceCaller) GetUndelegations

func (_DposInterface *DposInterfaceCaller) GetUndelegations(opts *bind.CallOpts, delegator common.Address, batch uint32) (struct {
	Undelegations []DposInterfaceUndelegationData
	End           bool
}, error)

GetUndelegations is a free data retrieval call binding the contract method 0x4edd9943.

Solidity: function getUndelegations(address delegator, uint32 batch) view returns((uint256,uint64,address,bool)[] undelegations, bool end)

func (*DposInterfaceCaller) GetValidator

func (_DposInterface *DposInterfaceCaller) GetValidator(opts *bind.CallOpts, validator common.Address) (DposInterfaceValidatorBasicInfo, error)

GetValidator is a free data retrieval call binding the contract method 0x1904bb2e.

Solidity: function getValidator(address validator) view returns((uint256,uint256,uint16,uint64,uint16,address,string,string) validator_info)

func (*DposInterfaceCaller) GetValidatorEligibleVotesCount

func (_DposInterface *DposInterfaceCaller) GetValidatorEligibleVotesCount(opts *bind.CallOpts, validator common.Address) (uint64, error)

GetValidatorEligibleVotesCount is a free data retrieval call binding the contract method 0x618e3862.

Solidity: function getValidatorEligibleVotesCount(address validator) view returns(uint64)

func (*DposInterfaceCaller) GetValidators

func (_DposInterface *DposInterfaceCaller) GetValidators(opts *bind.CallOpts, batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidators is a free data retrieval call binding the contract method 0x19d8024f.

Solidity: function getValidators(uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceCaller) GetValidatorsFor

func (_DposInterface *DposInterfaceCaller) GetValidatorsFor(opts *bind.CallOpts, owner common.Address, batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidatorsFor is a free data retrieval call binding the contract method 0x724ac6b0.

Solidity: function getValidatorsFor(address owner, uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceCaller) IsValidatorEligible

func (_DposInterface *DposInterfaceCaller) IsValidatorEligible(opts *bind.CallOpts, validator common.Address) (bool, error)

IsValidatorEligible is a free data retrieval call binding the contract method 0xf3094e90.

Solidity: function isValidatorEligible(address validator) view returns(bool)

type DposInterfaceCallerRaw

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

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

func (*DposInterfaceCallerRaw) Call

func (_DposInterface *DposInterfaceCallerRaw) 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 DposInterfaceCallerSession

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

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

func (*DposInterfaceCallerSession) GetDelegations

func (_DposInterface *DposInterfaceCallerSession) GetDelegations(delegator common.Address, batch uint32) (struct {
	Delegations []DposInterfaceDelegationData
	End         bool
}, error)

GetDelegations is a free data retrieval call binding the contract method 0x8b49d394.

Solidity: function getDelegations(address delegator, uint32 batch) view returns((address,(uint256,uint256))[] delegations, bool end)

func (*DposInterfaceCallerSession) GetTotalDelegation

func (_DposInterface *DposInterfaceCallerSession) GetTotalDelegation(delegator common.Address) (*big.Int, error)

GetTotalDelegation is a free data retrieval call binding the contract method 0xfc5e7e09.

Solidity: function getTotalDelegation(address delegator) view returns(uint256 total_delegation)

func (*DposInterfaceCallerSession) GetTotalEligibleVotesCount

func (_DposInterface *DposInterfaceCallerSession) GetTotalEligibleVotesCount() (uint64, error)

GetTotalEligibleVotesCount is a free data retrieval call binding the contract method 0xde8e4b50.

Solidity: function getTotalEligibleVotesCount() view returns(uint64)

func (*DposInterfaceCallerSession) GetUndelegations

func (_DposInterface *DposInterfaceCallerSession) GetUndelegations(delegator common.Address, batch uint32) (struct {
	Undelegations []DposInterfaceUndelegationData
	End           bool
}, error)

GetUndelegations is a free data retrieval call binding the contract method 0x4edd9943.

Solidity: function getUndelegations(address delegator, uint32 batch) view returns((uint256,uint64,address,bool)[] undelegations, bool end)

func (*DposInterfaceCallerSession) GetValidator

func (_DposInterface *DposInterfaceCallerSession) GetValidator(validator common.Address) (DposInterfaceValidatorBasicInfo, error)

GetValidator is a free data retrieval call binding the contract method 0x1904bb2e.

Solidity: function getValidator(address validator) view returns((uint256,uint256,uint16,uint64,uint16,address,string,string) validator_info)

func (*DposInterfaceCallerSession) GetValidatorEligibleVotesCount

func (_DposInterface *DposInterfaceCallerSession) GetValidatorEligibleVotesCount(validator common.Address) (uint64, error)

GetValidatorEligibleVotesCount is a free data retrieval call binding the contract method 0x618e3862.

Solidity: function getValidatorEligibleVotesCount(address validator) view returns(uint64)

func (*DposInterfaceCallerSession) GetValidators

func (_DposInterface *DposInterfaceCallerSession) GetValidators(batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidators is a free data retrieval call binding the contract method 0x19d8024f.

Solidity: function getValidators(uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceCallerSession) GetValidatorsFor

func (_DposInterface *DposInterfaceCallerSession) GetValidatorsFor(owner common.Address, batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidatorsFor is a free data retrieval call binding the contract method 0x724ac6b0.

Solidity: function getValidatorsFor(address owner, uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceCallerSession) IsValidatorEligible

func (_DposInterface *DposInterfaceCallerSession) IsValidatorEligible(validator common.Address) (bool, error)

IsValidatorEligible is a free data retrieval call binding the contract method 0xf3094e90.

Solidity: function isValidatorEligible(address validator) view returns(bool)

type DposInterfaceCommissionRewardsClaimed

type DposInterfaceCommissionRewardsClaimed struct {
	Account   common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceCommissionRewardsClaimed represents a CommissionRewardsClaimed event raised by the DposInterface contract.

type DposInterfaceCommissionRewardsClaimedIterator

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

DposInterfaceCommissionRewardsClaimedIterator is returned from FilterCommissionRewardsClaimed and is used to iterate over the raw logs and unpacked data for CommissionRewardsClaimed events raised by the DposInterface contract.

func (*DposInterfaceCommissionRewardsClaimedIterator) Close

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

func (*DposInterfaceCommissionRewardsClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceCommissionRewardsClaimedIterator) 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 DposInterfaceCommissionSet

type DposInterfaceCommissionSet struct {
	Validator  common.Address
	Commission uint16
	Raw        types.Log // Blockchain specific contextual infos
}

DposInterfaceCommissionSet represents a CommissionSet event raised by the DposInterface contract.

type DposInterfaceCommissionSetIterator

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

DposInterfaceCommissionSetIterator is returned from FilterCommissionSet and is used to iterate over the raw logs and unpacked data for CommissionSet events raised by the DposInterface contract.

func (*DposInterfaceCommissionSetIterator) Close

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

func (*DposInterfaceCommissionSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceCommissionSetIterator) 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 DposInterfaceDelegated

type DposInterfaceDelegated struct {
	Delegator common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceDelegated represents a Delegated event raised by the DposInterface contract.

type DposInterfaceDelegatedIterator

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

DposInterfaceDelegatedIterator is returned from FilterDelegated and is used to iterate over the raw logs and unpacked data for Delegated events raised by the DposInterface contract.

func (*DposInterfaceDelegatedIterator) Close

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

func (*DposInterfaceDelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceDelegatedIterator) 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 DposInterfaceDelegationData

type DposInterfaceDelegationData struct {
	Account    common.Address
	Delegation DposInterfaceDelegatorInfo
}

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

type DposInterfaceDelegatorInfo

type DposInterfaceDelegatorInfo struct {
	Stake   *big.Int
	Rewards *big.Int
}

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

type DposInterfaceFilterer

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

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

func NewDposInterfaceFilterer

func NewDposInterfaceFilterer(address common.Address, filterer bind.ContractFilterer) (*DposInterfaceFilterer, error)

NewDposInterfaceFilterer creates a new log filterer instance of DposInterface, bound to a specific deployed contract.

func (*DposInterfaceFilterer) FilterCommissionRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) FilterCommissionRewardsClaimed(opts *bind.FilterOpts, account []common.Address, validator []common.Address) (*DposInterfaceCommissionRewardsClaimedIterator, error)

FilterCommissionRewardsClaimed is a free log retrieval operation binding the contract event 0xf0ec9e0f6add850a1738c5822244e26ffc3d1f14da7537aa240582b25af12ad0.

Solidity: event CommissionRewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterCommissionSet

func (_DposInterface *DposInterfaceFilterer) FilterCommissionSet(opts *bind.FilterOpts, validator []common.Address) (*DposInterfaceCommissionSetIterator, error)

FilterCommissionSet is a free log retrieval operation binding the contract event 0xc909daf778d180f43dac53b55d0de934d2f1e0b70412ca274982e4e6e894eb1a.

Solidity: event CommissionSet(address indexed validator, uint16 commission)

func (*DposInterfaceFilterer) FilterDelegated

func (_DposInterface *DposInterfaceFilterer) FilterDelegated(opts *bind.FilterOpts, delegator []common.Address, validator []common.Address) (*DposInterfaceDelegatedIterator, error)

FilterDelegated is a free log retrieval operation binding the contract event 0xe5541a6b6103d4fa7e021ed54fad39c66f27a76bd13d374cf6240ae6bd0bb72b.

Solidity: event Delegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterRedelegated

func (_DposInterface *DposInterfaceFilterer) FilterRedelegated(opts *bind.FilterOpts, delegator []common.Address, from []common.Address, to []common.Address) (*DposInterfaceRedelegatedIterator, error)

FilterRedelegated is a free log retrieval operation binding the contract event 0x12e144c27d0bad08abc77c66a640b5cf15a03a93f6582f40de6932b033a5fa5e.

Solidity: event Redelegated(address indexed delegator, address indexed from, address indexed to, uint256 amount)

func (*DposInterfaceFilterer) FilterRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) FilterRewardsClaimed(opts *bind.FilterOpts, account []common.Address, validator []common.Address) (*DposInterfaceRewardsClaimedIterator, error)

FilterRewardsClaimed is a free log retrieval operation binding the contract event 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7.

Solidity: event RewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterUndelegateCanceled

func (_DposInterface *DposInterfaceFilterer) FilterUndelegateCanceled(opts *bind.FilterOpts, delegator []common.Address, validator []common.Address) (*DposInterfaceUndelegateCanceledIterator, error)

FilterUndelegateCanceled is a free log retrieval operation binding the contract event 0xfc25f8a919d19f2c2dfce21115718abc9ef2b1e0c9218a488f614c75be4184b7.

Solidity: event UndelegateCanceled(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterUndelegateConfirmed

func (_DposInterface *DposInterfaceFilterer) FilterUndelegateConfirmed(opts *bind.FilterOpts, delegator []common.Address, validator []common.Address) (*DposInterfaceUndelegateConfirmedIterator, error)

FilterUndelegateConfirmed is a free log retrieval operation binding the contract event 0xf8bef3a6fe3b4c932b5b51c6472a89f171d039f4bacf18cff632208938bf0426.

Solidity: event UndelegateConfirmed(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterUndelegated

func (_DposInterface *DposInterfaceFilterer) FilterUndelegated(opts *bind.FilterOpts, delegator []common.Address, validator []common.Address) (*DposInterfaceUndelegatedIterator, error)

FilterUndelegated is a free log retrieval operation binding the contract event 0x4d10bd049775c77bd7f255195afba5088028ecb3c7c277d393ccff7934f2f92c.

Solidity: event Undelegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) FilterValidatorInfoSet

func (_DposInterface *DposInterfaceFilterer) FilterValidatorInfoSet(opts *bind.FilterOpts, validator []common.Address) (*DposInterfaceValidatorInfoSetIterator, error)

FilterValidatorInfoSet is a free log retrieval operation binding the contract event 0x7aa20e1f59764c9066578febd688a51375adbd654aff86cef56593a17a99071d.

Solidity: event ValidatorInfoSet(address indexed validator)

func (*DposInterfaceFilterer) FilterValidatorRegistered

func (_DposInterface *DposInterfaceFilterer) FilterValidatorRegistered(opts *bind.FilterOpts, validator []common.Address) (*DposInterfaceValidatorRegisteredIterator, error)

FilterValidatorRegistered is a free log retrieval operation binding the contract event 0xd09501348473474a20c772c79c653e1fd7e8b437e418fe235d277d2c88853251.

Solidity: event ValidatorRegistered(address indexed validator)

func (*DposInterfaceFilterer) ParseCommissionRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) ParseCommissionRewardsClaimed(log types.Log) (*DposInterfaceCommissionRewardsClaimed, error)

ParseCommissionRewardsClaimed is a log parse operation binding the contract event 0xf0ec9e0f6add850a1738c5822244e26ffc3d1f14da7537aa240582b25af12ad0.

Solidity: event CommissionRewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseCommissionSet

func (_DposInterface *DposInterfaceFilterer) ParseCommissionSet(log types.Log) (*DposInterfaceCommissionSet, error)

ParseCommissionSet is a log parse operation binding the contract event 0xc909daf778d180f43dac53b55d0de934d2f1e0b70412ca274982e4e6e894eb1a.

Solidity: event CommissionSet(address indexed validator, uint16 commission)

func (*DposInterfaceFilterer) ParseDelegated

func (_DposInterface *DposInterfaceFilterer) ParseDelegated(log types.Log) (*DposInterfaceDelegated, error)

ParseDelegated is a log parse operation binding the contract event 0xe5541a6b6103d4fa7e021ed54fad39c66f27a76bd13d374cf6240ae6bd0bb72b.

Solidity: event Delegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseRedelegated

func (_DposInterface *DposInterfaceFilterer) ParseRedelegated(log types.Log) (*DposInterfaceRedelegated, error)

ParseRedelegated is a log parse operation binding the contract event 0x12e144c27d0bad08abc77c66a640b5cf15a03a93f6582f40de6932b033a5fa5e.

Solidity: event Redelegated(address indexed delegator, address indexed from, address indexed to, uint256 amount)

func (*DposInterfaceFilterer) ParseRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) ParseRewardsClaimed(log types.Log) (*DposInterfaceRewardsClaimed, error)

ParseRewardsClaimed is a log parse operation binding the contract event 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7.

Solidity: event RewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseUndelegateCanceled

func (_DposInterface *DposInterfaceFilterer) ParseUndelegateCanceled(log types.Log) (*DposInterfaceUndelegateCanceled, error)

ParseUndelegateCanceled is a log parse operation binding the contract event 0xfc25f8a919d19f2c2dfce21115718abc9ef2b1e0c9218a488f614c75be4184b7.

Solidity: event UndelegateCanceled(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseUndelegateConfirmed

func (_DposInterface *DposInterfaceFilterer) ParseUndelegateConfirmed(log types.Log) (*DposInterfaceUndelegateConfirmed, error)

ParseUndelegateConfirmed is a log parse operation binding the contract event 0xf8bef3a6fe3b4c932b5b51c6472a89f171d039f4bacf18cff632208938bf0426.

Solidity: event UndelegateConfirmed(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseUndelegated

func (_DposInterface *DposInterfaceFilterer) ParseUndelegated(log types.Log) (*DposInterfaceUndelegated, error)

ParseUndelegated is a log parse operation binding the contract event 0x4d10bd049775c77bd7f255195afba5088028ecb3c7c277d393ccff7934f2f92c.

Solidity: event Undelegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) ParseValidatorInfoSet

func (_DposInterface *DposInterfaceFilterer) ParseValidatorInfoSet(log types.Log) (*DposInterfaceValidatorInfoSet, error)

ParseValidatorInfoSet is a log parse operation binding the contract event 0x7aa20e1f59764c9066578febd688a51375adbd654aff86cef56593a17a99071d.

Solidity: event ValidatorInfoSet(address indexed validator)

func (*DposInterfaceFilterer) ParseValidatorRegistered

func (_DposInterface *DposInterfaceFilterer) ParseValidatorRegistered(log types.Log) (*DposInterfaceValidatorRegistered, error)

ParseValidatorRegistered is a log parse operation binding the contract event 0xd09501348473474a20c772c79c653e1fd7e8b437e418fe235d277d2c88853251.

Solidity: event ValidatorRegistered(address indexed validator)

func (*DposInterfaceFilterer) WatchCommissionRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) WatchCommissionRewardsClaimed(opts *bind.WatchOpts, sink chan<- *DposInterfaceCommissionRewardsClaimed, account []common.Address, validator []common.Address) (event.Subscription, error)

WatchCommissionRewardsClaimed is a free log subscription operation binding the contract event 0xf0ec9e0f6add850a1738c5822244e26ffc3d1f14da7537aa240582b25af12ad0.

Solidity: event CommissionRewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchCommissionSet

func (_DposInterface *DposInterfaceFilterer) WatchCommissionSet(opts *bind.WatchOpts, sink chan<- *DposInterfaceCommissionSet, validator []common.Address) (event.Subscription, error)

WatchCommissionSet is a free log subscription operation binding the contract event 0xc909daf778d180f43dac53b55d0de934d2f1e0b70412ca274982e4e6e894eb1a.

Solidity: event CommissionSet(address indexed validator, uint16 commission)

func (*DposInterfaceFilterer) WatchDelegated

func (_DposInterface *DposInterfaceFilterer) WatchDelegated(opts *bind.WatchOpts, sink chan<- *DposInterfaceDelegated, delegator []common.Address, validator []common.Address) (event.Subscription, error)

WatchDelegated is a free log subscription operation binding the contract event 0xe5541a6b6103d4fa7e021ed54fad39c66f27a76bd13d374cf6240ae6bd0bb72b.

Solidity: event Delegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchRedelegated

func (_DposInterface *DposInterfaceFilterer) WatchRedelegated(opts *bind.WatchOpts, sink chan<- *DposInterfaceRedelegated, delegator []common.Address, from []common.Address, to []common.Address) (event.Subscription, error)

WatchRedelegated is a free log subscription operation binding the contract event 0x12e144c27d0bad08abc77c66a640b5cf15a03a93f6582f40de6932b033a5fa5e.

Solidity: event Redelegated(address indexed delegator, address indexed from, address indexed to, uint256 amount)

func (*DposInterfaceFilterer) WatchRewardsClaimed

func (_DposInterface *DposInterfaceFilterer) WatchRewardsClaimed(opts *bind.WatchOpts, sink chan<- *DposInterfaceRewardsClaimed, account []common.Address, validator []common.Address) (event.Subscription, error)

WatchRewardsClaimed is a free log subscription operation binding the contract event 0x9310ccfcb8de723f578a9e4282ea9f521f05ae40dc08f3068dfad528a65ee3c7.

Solidity: event RewardsClaimed(address indexed account, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchUndelegateCanceled

func (_DposInterface *DposInterfaceFilterer) WatchUndelegateCanceled(opts *bind.WatchOpts, sink chan<- *DposInterfaceUndelegateCanceled, delegator []common.Address, validator []common.Address) (event.Subscription, error)

WatchUndelegateCanceled is a free log subscription operation binding the contract event 0xfc25f8a919d19f2c2dfce21115718abc9ef2b1e0c9218a488f614c75be4184b7.

Solidity: event UndelegateCanceled(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchUndelegateConfirmed

func (_DposInterface *DposInterfaceFilterer) WatchUndelegateConfirmed(opts *bind.WatchOpts, sink chan<- *DposInterfaceUndelegateConfirmed, delegator []common.Address, validator []common.Address) (event.Subscription, error)

WatchUndelegateConfirmed is a free log subscription operation binding the contract event 0xf8bef3a6fe3b4c932b5b51c6472a89f171d039f4bacf18cff632208938bf0426.

Solidity: event UndelegateConfirmed(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchUndelegated

func (_DposInterface *DposInterfaceFilterer) WatchUndelegated(opts *bind.WatchOpts, sink chan<- *DposInterfaceUndelegated, delegator []common.Address, validator []common.Address) (event.Subscription, error)

WatchUndelegated is a free log subscription operation binding the contract event 0x4d10bd049775c77bd7f255195afba5088028ecb3c7c277d393ccff7934f2f92c.

Solidity: event Undelegated(address indexed delegator, address indexed validator, uint256 amount)

func (*DposInterfaceFilterer) WatchValidatorInfoSet

func (_DposInterface *DposInterfaceFilterer) WatchValidatorInfoSet(opts *bind.WatchOpts, sink chan<- *DposInterfaceValidatorInfoSet, validator []common.Address) (event.Subscription, error)

WatchValidatorInfoSet is a free log subscription operation binding the contract event 0x7aa20e1f59764c9066578febd688a51375adbd654aff86cef56593a17a99071d.

Solidity: event ValidatorInfoSet(address indexed validator)

func (*DposInterfaceFilterer) WatchValidatorRegistered

func (_DposInterface *DposInterfaceFilterer) WatchValidatorRegistered(opts *bind.WatchOpts, sink chan<- *DposInterfaceValidatorRegistered, validator []common.Address) (event.Subscription, error)

WatchValidatorRegistered is a free log subscription operation binding the contract event 0xd09501348473474a20c772c79c653e1fd7e8b437e418fe235d277d2c88853251.

Solidity: event ValidatorRegistered(address indexed validator)

type DposInterfaceRaw

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

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

func (*DposInterfaceRaw) Call

func (_DposInterface *DposInterfaceRaw) 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 (*DposInterfaceRaw) Transact

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

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

func (*DposInterfaceRaw) Transfer

func (_DposInterface *DposInterfaceRaw) 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 DposInterfaceRedelegated

type DposInterfaceRedelegated struct {
	Delegator common.Address
	From      common.Address
	To        common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceRedelegated represents a Redelegated event raised by the DposInterface contract.

type DposInterfaceRedelegatedIterator

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

DposInterfaceRedelegatedIterator is returned from FilterRedelegated and is used to iterate over the raw logs and unpacked data for Redelegated events raised by the DposInterface contract.

func (*DposInterfaceRedelegatedIterator) Close

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

func (*DposInterfaceRedelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceRedelegatedIterator) 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 DposInterfaceRewardsClaimed

type DposInterfaceRewardsClaimed struct {
	Account   common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceRewardsClaimed represents a RewardsClaimed event raised by the DposInterface contract.

type DposInterfaceRewardsClaimedIterator

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

DposInterfaceRewardsClaimedIterator is returned from FilterRewardsClaimed and is used to iterate over the raw logs and unpacked data for RewardsClaimed events raised by the DposInterface contract.

func (*DposInterfaceRewardsClaimedIterator) Close

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

func (*DposInterfaceRewardsClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceRewardsClaimedIterator) 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 DposInterfaceSession

type DposInterfaceSession struct {
	Contract     *DposInterface    // 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
}

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

func (*DposInterfaceSession) CancelUndelegate

func (_DposInterface *DposInterfaceSession) CancelUndelegate(validator common.Address) (*types.Transaction, error)

CancelUndelegate is a paid mutator transaction binding the contract method 0x399ff554.

Solidity: function cancelUndelegate(address validator) returns()

func (*DposInterfaceSession) ClaimAllRewards

func (_DposInterface *DposInterfaceSession) ClaimAllRewards(batch uint32) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0x09b72e00.

Solidity: function claimAllRewards(uint32 batch) returns(bool end)

func (*DposInterfaceSession) ClaimCommissionRewards

func (_DposInterface *DposInterfaceSession) ClaimCommissionRewards(validator common.Address) (*types.Transaction, error)

ClaimCommissionRewards is a paid mutator transaction binding the contract method 0xd0eebfe2.

Solidity: function claimCommissionRewards(address validator) returns()

func (*DposInterfaceSession) ClaimRewards

func (_DposInterface *DposInterfaceSession) ClaimRewards(validator common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0xef5cfb8c.

Solidity: function claimRewards(address validator) returns()

func (*DposInterfaceSession) ConfirmUndelegate

func (_DposInterface *DposInterfaceSession) ConfirmUndelegate(validator common.Address) (*types.Transaction, error)

ConfirmUndelegate is a paid mutator transaction binding the contract method 0x45a02561.

Solidity: function confirmUndelegate(address validator) returns()

func (*DposInterfaceSession) Delegate

func (_DposInterface *DposInterfaceSession) Delegate(validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

func (*DposInterfaceSession) GetDelegations

func (_DposInterface *DposInterfaceSession) GetDelegations(delegator common.Address, batch uint32) (struct {
	Delegations []DposInterfaceDelegationData
	End         bool
}, error)

GetDelegations is a free data retrieval call binding the contract method 0x8b49d394.

Solidity: function getDelegations(address delegator, uint32 batch) view returns((address,(uint256,uint256))[] delegations, bool end)

func (*DposInterfaceSession) GetTotalDelegation

func (_DposInterface *DposInterfaceSession) GetTotalDelegation(delegator common.Address) (*big.Int, error)

GetTotalDelegation is a free data retrieval call binding the contract method 0xfc5e7e09.

Solidity: function getTotalDelegation(address delegator) view returns(uint256 total_delegation)

func (*DposInterfaceSession) GetTotalEligibleVotesCount

func (_DposInterface *DposInterfaceSession) GetTotalEligibleVotesCount() (uint64, error)

GetTotalEligibleVotesCount is a free data retrieval call binding the contract method 0xde8e4b50.

Solidity: function getTotalEligibleVotesCount() view returns(uint64)

func (*DposInterfaceSession) GetUndelegations

func (_DposInterface *DposInterfaceSession) GetUndelegations(delegator common.Address, batch uint32) (struct {
	Undelegations []DposInterfaceUndelegationData
	End           bool
}, error)

GetUndelegations is a free data retrieval call binding the contract method 0x4edd9943.

Solidity: function getUndelegations(address delegator, uint32 batch) view returns((uint256,uint64,address,bool)[] undelegations, bool end)

func (*DposInterfaceSession) GetValidator

func (_DposInterface *DposInterfaceSession) GetValidator(validator common.Address) (DposInterfaceValidatorBasicInfo, error)

GetValidator is a free data retrieval call binding the contract method 0x1904bb2e.

Solidity: function getValidator(address validator) view returns((uint256,uint256,uint16,uint64,uint16,address,string,string) validator_info)

func (*DposInterfaceSession) GetValidatorEligibleVotesCount

func (_DposInterface *DposInterfaceSession) GetValidatorEligibleVotesCount(validator common.Address) (uint64, error)

GetValidatorEligibleVotesCount is a free data retrieval call binding the contract method 0x618e3862.

Solidity: function getValidatorEligibleVotesCount(address validator) view returns(uint64)

func (*DposInterfaceSession) GetValidators

func (_DposInterface *DposInterfaceSession) GetValidators(batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidators is a free data retrieval call binding the contract method 0x19d8024f.

Solidity: function getValidators(uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceSession) GetValidatorsFor

func (_DposInterface *DposInterfaceSession) GetValidatorsFor(owner common.Address, batch uint32) (struct {
	Validators []DposInterfaceValidatorData
	End        bool
}, error)

GetValidatorsFor is a free data retrieval call binding the contract method 0x724ac6b0.

Solidity: function getValidatorsFor(address owner, uint32 batch) view returns((address,(uint256,uint256,uint16,uint64,uint16,address,string,string))[] validators, bool end)

func (*DposInterfaceSession) IsValidatorEligible

func (_DposInterface *DposInterfaceSession) IsValidatorEligible(validator common.Address) (bool, error)

IsValidatorEligible is a free data retrieval call binding the contract method 0xf3094e90.

Solidity: function isValidatorEligible(address validator) view returns(bool)

func (*DposInterfaceSession) ReDelegate

func (_DposInterface *DposInterfaceSession) ReDelegate(validator_from common.Address, validator_to common.Address, amount *big.Int) (*types.Transaction, error)

ReDelegate is a paid mutator transaction binding the contract method 0x703812cc.

Solidity: function reDelegate(address validator_from, address validator_to, uint256 amount) returns()

func (*DposInterfaceSession) RegisterValidator

func (_DposInterface *DposInterfaceSession) RegisterValidator(validator common.Address, proof []byte, vrf_key []byte, commission uint16, description string, endpoint string) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0xd6fdc127.

Solidity: function registerValidator(address validator, bytes proof, bytes vrf_key, uint16 commission, string description, string endpoint) payable returns()

func (*DposInterfaceSession) SetCommission

func (_DposInterface *DposInterfaceSession) SetCommission(validator common.Address, commission uint16) (*types.Transaction, error)

SetCommission is a paid mutator transaction binding the contract method 0xf000322c.

Solidity: function setCommission(address validator, uint16 commission) returns()

func (*DposInterfaceSession) SetValidatorInfo

func (_DposInterface *DposInterfaceSession) SetValidatorInfo(validator common.Address, description string, endpoint string) (*types.Transaction, error)

SetValidatorInfo is a paid mutator transaction binding the contract method 0x0babea4c.

Solidity: function setValidatorInfo(address validator, string description, string endpoint) returns()

func (*DposInterfaceSession) Undelegate

func (_DposInterface *DposInterfaceSession) Undelegate(validator common.Address, amount *big.Int) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0x4d99dd16.

Solidity: function undelegate(address validator, uint256 amount) returns()

type DposInterfaceTransactor

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

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

func NewDposInterfaceTransactor

func NewDposInterfaceTransactor(address common.Address, transactor bind.ContractTransactor) (*DposInterfaceTransactor, error)

NewDposInterfaceTransactor creates a new write-only instance of DposInterface, bound to a specific deployed contract.

func (*DposInterfaceTransactor) CancelUndelegate

func (_DposInterface *DposInterfaceTransactor) CancelUndelegate(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

CancelUndelegate is a paid mutator transaction binding the contract method 0x399ff554.

Solidity: function cancelUndelegate(address validator) returns()

func (*DposInterfaceTransactor) ClaimAllRewards

func (_DposInterface *DposInterfaceTransactor) ClaimAllRewards(opts *bind.TransactOpts, batch uint32) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0x09b72e00.

Solidity: function claimAllRewards(uint32 batch) returns(bool end)

func (*DposInterfaceTransactor) ClaimCommissionRewards

func (_DposInterface *DposInterfaceTransactor) ClaimCommissionRewards(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

ClaimCommissionRewards is a paid mutator transaction binding the contract method 0xd0eebfe2.

Solidity: function claimCommissionRewards(address validator) returns()

func (*DposInterfaceTransactor) ClaimRewards

func (_DposInterface *DposInterfaceTransactor) ClaimRewards(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0xef5cfb8c.

Solidity: function claimRewards(address validator) returns()

func (*DposInterfaceTransactor) ConfirmUndelegate

func (_DposInterface *DposInterfaceTransactor) ConfirmUndelegate(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

ConfirmUndelegate is a paid mutator transaction binding the contract method 0x45a02561.

Solidity: function confirmUndelegate(address validator) returns()

func (*DposInterfaceTransactor) Delegate

func (_DposInterface *DposInterfaceTransactor) Delegate(opts *bind.TransactOpts, validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

func (*DposInterfaceTransactor) ReDelegate

func (_DposInterface *DposInterfaceTransactor) ReDelegate(opts *bind.TransactOpts, validator_from common.Address, validator_to common.Address, amount *big.Int) (*types.Transaction, error)

ReDelegate is a paid mutator transaction binding the contract method 0x703812cc.

Solidity: function reDelegate(address validator_from, address validator_to, uint256 amount) returns()

func (*DposInterfaceTransactor) RegisterValidator

func (_DposInterface *DposInterfaceTransactor) RegisterValidator(opts *bind.TransactOpts, validator common.Address, proof []byte, vrf_key []byte, commission uint16, description string, endpoint string) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0xd6fdc127.

Solidity: function registerValidator(address validator, bytes proof, bytes vrf_key, uint16 commission, string description, string endpoint) payable returns()

func (*DposInterfaceTransactor) SetCommission

func (_DposInterface *DposInterfaceTransactor) SetCommission(opts *bind.TransactOpts, validator common.Address, commission uint16) (*types.Transaction, error)

SetCommission is a paid mutator transaction binding the contract method 0xf000322c.

Solidity: function setCommission(address validator, uint16 commission) returns()

func (*DposInterfaceTransactor) SetValidatorInfo

func (_DposInterface *DposInterfaceTransactor) SetValidatorInfo(opts *bind.TransactOpts, validator common.Address, description string, endpoint string) (*types.Transaction, error)

SetValidatorInfo is a paid mutator transaction binding the contract method 0x0babea4c.

Solidity: function setValidatorInfo(address validator, string description, string endpoint) returns()

func (*DposInterfaceTransactor) Undelegate

func (_DposInterface *DposInterfaceTransactor) Undelegate(opts *bind.TransactOpts, validator common.Address, amount *big.Int) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0x4d99dd16.

Solidity: function undelegate(address validator, uint256 amount) returns()

type DposInterfaceTransactorRaw

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

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

func (*DposInterfaceTransactorRaw) Transact

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

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

func (*DposInterfaceTransactorRaw) Transfer

func (_DposInterface *DposInterfaceTransactorRaw) 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 DposInterfaceTransactorSession

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

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

func (*DposInterfaceTransactorSession) CancelUndelegate

func (_DposInterface *DposInterfaceTransactorSession) CancelUndelegate(validator common.Address) (*types.Transaction, error)

CancelUndelegate is a paid mutator transaction binding the contract method 0x399ff554.

Solidity: function cancelUndelegate(address validator) returns()

func (*DposInterfaceTransactorSession) ClaimAllRewards

func (_DposInterface *DposInterfaceTransactorSession) ClaimAllRewards(batch uint32) (*types.Transaction, error)

ClaimAllRewards is a paid mutator transaction binding the contract method 0x09b72e00.

Solidity: function claimAllRewards(uint32 batch) returns(bool end)

func (*DposInterfaceTransactorSession) ClaimCommissionRewards

func (_DposInterface *DposInterfaceTransactorSession) ClaimCommissionRewards(validator common.Address) (*types.Transaction, error)

ClaimCommissionRewards is a paid mutator transaction binding the contract method 0xd0eebfe2.

Solidity: function claimCommissionRewards(address validator) returns()

func (*DposInterfaceTransactorSession) ClaimRewards

func (_DposInterface *DposInterfaceTransactorSession) ClaimRewards(validator common.Address) (*types.Transaction, error)

ClaimRewards is a paid mutator transaction binding the contract method 0xef5cfb8c.

Solidity: function claimRewards(address validator) returns()

func (*DposInterfaceTransactorSession) ConfirmUndelegate

func (_DposInterface *DposInterfaceTransactorSession) ConfirmUndelegate(validator common.Address) (*types.Transaction, error)

ConfirmUndelegate is a paid mutator transaction binding the contract method 0x45a02561.

Solidity: function confirmUndelegate(address validator) returns()

func (*DposInterfaceTransactorSession) Delegate

func (_DposInterface *DposInterfaceTransactorSession) Delegate(validator common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address validator) payable returns()

func (*DposInterfaceTransactorSession) ReDelegate

func (_DposInterface *DposInterfaceTransactorSession) ReDelegate(validator_from common.Address, validator_to common.Address, amount *big.Int) (*types.Transaction, error)

ReDelegate is a paid mutator transaction binding the contract method 0x703812cc.

Solidity: function reDelegate(address validator_from, address validator_to, uint256 amount) returns()

func (*DposInterfaceTransactorSession) RegisterValidator

func (_DposInterface *DposInterfaceTransactorSession) RegisterValidator(validator common.Address, proof []byte, vrf_key []byte, commission uint16, description string, endpoint string) (*types.Transaction, error)

RegisterValidator is a paid mutator transaction binding the contract method 0xd6fdc127.

Solidity: function registerValidator(address validator, bytes proof, bytes vrf_key, uint16 commission, string description, string endpoint) payable returns()

func (*DposInterfaceTransactorSession) SetCommission

func (_DposInterface *DposInterfaceTransactorSession) SetCommission(validator common.Address, commission uint16) (*types.Transaction, error)

SetCommission is a paid mutator transaction binding the contract method 0xf000322c.

Solidity: function setCommission(address validator, uint16 commission) returns()

func (*DposInterfaceTransactorSession) SetValidatorInfo

func (_DposInterface *DposInterfaceTransactorSession) SetValidatorInfo(validator common.Address, description string, endpoint string) (*types.Transaction, error)

SetValidatorInfo is a paid mutator transaction binding the contract method 0x0babea4c.

Solidity: function setValidatorInfo(address validator, string description, string endpoint) returns()

func (*DposInterfaceTransactorSession) Undelegate

func (_DposInterface *DposInterfaceTransactorSession) Undelegate(validator common.Address, amount *big.Int) (*types.Transaction, error)

Undelegate is a paid mutator transaction binding the contract method 0x4d99dd16.

Solidity: function undelegate(address validator, uint256 amount) returns()

type DposInterfaceUndelegateCanceled

type DposInterfaceUndelegateCanceled struct {
	Delegator common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceUndelegateCanceled represents a UndelegateCanceled event raised by the DposInterface contract.

type DposInterfaceUndelegateCanceledIterator

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

DposInterfaceUndelegateCanceledIterator is returned from FilterUndelegateCanceled and is used to iterate over the raw logs and unpacked data for UndelegateCanceled events raised by the DposInterface contract.

func (*DposInterfaceUndelegateCanceledIterator) Close

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

func (*DposInterfaceUndelegateCanceledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceUndelegateCanceledIterator) 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 DposInterfaceUndelegateConfirmed

type DposInterfaceUndelegateConfirmed struct {
	Delegator common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceUndelegateConfirmed represents a UndelegateConfirmed event raised by the DposInterface contract.

type DposInterfaceUndelegateConfirmedIterator

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

DposInterfaceUndelegateConfirmedIterator is returned from FilterUndelegateConfirmed and is used to iterate over the raw logs and unpacked data for UndelegateConfirmed events raised by the DposInterface contract.

func (*DposInterfaceUndelegateConfirmedIterator) Close

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

func (*DposInterfaceUndelegateConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceUndelegateConfirmedIterator) 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 DposInterfaceUndelegated

type DposInterfaceUndelegated struct {
	Delegator common.Address
	Validator common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceUndelegated represents a Undelegated event raised by the DposInterface contract.

type DposInterfaceUndelegatedIterator

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

DposInterfaceUndelegatedIterator is returned from FilterUndelegated and is used to iterate over the raw logs and unpacked data for Undelegated events raised by the DposInterface contract.

func (*DposInterfaceUndelegatedIterator) Close

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

func (*DposInterfaceUndelegatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceUndelegatedIterator) 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 DposInterfaceUndelegationData

type DposInterfaceUndelegationData struct {
	Stake           *big.Int
	Block           uint64
	Validator       common.Address
	ValidatorExists bool
}

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

type DposInterfaceValidatorBasicInfo

type DposInterfaceValidatorBasicInfo struct {
	TotalStake           *big.Int
	CommissionReward     *big.Int
	Commission           uint16
	LastCommissionChange uint64
	UndelegationsCount   uint16
	Owner                common.Address
	Description          string
	Endpoint             string
}

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

type DposInterfaceValidatorData

type DposInterfaceValidatorData struct {
	Account common.Address
	Info    DposInterfaceValidatorBasicInfo
}

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

type DposInterfaceValidatorInfoSet

type DposInterfaceValidatorInfoSet struct {
	Validator common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceValidatorInfoSet represents a ValidatorInfoSet event raised by the DposInterface contract.

type DposInterfaceValidatorInfoSetIterator

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

DposInterfaceValidatorInfoSetIterator is returned from FilterValidatorInfoSet and is used to iterate over the raw logs and unpacked data for ValidatorInfoSet events raised by the DposInterface contract.

func (*DposInterfaceValidatorInfoSetIterator) Close

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

func (*DposInterfaceValidatorInfoSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceValidatorInfoSetIterator) 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 DposInterfaceValidatorRegistered

type DposInterfaceValidatorRegistered struct {
	Validator common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

DposInterfaceValidatorRegistered represents a ValidatorRegistered event raised by the DposInterface contract.

type DposInterfaceValidatorRegisteredIterator

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

DposInterfaceValidatorRegisteredIterator is returned from FilterValidatorRegistered and is used to iterate over the raw logs and unpacked data for ValidatorRegistered events raised by the DposInterface contract.

func (*DposInterfaceValidatorRegisteredIterator) Close

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

func (*DposInterfaceValidatorRegisteredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*DposInterfaceValidatorRegisteredIterator) 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL