operatorSlash

package
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: May 22, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var OperatorSlashABI = OperatorSlashMetaData.ABI

OperatorSlashABI is the input ABI used to generate the binding from. Deprecated: Use OperatorSlashMetaData.ABI instead.

View Source
var OperatorSlashMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"name\":\"ExcessivePenaltyAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidParameter\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoSlashNeeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PermissionDenied\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"previousAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newAdmin\",\"type\":\"address\"}],\"name\":\"AdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"ArrearsReceiveOfSlash\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beacon\",\"type\":\"address\"}],\"name\":\"BeaconUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_totalCompensated\",\"type\":\"uint256\"}],\"name\":\"CompensatedClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldDao\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"}],\"name\":\"DaoAddressChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldLiquidStakingContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_liquidStakingContractAddress\",\"type\":\"address\"}],\"name\":\"LiquidStakingChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldNodeOperatorRegistryContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_nodeOperatorRegistryContract\",\"type\":\"address\"}],\"name\":\"NodeOperatorRegistryContractSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_oldSlashAmountPerBlockPerValidator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_slashAmountPerBlockPerValidator\",\"type\":\"uint256\"}],\"name\":\"SlashAmountPerBlockPerValidatorSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_slashAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_requirAmounts\",\"type\":\"uint256\"}],\"name\":\"SlashReceive\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldVaultManagerContractAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_vaultManagerContract\",\"type\":\"address\"}],\"name\":\"VaultManagerContractSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldWithdrawalRequestContract\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_withdrawalRequestContractAddress\",\"type\":\"address\"}],\"name\":\"WithdrawalRequestContractSet\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"name\":\"claimCompensated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dao\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"delayedExitSlashStandard\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_liquidStakingAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nVNFTContractAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nodeOperatorRegistryAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_withdrawalRequestContractAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_vaultManagerContractAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_delayedExitSlashStandard\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"largeExitDelayedSlashRecords\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidStakingContract\",\"outputs\":[{\"internalType\":\"contractILiquidStaking\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"nftExitDelayedSlashRecords\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"nftHasCompensated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"nftWillCompensated\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nodeOperatorRegistryContract\",\"outputs\":[{\"internalType\":\"contractINodeOperatorsRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"operatorCompensatedIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"operatorSlashArrears\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_dao\",\"type\":\"address\"}],\"name\":\"setDaoAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_liquidStakingContractAddress\",\"type\":\"address\"}],\"name\":\"setLiquidStaking\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_nodeOperatorRegistryContract\",\"type\":\"address\"}],\"name\":\"setNodeOperatorRegistryContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_slashAmountPerBlockPerValidator\",\"type\":\"uint256\"}],\"name\":\"setSlashAmountPerBlockPerValidator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_vaultManagerContract\",\"type\":\"address\"}],\"name\":\"setVaultManagerContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_withdrawalRequestContractAddress\",\"type\":\"address\"}],\"name\":\"setWithdrawalRequestContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"slashAmountPerBlockPerValidator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_operatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"slashArrearsReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_nftExitDelayedTokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_largeExitDelayedRequestIds\",\"type\":\"uint256[]\"}],\"name\":\"slashOfExitDelayed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_exitTokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_amounts\",\"type\":\"uint256[]\"}],\"name\":\"slashOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_exitTokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_slashAmounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_requireAmounts\",\"type\":\"uint256[]\"}],\"name\":\"slashReceive\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"}],\"name\":\"upgradeTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vNFTContract\",\"outputs\":[{\"internalType\":\"contractIVNFT\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"vaultManagerContractAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"withdrawalRequestContract\",\"outputs\":[{\"internalType\":\"contractIWithdrawalRequest\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

OperatorSlashMetaData contains all meta data concerning the OperatorSlash contract.

Functions

This section is empty.

Types

type OperatorSlash

type OperatorSlash struct {
	OperatorSlashCaller     // Read-only binding to the contract
	OperatorSlashTransactor // Write-only binding to the contract
	OperatorSlashFilterer   // Log filterer for contract events
}

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

func NewOperatorSlash

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

NewOperatorSlash creates a new instance of OperatorSlash, bound to a specific deployed contract.

type OperatorSlashAdminChanged

type OperatorSlashAdminChanged struct {
	PreviousAdmin common.Address
	NewAdmin      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

OperatorSlashAdminChanged represents a AdminChanged event raised by the OperatorSlash contract.

type OperatorSlashAdminChangedIterator

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

OperatorSlashAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the OperatorSlash contract.

func (*OperatorSlashAdminChangedIterator) Close

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

func (*OperatorSlashAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashAdminChangedIterator) 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 OperatorSlashArrearsReceiveOfSlash

type OperatorSlashArrearsReceiveOfSlash struct {
	OperatorId *big.Int
	Amount     *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

OperatorSlashArrearsReceiveOfSlash represents a ArrearsReceiveOfSlash event raised by the OperatorSlash contract.

type OperatorSlashArrearsReceiveOfSlashIterator

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

OperatorSlashArrearsReceiveOfSlashIterator is returned from FilterArrearsReceiveOfSlash and is used to iterate over the raw logs and unpacked data for ArrearsReceiveOfSlash events raised by the OperatorSlash contract.

func (*OperatorSlashArrearsReceiveOfSlashIterator) Close

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

func (*OperatorSlashArrearsReceiveOfSlashIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashArrearsReceiveOfSlashIterator) 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 OperatorSlashBeaconUpgraded

type OperatorSlashBeaconUpgraded struct {
	Beacon common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

OperatorSlashBeaconUpgraded represents a BeaconUpgraded event raised by the OperatorSlash contract.

type OperatorSlashBeaconUpgradedIterator

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

OperatorSlashBeaconUpgradedIterator is returned from FilterBeaconUpgraded and is used to iterate over the raw logs and unpacked data for BeaconUpgraded events raised by the OperatorSlash contract.

func (*OperatorSlashBeaconUpgradedIterator) Close

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

func (*OperatorSlashBeaconUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashBeaconUpgradedIterator) 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 OperatorSlashCaller

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

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

func NewOperatorSlashCaller

func NewOperatorSlashCaller(address common.Address, caller bind.ContractCaller) (*OperatorSlashCaller, error)

NewOperatorSlashCaller creates a new read-only instance of OperatorSlash, bound to a specific deployed contract.

func (*OperatorSlashCaller) Dao

func (_OperatorSlash *OperatorSlashCaller) Dao(opts *bind.CallOpts) (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*OperatorSlashCaller) DelayedExitSlashStandard

func (_OperatorSlash *OperatorSlashCaller) DelayedExitSlashStandard(opts *bind.CallOpts) (*big.Int, error)

DelayedExitSlashStandard is a free data retrieval call binding the contract method 0xfa2d7ea5.

Solidity: function delayedExitSlashStandard() view returns(uint256)

func (*OperatorSlashCaller) LargeExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashCaller) LargeExitDelayedSlashRecords(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

LargeExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x9d4b4fd5.

Solidity: function largeExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashCaller) LiquidStakingContract

func (_OperatorSlash *OperatorSlashCaller) LiquidStakingContract(opts *bind.CallOpts) (common.Address, error)

LiquidStakingContract is a free data retrieval call binding the contract method 0xbdcaa355.

Solidity: function liquidStakingContract() view returns(address)

func (*OperatorSlashCaller) NftExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashCaller) NftExitDelayedSlashRecords(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

NftExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x1d3fb6bd.

Solidity: function nftExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashCaller) NftHasCompensated

func (_OperatorSlash *OperatorSlashCaller) NftHasCompensated(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

NftHasCompensated is a free data retrieval call binding the contract method 0xa122faa4.

Solidity: function nftHasCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashCaller) NftWillCompensated

func (_OperatorSlash *OperatorSlashCaller) NftWillCompensated(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

NftWillCompensated is a free data retrieval call binding the contract method 0xe0b64f27.

Solidity: function nftWillCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashCaller) NodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashCaller) NodeOperatorRegistryContract(opts *bind.CallOpts) (common.Address, error)

NodeOperatorRegistryContract is a free data retrieval call binding the contract method 0x9a42e0ba.

Solidity: function nodeOperatorRegistryContract() view returns(address)

func (*OperatorSlashCaller) OperatorCompensatedIndex

func (_OperatorSlash *OperatorSlashCaller) OperatorCompensatedIndex(opts *bind.CallOpts) (*big.Int, error)

OperatorCompensatedIndex is a free data retrieval call binding the contract method 0x2661005e.

Solidity: function operatorCompensatedIndex() view returns(uint256)

func (*OperatorSlashCaller) OperatorSlashArrears

func (_OperatorSlash *OperatorSlashCaller) OperatorSlashArrears(opts *bind.CallOpts, arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

OperatorSlashArrears is a free data retrieval call binding the contract method 0xa7d18eba.

Solidity: function operatorSlashArrears(uint256 , uint256 ) view returns(uint256)

func (*OperatorSlashCaller) Owner

func (_OperatorSlash *OperatorSlashCaller) 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 (*OperatorSlashCaller) ProxiableUUID

func (_OperatorSlash *OperatorSlashCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*OperatorSlashCaller) SlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashCaller) SlashAmountPerBlockPerValidator(opts *bind.CallOpts) (*big.Int, error)

SlashAmountPerBlockPerValidator is a free data retrieval call binding the contract method 0xaf256032.

Solidity: function slashAmountPerBlockPerValidator() view returns(uint256)

func (*OperatorSlashCaller) VNFTContract

func (_OperatorSlash *OperatorSlashCaller) VNFTContract(opts *bind.CallOpts) (common.Address, error)

VNFTContract is a free data retrieval call binding the contract method 0xfc03411f.

Solidity: function vNFTContract() view returns(address)

func (*OperatorSlashCaller) VaultManagerContractAddress

func (_OperatorSlash *OperatorSlashCaller) VaultManagerContractAddress(opts *bind.CallOpts) (common.Address, error)

VaultManagerContractAddress is a free data retrieval call binding the contract method 0xb3ee9d6b.

Solidity: function vaultManagerContractAddress() view returns(address)

func (*OperatorSlashCaller) WithdrawalRequestContract

func (_OperatorSlash *OperatorSlashCaller) WithdrawalRequestContract(opts *bind.CallOpts) (common.Address, error)

WithdrawalRequestContract is a free data retrieval call binding the contract method 0x45dcb639.

Solidity: function withdrawalRequestContract() view returns(address)

type OperatorSlashCallerRaw

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

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

func (*OperatorSlashCallerRaw) Call

func (_OperatorSlash *OperatorSlashCallerRaw) 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 OperatorSlashCallerSession

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

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

func (*OperatorSlashCallerSession) Dao

func (_OperatorSlash *OperatorSlashCallerSession) Dao() (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*OperatorSlashCallerSession) DelayedExitSlashStandard

func (_OperatorSlash *OperatorSlashCallerSession) DelayedExitSlashStandard() (*big.Int, error)

DelayedExitSlashStandard is a free data retrieval call binding the contract method 0xfa2d7ea5.

Solidity: function delayedExitSlashStandard() view returns(uint256)

func (*OperatorSlashCallerSession) LargeExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashCallerSession) LargeExitDelayedSlashRecords(arg0 *big.Int) (*big.Int, error)

LargeExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x9d4b4fd5.

Solidity: function largeExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashCallerSession) LiquidStakingContract

func (_OperatorSlash *OperatorSlashCallerSession) LiquidStakingContract() (common.Address, error)

LiquidStakingContract is a free data retrieval call binding the contract method 0xbdcaa355.

Solidity: function liquidStakingContract() view returns(address)

func (*OperatorSlashCallerSession) NftExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashCallerSession) NftExitDelayedSlashRecords(arg0 *big.Int) (*big.Int, error)

NftExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x1d3fb6bd.

Solidity: function nftExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashCallerSession) NftHasCompensated

func (_OperatorSlash *OperatorSlashCallerSession) NftHasCompensated(arg0 *big.Int) (*big.Int, error)

NftHasCompensated is a free data retrieval call binding the contract method 0xa122faa4.

Solidity: function nftHasCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashCallerSession) NftWillCompensated

func (_OperatorSlash *OperatorSlashCallerSession) NftWillCompensated(arg0 *big.Int) (*big.Int, error)

NftWillCompensated is a free data retrieval call binding the contract method 0xe0b64f27.

Solidity: function nftWillCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashCallerSession) NodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashCallerSession) NodeOperatorRegistryContract() (common.Address, error)

NodeOperatorRegistryContract is a free data retrieval call binding the contract method 0x9a42e0ba.

Solidity: function nodeOperatorRegistryContract() view returns(address)

func (*OperatorSlashCallerSession) OperatorCompensatedIndex

func (_OperatorSlash *OperatorSlashCallerSession) OperatorCompensatedIndex() (*big.Int, error)

OperatorCompensatedIndex is a free data retrieval call binding the contract method 0x2661005e.

Solidity: function operatorCompensatedIndex() view returns(uint256)

func (*OperatorSlashCallerSession) OperatorSlashArrears

func (_OperatorSlash *OperatorSlashCallerSession) OperatorSlashArrears(arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

OperatorSlashArrears is a free data retrieval call binding the contract method 0xa7d18eba.

Solidity: function operatorSlashArrears(uint256 , uint256 ) view returns(uint256)

func (*OperatorSlashCallerSession) Owner

func (_OperatorSlash *OperatorSlashCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OperatorSlashCallerSession) ProxiableUUID

func (_OperatorSlash *OperatorSlashCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*OperatorSlashCallerSession) SlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashCallerSession) SlashAmountPerBlockPerValidator() (*big.Int, error)

SlashAmountPerBlockPerValidator is a free data retrieval call binding the contract method 0xaf256032.

Solidity: function slashAmountPerBlockPerValidator() view returns(uint256)

func (*OperatorSlashCallerSession) VNFTContract

func (_OperatorSlash *OperatorSlashCallerSession) VNFTContract() (common.Address, error)

VNFTContract is a free data retrieval call binding the contract method 0xfc03411f.

Solidity: function vNFTContract() view returns(address)

func (*OperatorSlashCallerSession) VaultManagerContractAddress

func (_OperatorSlash *OperatorSlashCallerSession) VaultManagerContractAddress() (common.Address, error)

VaultManagerContractAddress is a free data retrieval call binding the contract method 0xb3ee9d6b.

Solidity: function vaultManagerContractAddress() view returns(address)

func (*OperatorSlashCallerSession) WithdrawalRequestContract

func (_OperatorSlash *OperatorSlashCallerSession) WithdrawalRequestContract() (common.Address, error)

WithdrawalRequestContract is a free data retrieval call binding the contract method 0x45dcb639.

Solidity: function withdrawalRequestContract() view returns(address)

type OperatorSlashCompensatedClaimed

type OperatorSlashCompensatedClaimed struct {
	Owner            common.Address
	TotalCompensated *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

OperatorSlashCompensatedClaimed represents a CompensatedClaimed event raised by the OperatorSlash contract.

type OperatorSlashCompensatedClaimedIterator

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

OperatorSlashCompensatedClaimedIterator is returned from FilterCompensatedClaimed and is used to iterate over the raw logs and unpacked data for CompensatedClaimed events raised by the OperatorSlash contract.

func (*OperatorSlashCompensatedClaimedIterator) Close

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

func (*OperatorSlashCompensatedClaimedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashCompensatedClaimedIterator) 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 OperatorSlashDaoAddressChanged

type OperatorSlashDaoAddressChanged struct {
	OldDao common.Address
	Dao    common.Address
	Raw    types.Log // Blockchain specific contextual infos
}

OperatorSlashDaoAddressChanged represents a DaoAddressChanged event raised by the OperatorSlash contract.

type OperatorSlashDaoAddressChangedIterator

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

OperatorSlashDaoAddressChangedIterator is returned from FilterDaoAddressChanged and is used to iterate over the raw logs and unpacked data for DaoAddressChanged events raised by the OperatorSlash contract.

func (*OperatorSlashDaoAddressChangedIterator) Close

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

func (*OperatorSlashDaoAddressChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashDaoAddressChangedIterator) 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 OperatorSlashFilterer

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

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

func NewOperatorSlashFilterer

func NewOperatorSlashFilterer(address common.Address, filterer bind.ContractFilterer) (*OperatorSlashFilterer, error)

NewOperatorSlashFilterer creates a new log filterer instance of OperatorSlash, bound to a specific deployed contract.

func (*OperatorSlashFilterer) FilterAdminChanged

func (_OperatorSlash *OperatorSlashFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*OperatorSlashAdminChangedIterator, error)

FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*OperatorSlashFilterer) FilterArrearsReceiveOfSlash

func (_OperatorSlash *OperatorSlashFilterer) FilterArrearsReceiveOfSlash(opts *bind.FilterOpts) (*OperatorSlashArrearsReceiveOfSlashIterator, error)

FilterArrearsReceiveOfSlash is a free log retrieval operation binding the contract event 0xa2478ef76ec5108b836ec0b59cc344bf613e964e82254a6c2e22a548e9d0fe75.

Solidity: event ArrearsReceiveOfSlash(uint256 _operatorId, uint256 _amount)

func (*OperatorSlashFilterer) FilterBeaconUpgraded

func (_OperatorSlash *OperatorSlashFilterer) FilterBeaconUpgraded(opts *bind.FilterOpts, beacon []common.Address) (*OperatorSlashBeaconUpgradedIterator, error)

FilterBeaconUpgraded is a free log retrieval operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*OperatorSlashFilterer) FilterCompensatedClaimed

func (_OperatorSlash *OperatorSlashFilterer) FilterCompensatedClaimed(opts *bind.FilterOpts) (*OperatorSlashCompensatedClaimedIterator, error)

FilterCompensatedClaimed is a free log retrieval operation binding the contract event 0x94adb2a84514113270a81b0c2e53d7f91cd818356e1fa82635116aa75722ca46.

Solidity: event CompensatedClaimed(address _owner, uint256 _totalCompensated)

func (*OperatorSlashFilterer) FilterDaoAddressChanged

func (_OperatorSlash *OperatorSlashFilterer) FilterDaoAddressChanged(opts *bind.FilterOpts) (*OperatorSlashDaoAddressChangedIterator, error)

FilterDaoAddressChanged is a free log retrieval operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address oldDao, address _dao)

func (*OperatorSlashFilterer) FilterInitialized

func (_OperatorSlash *OperatorSlashFilterer) FilterInitialized(opts *bind.FilterOpts) (*OperatorSlashInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OperatorSlashFilterer) FilterLiquidStakingChanged

func (_OperatorSlash *OperatorSlashFilterer) FilterLiquidStakingChanged(opts *bind.FilterOpts) (*OperatorSlashLiquidStakingChangedIterator, error)

FilterLiquidStakingChanged is a free log retrieval operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address _oldLiquidStakingContract, address _liquidStakingContractAddress)

func (*OperatorSlashFilterer) FilterNodeOperatorRegistryContractSet

func (_OperatorSlash *OperatorSlashFilterer) FilterNodeOperatorRegistryContractSet(opts *bind.FilterOpts) (*OperatorSlashNodeOperatorRegistryContractSetIterator, error)

FilterNodeOperatorRegistryContractSet is a free log retrieval operation binding the contract event 0x2aa578b9d95064e7e90ca0af5e42ca5499f5e90bd32c4e401df52a686ac6993d.

Solidity: event NodeOperatorRegistryContractSet(address _oldNodeOperatorRegistryContract, address _nodeOperatorRegistryContract)

func (*OperatorSlashFilterer) FilterOwnershipTransferred

func (_OperatorSlash *OperatorSlashFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*OperatorSlashOwnershipTransferredIterator, error)

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

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

func (*OperatorSlashFilterer) FilterSlashAmountPerBlockPerValidatorSet

func (_OperatorSlash *OperatorSlashFilterer) FilterSlashAmountPerBlockPerValidatorSet(opts *bind.FilterOpts) (*OperatorSlashSlashAmountPerBlockPerValidatorSetIterator, error)

FilterSlashAmountPerBlockPerValidatorSet is a free log retrieval operation binding the contract event 0x7383bf4f05c7c9288c15921cd69246945e6c98e886ec3ca6cd347f23f7871a31.

Solidity: event SlashAmountPerBlockPerValidatorSet(uint256 _oldSlashAmountPerBlockPerValidator, uint256 _slashAmountPerBlockPerValidator)

func (*OperatorSlashFilterer) FilterSlashReceive

func (_OperatorSlash *OperatorSlashFilterer) FilterSlashReceive(opts *bind.FilterOpts) (*OperatorSlashSlashReceiveIterator, error)

FilterSlashReceive is a free log retrieval operation binding the contract event 0xeeba612bf8aaf11b642d483da9db251b732afe21a8035197457492c293eee3f3.

Solidity: event SlashReceive(uint256 _operatorId, uint256 tokenId, uint256 _slashAmount, uint256 _requirAmounts)

func (*OperatorSlashFilterer) FilterUpgraded

func (_OperatorSlash *OperatorSlashFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*OperatorSlashUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*OperatorSlashFilterer) FilterVaultManagerContractSet

func (_OperatorSlash *OperatorSlashFilterer) FilterVaultManagerContractSet(opts *bind.FilterOpts) (*OperatorSlashVaultManagerContractSetIterator, error)

FilterVaultManagerContractSet is a free log retrieval operation binding the contract event 0x136260758ef216be6f30b5244361f089faf99890f23864c0a63e2d2def24963f.

Solidity: event VaultManagerContractSet(address _oldVaultManagerContractAddress, address _vaultManagerContract)

func (*OperatorSlashFilterer) FilterWithdrawalRequestContractSet

func (_OperatorSlash *OperatorSlashFilterer) FilterWithdrawalRequestContractSet(opts *bind.FilterOpts) (*OperatorSlashWithdrawalRequestContractSetIterator, error)

FilterWithdrawalRequestContractSet is a free log retrieval operation binding the contract event 0xb3b3e321ffd1930a33d425b4d1453792a16fca40d763a14c9fc90005360d0598.

Solidity: event WithdrawalRequestContractSet(address _oldWithdrawalRequestContract, address _withdrawalRequestContractAddress)

func (*OperatorSlashFilterer) ParseAdminChanged

func (_OperatorSlash *OperatorSlashFilterer) ParseAdminChanged(log types.Log) (*OperatorSlashAdminChanged, error)

ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*OperatorSlashFilterer) ParseArrearsReceiveOfSlash

func (_OperatorSlash *OperatorSlashFilterer) ParseArrearsReceiveOfSlash(log types.Log) (*OperatorSlashArrearsReceiveOfSlash, error)

ParseArrearsReceiveOfSlash is a log parse operation binding the contract event 0xa2478ef76ec5108b836ec0b59cc344bf613e964e82254a6c2e22a548e9d0fe75.

Solidity: event ArrearsReceiveOfSlash(uint256 _operatorId, uint256 _amount)

func (*OperatorSlashFilterer) ParseBeaconUpgraded

func (_OperatorSlash *OperatorSlashFilterer) ParseBeaconUpgraded(log types.Log) (*OperatorSlashBeaconUpgraded, error)

ParseBeaconUpgraded is a log parse operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*OperatorSlashFilterer) ParseCompensatedClaimed

func (_OperatorSlash *OperatorSlashFilterer) ParseCompensatedClaimed(log types.Log) (*OperatorSlashCompensatedClaimed, error)

ParseCompensatedClaimed is a log parse operation binding the contract event 0x94adb2a84514113270a81b0c2e53d7f91cd818356e1fa82635116aa75722ca46.

Solidity: event CompensatedClaimed(address _owner, uint256 _totalCompensated)

func (*OperatorSlashFilterer) ParseDaoAddressChanged

func (_OperatorSlash *OperatorSlashFilterer) ParseDaoAddressChanged(log types.Log) (*OperatorSlashDaoAddressChanged, error)

ParseDaoAddressChanged is a log parse operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address oldDao, address _dao)

func (*OperatorSlashFilterer) ParseInitialized

func (_OperatorSlash *OperatorSlashFilterer) ParseInitialized(log types.Log) (*OperatorSlashInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OperatorSlashFilterer) ParseLiquidStakingChanged

func (_OperatorSlash *OperatorSlashFilterer) ParseLiquidStakingChanged(log types.Log) (*OperatorSlashLiquidStakingChanged, error)

ParseLiquidStakingChanged is a log parse operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address _oldLiquidStakingContract, address _liquidStakingContractAddress)

func (*OperatorSlashFilterer) ParseNodeOperatorRegistryContractSet

func (_OperatorSlash *OperatorSlashFilterer) ParseNodeOperatorRegistryContractSet(log types.Log) (*OperatorSlashNodeOperatorRegistryContractSet, error)

ParseNodeOperatorRegistryContractSet is a log parse operation binding the contract event 0x2aa578b9d95064e7e90ca0af5e42ca5499f5e90bd32c4e401df52a686ac6993d.

Solidity: event NodeOperatorRegistryContractSet(address _oldNodeOperatorRegistryContract, address _nodeOperatorRegistryContract)

func (*OperatorSlashFilterer) ParseOwnershipTransferred

func (_OperatorSlash *OperatorSlashFilterer) ParseOwnershipTransferred(log types.Log) (*OperatorSlashOwnershipTransferred, error)

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

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

func (*OperatorSlashFilterer) ParseSlashAmountPerBlockPerValidatorSet

func (_OperatorSlash *OperatorSlashFilterer) ParseSlashAmountPerBlockPerValidatorSet(log types.Log) (*OperatorSlashSlashAmountPerBlockPerValidatorSet, error)

ParseSlashAmountPerBlockPerValidatorSet is a log parse operation binding the contract event 0x7383bf4f05c7c9288c15921cd69246945e6c98e886ec3ca6cd347f23f7871a31.

Solidity: event SlashAmountPerBlockPerValidatorSet(uint256 _oldSlashAmountPerBlockPerValidator, uint256 _slashAmountPerBlockPerValidator)

func (*OperatorSlashFilterer) ParseSlashReceive

func (_OperatorSlash *OperatorSlashFilterer) ParseSlashReceive(log types.Log) (*OperatorSlashSlashReceive, error)

ParseSlashReceive is a log parse operation binding the contract event 0xeeba612bf8aaf11b642d483da9db251b732afe21a8035197457492c293eee3f3.

Solidity: event SlashReceive(uint256 _operatorId, uint256 tokenId, uint256 _slashAmount, uint256 _requirAmounts)

func (*OperatorSlashFilterer) ParseUpgraded

func (_OperatorSlash *OperatorSlashFilterer) ParseUpgraded(log types.Log) (*OperatorSlashUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*OperatorSlashFilterer) ParseVaultManagerContractSet

func (_OperatorSlash *OperatorSlashFilterer) ParseVaultManagerContractSet(log types.Log) (*OperatorSlashVaultManagerContractSet, error)

ParseVaultManagerContractSet is a log parse operation binding the contract event 0x136260758ef216be6f30b5244361f089faf99890f23864c0a63e2d2def24963f.

Solidity: event VaultManagerContractSet(address _oldVaultManagerContractAddress, address _vaultManagerContract)

func (*OperatorSlashFilterer) ParseWithdrawalRequestContractSet

func (_OperatorSlash *OperatorSlashFilterer) ParseWithdrawalRequestContractSet(log types.Log) (*OperatorSlashWithdrawalRequestContractSet, error)

ParseWithdrawalRequestContractSet is a log parse operation binding the contract event 0xb3b3e321ffd1930a33d425b4d1453792a16fca40d763a14c9fc90005360d0598.

Solidity: event WithdrawalRequestContractSet(address _oldWithdrawalRequestContract, address _withdrawalRequestContractAddress)

func (*OperatorSlashFilterer) WatchAdminChanged

func (_OperatorSlash *OperatorSlashFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *OperatorSlashAdminChanged) (event.Subscription, error)

WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*OperatorSlashFilterer) WatchArrearsReceiveOfSlash

func (_OperatorSlash *OperatorSlashFilterer) WatchArrearsReceiveOfSlash(opts *bind.WatchOpts, sink chan<- *OperatorSlashArrearsReceiveOfSlash) (event.Subscription, error)

WatchArrearsReceiveOfSlash is a free log subscription operation binding the contract event 0xa2478ef76ec5108b836ec0b59cc344bf613e964e82254a6c2e22a548e9d0fe75.

Solidity: event ArrearsReceiveOfSlash(uint256 _operatorId, uint256 _amount)

func (*OperatorSlashFilterer) WatchBeaconUpgraded

func (_OperatorSlash *OperatorSlashFilterer) WatchBeaconUpgraded(opts *bind.WatchOpts, sink chan<- *OperatorSlashBeaconUpgraded, beacon []common.Address) (event.Subscription, error)

WatchBeaconUpgraded is a free log subscription operation binding the contract event 0x1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e.

Solidity: event BeaconUpgraded(address indexed beacon)

func (*OperatorSlashFilterer) WatchCompensatedClaimed

func (_OperatorSlash *OperatorSlashFilterer) WatchCompensatedClaimed(opts *bind.WatchOpts, sink chan<- *OperatorSlashCompensatedClaimed) (event.Subscription, error)

WatchCompensatedClaimed is a free log subscription operation binding the contract event 0x94adb2a84514113270a81b0c2e53d7f91cd818356e1fa82635116aa75722ca46.

Solidity: event CompensatedClaimed(address _owner, uint256 _totalCompensated)

func (*OperatorSlashFilterer) WatchDaoAddressChanged

func (_OperatorSlash *OperatorSlashFilterer) WatchDaoAddressChanged(opts *bind.WatchOpts, sink chan<- *OperatorSlashDaoAddressChanged) (event.Subscription, error)

WatchDaoAddressChanged is a free log subscription operation binding the contract event 0xd5b3b0e6e0098a82fa04cf04faff9109f98389a10c80f20eb7186b9274168946.

Solidity: event DaoAddressChanged(address oldDao, address _dao)

func (*OperatorSlashFilterer) WatchInitialized

func (_OperatorSlash *OperatorSlashFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *OperatorSlashInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*OperatorSlashFilterer) WatchLiquidStakingChanged

func (_OperatorSlash *OperatorSlashFilterer) WatchLiquidStakingChanged(opts *bind.WatchOpts, sink chan<- *OperatorSlashLiquidStakingChanged) (event.Subscription, error)

WatchLiquidStakingChanged is a free log subscription operation binding the contract event 0x516e369f70685d2905d214a9e8567098c02a0e00f5a55bd30baca6b51d446cef.

Solidity: event LiquidStakingChanged(address _oldLiquidStakingContract, address _liquidStakingContractAddress)

func (*OperatorSlashFilterer) WatchNodeOperatorRegistryContractSet

func (_OperatorSlash *OperatorSlashFilterer) WatchNodeOperatorRegistryContractSet(opts *bind.WatchOpts, sink chan<- *OperatorSlashNodeOperatorRegistryContractSet) (event.Subscription, error)

WatchNodeOperatorRegistryContractSet is a free log subscription operation binding the contract event 0x2aa578b9d95064e7e90ca0af5e42ca5499f5e90bd32c4e401df52a686ac6993d.

Solidity: event NodeOperatorRegistryContractSet(address _oldNodeOperatorRegistryContract, address _nodeOperatorRegistryContract)

func (*OperatorSlashFilterer) WatchOwnershipTransferred

func (_OperatorSlash *OperatorSlashFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *OperatorSlashOwnershipTransferred, 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 (*OperatorSlashFilterer) WatchSlashAmountPerBlockPerValidatorSet

func (_OperatorSlash *OperatorSlashFilterer) WatchSlashAmountPerBlockPerValidatorSet(opts *bind.WatchOpts, sink chan<- *OperatorSlashSlashAmountPerBlockPerValidatorSet) (event.Subscription, error)

WatchSlashAmountPerBlockPerValidatorSet is a free log subscription operation binding the contract event 0x7383bf4f05c7c9288c15921cd69246945e6c98e886ec3ca6cd347f23f7871a31.

Solidity: event SlashAmountPerBlockPerValidatorSet(uint256 _oldSlashAmountPerBlockPerValidator, uint256 _slashAmountPerBlockPerValidator)

func (*OperatorSlashFilterer) WatchSlashReceive

func (_OperatorSlash *OperatorSlashFilterer) WatchSlashReceive(opts *bind.WatchOpts, sink chan<- *OperatorSlashSlashReceive) (event.Subscription, error)

WatchSlashReceive is a free log subscription operation binding the contract event 0xeeba612bf8aaf11b642d483da9db251b732afe21a8035197457492c293eee3f3.

Solidity: event SlashReceive(uint256 _operatorId, uint256 tokenId, uint256 _slashAmount, uint256 _requirAmounts)

func (*OperatorSlashFilterer) WatchUpgraded

func (_OperatorSlash *OperatorSlashFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *OperatorSlashUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*OperatorSlashFilterer) WatchVaultManagerContractSet

func (_OperatorSlash *OperatorSlashFilterer) WatchVaultManagerContractSet(opts *bind.WatchOpts, sink chan<- *OperatorSlashVaultManagerContractSet) (event.Subscription, error)

WatchVaultManagerContractSet is a free log subscription operation binding the contract event 0x136260758ef216be6f30b5244361f089faf99890f23864c0a63e2d2def24963f.

Solidity: event VaultManagerContractSet(address _oldVaultManagerContractAddress, address _vaultManagerContract)

func (*OperatorSlashFilterer) WatchWithdrawalRequestContractSet

func (_OperatorSlash *OperatorSlashFilterer) WatchWithdrawalRequestContractSet(opts *bind.WatchOpts, sink chan<- *OperatorSlashWithdrawalRequestContractSet) (event.Subscription, error)

WatchWithdrawalRequestContractSet is a free log subscription operation binding the contract event 0xb3b3e321ffd1930a33d425b4d1453792a16fca40d763a14c9fc90005360d0598.

Solidity: event WithdrawalRequestContractSet(address _oldWithdrawalRequestContract, address _withdrawalRequestContractAddress)

type OperatorSlashInitialized

type OperatorSlashInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

OperatorSlashInitialized represents a Initialized event raised by the OperatorSlash contract.

type OperatorSlashInitializedIterator

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

OperatorSlashInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the OperatorSlash contract.

func (*OperatorSlashInitializedIterator) Close

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

func (*OperatorSlashInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashInitializedIterator) 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 OperatorSlashLiquidStakingChanged

type OperatorSlashLiquidStakingChanged struct {
	OldLiquidStakingContract     common.Address
	LiquidStakingContractAddress common.Address
	Raw                          types.Log // Blockchain specific contextual infos
}

OperatorSlashLiquidStakingChanged represents a LiquidStakingChanged event raised by the OperatorSlash contract.

type OperatorSlashLiquidStakingChangedIterator

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

OperatorSlashLiquidStakingChangedIterator is returned from FilterLiquidStakingChanged and is used to iterate over the raw logs and unpacked data for LiquidStakingChanged events raised by the OperatorSlash contract.

func (*OperatorSlashLiquidStakingChangedIterator) Close

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

func (*OperatorSlashLiquidStakingChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashLiquidStakingChangedIterator) 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 OperatorSlashNodeOperatorRegistryContractSet

type OperatorSlashNodeOperatorRegistryContractSet struct {
	OldNodeOperatorRegistryContract common.Address
	NodeOperatorRegistryContract    common.Address
	Raw                             types.Log // Blockchain specific contextual infos
}

OperatorSlashNodeOperatorRegistryContractSet represents a NodeOperatorRegistryContractSet event raised by the OperatorSlash contract.

type OperatorSlashNodeOperatorRegistryContractSetIterator

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

OperatorSlashNodeOperatorRegistryContractSetIterator is returned from FilterNodeOperatorRegistryContractSet and is used to iterate over the raw logs and unpacked data for NodeOperatorRegistryContractSet events raised by the OperatorSlash contract.

func (*OperatorSlashNodeOperatorRegistryContractSetIterator) Close

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

func (*OperatorSlashNodeOperatorRegistryContractSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashNodeOperatorRegistryContractSetIterator) 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 OperatorSlashOwnershipTransferred

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

OperatorSlashOwnershipTransferred represents a OwnershipTransferred event raised by the OperatorSlash contract.

type OperatorSlashOwnershipTransferredIterator

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

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

func (*OperatorSlashOwnershipTransferredIterator) Close

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

func (*OperatorSlashOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashOwnershipTransferredIterator) 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 OperatorSlashRaw

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

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

func (*OperatorSlashRaw) Call

func (_OperatorSlash *OperatorSlashRaw) 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 (*OperatorSlashRaw) Transact

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

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

func (*OperatorSlashRaw) Transfer

func (_OperatorSlash *OperatorSlashRaw) 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 OperatorSlashSession

type OperatorSlashSession struct {
	Contract     *OperatorSlash    // 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
}

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

func (*OperatorSlashSession) ClaimCompensated

func (_OperatorSlash *OperatorSlashSession) ClaimCompensated(_tokenIds []*big.Int, _owner common.Address) (*types.Transaction, error)

ClaimCompensated is a paid mutator transaction binding the contract method 0x5b81dc37.

Solidity: function claimCompensated(uint256[] _tokenIds, address _owner) returns(uint256)

func (*OperatorSlashSession) Dao

func (_OperatorSlash *OperatorSlashSession) Dao() (common.Address, error)

Dao is a free data retrieval call binding the contract method 0x4162169f.

Solidity: function dao() view returns(address)

func (*OperatorSlashSession) DelayedExitSlashStandard

func (_OperatorSlash *OperatorSlashSession) DelayedExitSlashStandard() (*big.Int, error)

DelayedExitSlashStandard is a free data retrieval call binding the contract method 0xfa2d7ea5.

Solidity: function delayedExitSlashStandard() view returns(uint256)

func (*OperatorSlashSession) Initialize

func (_OperatorSlash *OperatorSlashSession) Initialize(_dao common.Address, _liquidStakingAddress common.Address, _nVNFTContractAddress common.Address, _nodeOperatorRegistryAddress common.Address, _withdrawalRequestContractAddress common.Address, _vaultManagerContractAddress common.Address, _delayedExitSlashStandard *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1460e390.

Solidity: function initialize(address _dao, address _liquidStakingAddress, address _nVNFTContractAddress, address _nodeOperatorRegistryAddress, address _withdrawalRequestContractAddress, address _vaultManagerContractAddress, uint256 _delayedExitSlashStandard) returns()

func (*OperatorSlashSession) LargeExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashSession) LargeExitDelayedSlashRecords(arg0 *big.Int) (*big.Int, error)

LargeExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x9d4b4fd5.

Solidity: function largeExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashSession) LiquidStakingContract

func (_OperatorSlash *OperatorSlashSession) LiquidStakingContract() (common.Address, error)

LiquidStakingContract is a free data retrieval call binding the contract method 0xbdcaa355.

Solidity: function liquidStakingContract() view returns(address)

func (*OperatorSlashSession) NftExitDelayedSlashRecords

func (_OperatorSlash *OperatorSlashSession) NftExitDelayedSlashRecords(arg0 *big.Int) (*big.Int, error)

NftExitDelayedSlashRecords is a free data retrieval call binding the contract method 0x1d3fb6bd.

Solidity: function nftExitDelayedSlashRecords(uint256 ) view returns(uint256)

func (*OperatorSlashSession) NftHasCompensated

func (_OperatorSlash *OperatorSlashSession) NftHasCompensated(arg0 *big.Int) (*big.Int, error)

NftHasCompensated is a free data retrieval call binding the contract method 0xa122faa4.

Solidity: function nftHasCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashSession) NftWillCompensated

func (_OperatorSlash *OperatorSlashSession) NftWillCompensated(arg0 *big.Int) (*big.Int, error)

NftWillCompensated is a free data retrieval call binding the contract method 0xe0b64f27.

Solidity: function nftWillCompensated(uint256 ) view returns(uint256)

func (*OperatorSlashSession) NodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashSession) NodeOperatorRegistryContract() (common.Address, error)

NodeOperatorRegistryContract is a free data retrieval call binding the contract method 0x9a42e0ba.

Solidity: function nodeOperatorRegistryContract() view returns(address)

func (*OperatorSlashSession) OperatorCompensatedIndex

func (_OperatorSlash *OperatorSlashSession) OperatorCompensatedIndex() (*big.Int, error)

OperatorCompensatedIndex is a free data retrieval call binding the contract method 0x2661005e.

Solidity: function operatorCompensatedIndex() view returns(uint256)

func (*OperatorSlashSession) OperatorSlashArrears

func (_OperatorSlash *OperatorSlashSession) OperatorSlashArrears(arg0 *big.Int, arg1 *big.Int) (*big.Int, error)

OperatorSlashArrears is a free data retrieval call binding the contract method 0xa7d18eba.

Solidity: function operatorSlashArrears(uint256 , uint256 ) view returns(uint256)

func (*OperatorSlashSession) Owner

func (_OperatorSlash *OperatorSlashSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*OperatorSlashSession) ProxiableUUID

func (_OperatorSlash *OperatorSlashSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*OperatorSlashSession) RenounceOwnership

func (_OperatorSlash *OperatorSlashSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OperatorSlashSession) SetDaoAddress

func (_OperatorSlash *OperatorSlashSession) SetDaoAddress(_dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*OperatorSlashSession) SetLiquidStaking

func (_OperatorSlash *OperatorSlashSession) SetLiquidStaking(_liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*OperatorSlashSession) SetNodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashSession) SetNodeOperatorRegistryContract(_nodeOperatorRegistryContract common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryContract is a paid mutator transaction binding the contract method 0xcb23473e.

Solidity: function setNodeOperatorRegistryContract(address _nodeOperatorRegistryContract) returns()

func (*OperatorSlashSession) SetSlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashSession) SetSlashAmountPerBlockPerValidator(_slashAmountPerBlockPerValidator *big.Int) (*types.Transaction, error)

SetSlashAmountPerBlockPerValidator is a paid mutator transaction binding the contract method 0x9b65c6de.

Solidity: function setSlashAmountPerBlockPerValidator(uint256 _slashAmountPerBlockPerValidator) returns()

func (*OperatorSlashSession) SetVaultManagerContract

func (_OperatorSlash *OperatorSlashSession) SetVaultManagerContract(_vaultManagerContract common.Address) (*types.Transaction, error)

SetVaultManagerContract is a paid mutator transaction binding the contract method 0xbe14652a.

Solidity: function setVaultManagerContract(address _vaultManagerContract) returns()

func (*OperatorSlashSession) SetWithdrawalRequestContract

func (_OperatorSlash *OperatorSlashSession) SetWithdrawalRequestContract(_withdrawalRequestContractAddress common.Address) (*types.Transaction, error)

SetWithdrawalRequestContract is a paid mutator transaction binding the contract method 0x4408fb50.

Solidity: function setWithdrawalRequestContract(address _withdrawalRequestContractAddress) returns()

func (*OperatorSlashSession) SlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashSession) SlashAmountPerBlockPerValidator() (*big.Int, error)

SlashAmountPerBlockPerValidator is a free data retrieval call binding the contract method 0xaf256032.

Solidity: function slashAmountPerBlockPerValidator() view returns(uint256)

func (*OperatorSlashSession) SlashArrearsReceive

func (_OperatorSlash *OperatorSlashSession) SlashArrearsReceive(_operatorId *big.Int, _amount *big.Int) (*types.Transaction, error)

SlashArrearsReceive is a paid mutator transaction binding the contract method 0xe72544c9.

Solidity: function slashArrearsReceive(uint256 _operatorId, uint256 _amount) payable returns()

func (*OperatorSlashSession) SlashOfExitDelayed

func (_OperatorSlash *OperatorSlashSession) SlashOfExitDelayed(_nftExitDelayedTokenIds []*big.Int, _largeExitDelayedRequestIds []*big.Int) (*types.Transaction, error)

SlashOfExitDelayed is a paid mutator transaction binding the contract method 0xb21a6370.

Solidity: function slashOfExitDelayed(uint256[] _nftExitDelayedTokenIds, uint256[] _largeExitDelayedRequestIds) returns()

func (*OperatorSlashSession) SlashOperator

func (_OperatorSlash *OperatorSlashSession) SlashOperator(_exitTokenIds []*big.Int, _amounts []*big.Int) (*types.Transaction, error)

SlashOperator is a paid mutator transaction binding the contract method 0x538d7ab0.

Solidity: function slashOperator(uint256[] _exitTokenIds, uint256[] _amounts) returns()

func (*OperatorSlashSession) SlashReceive

func (_OperatorSlash *OperatorSlashSession) SlashReceive(_exitTokenIds []*big.Int, _slashAmounts []*big.Int, _requireAmounts []*big.Int) (*types.Transaction, error)

SlashReceive is a paid mutator transaction binding the contract method 0xc0849498.

Solidity: function slashReceive(uint256[] _exitTokenIds, uint256[] _slashAmounts, uint256[] _requireAmounts) payable returns()

func (*OperatorSlashSession) TransferOwnership

func (_OperatorSlash *OperatorSlashSession) 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 (*OperatorSlashSession) UpgradeTo

func (_OperatorSlash *OperatorSlashSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*OperatorSlashSession) UpgradeToAndCall

func (_OperatorSlash *OperatorSlashSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*OperatorSlashSession) VNFTContract

func (_OperatorSlash *OperatorSlashSession) VNFTContract() (common.Address, error)

VNFTContract is a free data retrieval call binding the contract method 0xfc03411f.

Solidity: function vNFTContract() view returns(address)

func (*OperatorSlashSession) VaultManagerContractAddress

func (_OperatorSlash *OperatorSlashSession) VaultManagerContractAddress() (common.Address, error)

VaultManagerContractAddress is a free data retrieval call binding the contract method 0xb3ee9d6b.

Solidity: function vaultManagerContractAddress() view returns(address)

func (*OperatorSlashSession) WithdrawalRequestContract

func (_OperatorSlash *OperatorSlashSession) WithdrawalRequestContract() (common.Address, error)

WithdrawalRequestContract is a free data retrieval call binding the contract method 0x45dcb639.

Solidity: function withdrawalRequestContract() view returns(address)

type OperatorSlashSlashAmountPerBlockPerValidatorSet

type OperatorSlashSlashAmountPerBlockPerValidatorSet struct {
	OldSlashAmountPerBlockPerValidator *big.Int
	SlashAmountPerBlockPerValidator    *big.Int
	Raw                                types.Log // Blockchain specific contextual infos
}

OperatorSlashSlashAmountPerBlockPerValidatorSet represents a SlashAmountPerBlockPerValidatorSet event raised by the OperatorSlash contract.

type OperatorSlashSlashAmountPerBlockPerValidatorSetIterator

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

OperatorSlashSlashAmountPerBlockPerValidatorSetIterator is returned from FilterSlashAmountPerBlockPerValidatorSet and is used to iterate over the raw logs and unpacked data for SlashAmountPerBlockPerValidatorSet events raised by the OperatorSlash contract.

func (*OperatorSlashSlashAmountPerBlockPerValidatorSetIterator) Close

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

func (*OperatorSlashSlashAmountPerBlockPerValidatorSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashSlashAmountPerBlockPerValidatorSetIterator) 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 OperatorSlashSlashReceive

type OperatorSlashSlashReceive struct {
	OperatorId    *big.Int
	TokenId       *big.Int
	SlashAmount   *big.Int
	RequirAmounts *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

OperatorSlashSlashReceive represents a SlashReceive event raised by the OperatorSlash contract.

type OperatorSlashSlashReceiveIterator

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

OperatorSlashSlashReceiveIterator is returned from FilterSlashReceive and is used to iterate over the raw logs and unpacked data for SlashReceive events raised by the OperatorSlash contract.

func (*OperatorSlashSlashReceiveIterator) Close

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

func (*OperatorSlashSlashReceiveIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashSlashReceiveIterator) 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 OperatorSlashTransactor

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

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

func NewOperatorSlashTransactor

func NewOperatorSlashTransactor(address common.Address, transactor bind.ContractTransactor) (*OperatorSlashTransactor, error)

NewOperatorSlashTransactor creates a new write-only instance of OperatorSlash, bound to a specific deployed contract.

func (*OperatorSlashTransactor) ClaimCompensated

func (_OperatorSlash *OperatorSlashTransactor) ClaimCompensated(opts *bind.TransactOpts, _tokenIds []*big.Int, _owner common.Address) (*types.Transaction, error)

ClaimCompensated is a paid mutator transaction binding the contract method 0x5b81dc37.

Solidity: function claimCompensated(uint256[] _tokenIds, address _owner) returns(uint256)

func (*OperatorSlashTransactor) Initialize

func (_OperatorSlash *OperatorSlashTransactor) Initialize(opts *bind.TransactOpts, _dao common.Address, _liquidStakingAddress common.Address, _nVNFTContractAddress common.Address, _nodeOperatorRegistryAddress common.Address, _withdrawalRequestContractAddress common.Address, _vaultManagerContractAddress common.Address, _delayedExitSlashStandard *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1460e390.

Solidity: function initialize(address _dao, address _liquidStakingAddress, address _nVNFTContractAddress, address _nodeOperatorRegistryAddress, address _withdrawalRequestContractAddress, address _vaultManagerContractAddress, uint256 _delayedExitSlashStandard) returns()

func (*OperatorSlashTransactor) RenounceOwnership

func (_OperatorSlash *OperatorSlashTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OperatorSlashTransactor) SetDaoAddress

func (_OperatorSlash *OperatorSlashTransactor) SetDaoAddress(opts *bind.TransactOpts, _dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*OperatorSlashTransactor) SetLiquidStaking

func (_OperatorSlash *OperatorSlashTransactor) SetLiquidStaking(opts *bind.TransactOpts, _liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*OperatorSlashTransactor) SetNodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashTransactor) SetNodeOperatorRegistryContract(opts *bind.TransactOpts, _nodeOperatorRegistryContract common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryContract is a paid mutator transaction binding the contract method 0xcb23473e.

Solidity: function setNodeOperatorRegistryContract(address _nodeOperatorRegistryContract) returns()

func (*OperatorSlashTransactor) SetSlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashTransactor) SetSlashAmountPerBlockPerValidator(opts *bind.TransactOpts, _slashAmountPerBlockPerValidator *big.Int) (*types.Transaction, error)

SetSlashAmountPerBlockPerValidator is a paid mutator transaction binding the contract method 0x9b65c6de.

Solidity: function setSlashAmountPerBlockPerValidator(uint256 _slashAmountPerBlockPerValidator) returns()

func (*OperatorSlashTransactor) SetVaultManagerContract

func (_OperatorSlash *OperatorSlashTransactor) SetVaultManagerContract(opts *bind.TransactOpts, _vaultManagerContract common.Address) (*types.Transaction, error)

SetVaultManagerContract is a paid mutator transaction binding the contract method 0xbe14652a.

Solidity: function setVaultManagerContract(address _vaultManagerContract) returns()

func (*OperatorSlashTransactor) SetWithdrawalRequestContract

func (_OperatorSlash *OperatorSlashTransactor) SetWithdrawalRequestContract(opts *bind.TransactOpts, _withdrawalRequestContractAddress common.Address) (*types.Transaction, error)

SetWithdrawalRequestContract is a paid mutator transaction binding the contract method 0x4408fb50.

Solidity: function setWithdrawalRequestContract(address _withdrawalRequestContractAddress) returns()

func (*OperatorSlashTransactor) SlashArrearsReceive

func (_OperatorSlash *OperatorSlashTransactor) SlashArrearsReceive(opts *bind.TransactOpts, _operatorId *big.Int, _amount *big.Int) (*types.Transaction, error)

SlashArrearsReceive is a paid mutator transaction binding the contract method 0xe72544c9.

Solidity: function slashArrearsReceive(uint256 _operatorId, uint256 _amount) payable returns()

func (*OperatorSlashTransactor) SlashOfExitDelayed

func (_OperatorSlash *OperatorSlashTransactor) SlashOfExitDelayed(opts *bind.TransactOpts, _nftExitDelayedTokenIds []*big.Int, _largeExitDelayedRequestIds []*big.Int) (*types.Transaction, error)

SlashOfExitDelayed is a paid mutator transaction binding the contract method 0xb21a6370.

Solidity: function slashOfExitDelayed(uint256[] _nftExitDelayedTokenIds, uint256[] _largeExitDelayedRequestIds) returns()

func (*OperatorSlashTransactor) SlashOperator

func (_OperatorSlash *OperatorSlashTransactor) SlashOperator(opts *bind.TransactOpts, _exitTokenIds []*big.Int, _amounts []*big.Int) (*types.Transaction, error)

SlashOperator is a paid mutator transaction binding the contract method 0x538d7ab0.

Solidity: function slashOperator(uint256[] _exitTokenIds, uint256[] _amounts) returns()

func (*OperatorSlashTransactor) SlashReceive

func (_OperatorSlash *OperatorSlashTransactor) SlashReceive(opts *bind.TransactOpts, _exitTokenIds []*big.Int, _slashAmounts []*big.Int, _requireAmounts []*big.Int) (*types.Transaction, error)

SlashReceive is a paid mutator transaction binding the contract method 0xc0849498.

Solidity: function slashReceive(uint256[] _exitTokenIds, uint256[] _slashAmounts, uint256[] _requireAmounts) payable returns()

func (*OperatorSlashTransactor) TransferOwnership

func (_OperatorSlash *OperatorSlashTransactor) 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 (*OperatorSlashTransactor) UpgradeTo

func (_OperatorSlash *OperatorSlashTransactor) UpgradeTo(opts *bind.TransactOpts, newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*OperatorSlashTransactor) UpgradeToAndCall

func (_OperatorSlash *OperatorSlashTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type OperatorSlashTransactorRaw

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

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

func (*OperatorSlashTransactorRaw) Transact

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

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

func (*OperatorSlashTransactorRaw) Transfer

func (_OperatorSlash *OperatorSlashTransactorRaw) 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 OperatorSlashTransactorSession

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

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

func (*OperatorSlashTransactorSession) ClaimCompensated

func (_OperatorSlash *OperatorSlashTransactorSession) ClaimCompensated(_tokenIds []*big.Int, _owner common.Address) (*types.Transaction, error)

ClaimCompensated is a paid mutator transaction binding the contract method 0x5b81dc37.

Solidity: function claimCompensated(uint256[] _tokenIds, address _owner) returns(uint256)

func (*OperatorSlashTransactorSession) Initialize

func (_OperatorSlash *OperatorSlashTransactorSession) Initialize(_dao common.Address, _liquidStakingAddress common.Address, _nVNFTContractAddress common.Address, _nodeOperatorRegistryAddress common.Address, _withdrawalRequestContractAddress common.Address, _vaultManagerContractAddress common.Address, _delayedExitSlashStandard *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x1460e390.

Solidity: function initialize(address _dao, address _liquidStakingAddress, address _nVNFTContractAddress, address _nodeOperatorRegistryAddress, address _withdrawalRequestContractAddress, address _vaultManagerContractAddress, uint256 _delayedExitSlashStandard) returns()

func (*OperatorSlashTransactorSession) RenounceOwnership

func (_OperatorSlash *OperatorSlashTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*OperatorSlashTransactorSession) SetDaoAddress

func (_OperatorSlash *OperatorSlashTransactorSession) SetDaoAddress(_dao common.Address) (*types.Transaction, error)

SetDaoAddress is a paid mutator transaction binding the contract method 0x9a3cac6a.

Solidity: function setDaoAddress(address _dao) returns()

func (*OperatorSlashTransactorSession) SetLiquidStaking

func (_OperatorSlash *OperatorSlashTransactorSession) SetLiquidStaking(_liquidStakingContractAddress common.Address) (*types.Transaction, error)

SetLiquidStaking is a paid mutator transaction binding the contract method 0x08211be5.

Solidity: function setLiquidStaking(address _liquidStakingContractAddress) returns()

func (*OperatorSlashTransactorSession) SetNodeOperatorRegistryContract

func (_OperatorSlash *OperatorSlashTransactorSession) SetNodeOperatorRegistryContract(_nodeOperatorRegistryContract common.Address) (*types.Transaction, error)

SetNodeOperatorRegistryContract is a paid mutator transaction binding the contract method 0xcb23473e.

Solidity: function setNodeOperatorRegistryContract(address _nodeOperatorRegistryContract) returns()

func (*OperatorSlashTransactorSession) SetSlashAmountPerBlockPerValidator

func (_OperatorSlash *OperatorSlashTransactorSession) SetSlashAmountPerBlockPerValidator(_slashAmountPerBlockPerValidator *big.Int) (*types.Transaction, error)

SetSlashAmountPerBlockPerValidator is a paid mutator transaction binding the contract method 0x9b65c6de.

Solidity: function setSlashAmountPerBlockPerValidator(uint256 _slashAmountPerBlockPerValidator) returns()

func (*OperatorSlashTransactorSession) SetVaultManagerContract

func (_OperatorSlash *OperatorSlashTransactorSession) SetVaultManagerContract(_vaultManagerContract common.Address) (*types.Transaction, error)

SetVaultManagerContract is a paid mutator transaction binding the contract method 0xbe14652a.

Solidity: function setVaultManagerContract(address _vaultManagerContract) returns()

func (*OperatorSlashTransactorSession) SetWithdrawalRequestContract

func (_OperatorSlash *OperatorSlashTransactorSession) SetWithdrawalRequestContract(_withdrawalRequestContractAddress common.Address) (*types.Transaction, error)

SetWithdrawalRequestContract is a paid mutator transaction binding the contract method 0x4408fb50.

Solidity: function setWithdrawalRequestContract(address _withdrawalRequestContractAddress) returns()

func (*OperatorSlashTransactorSession) SlashArrearsReceive

func (_OperatorSlash *OperatorSlashTransactorSession) SlashArrearsReceive(_operatorId *big.Int, _amount *big.Int) (*types.Transaction, error)

SlashArrearsReceive is a paid mutator transaction binding the contract method 0xe72544c9.

Solidity: function slashArrearsReceive(uint256 _operatorId, uint256 _amount) payable returns()

func (*OperatorSlashTransactorSession) SlashOfExitDelayed

func (_OperatorSlash *OperatorSlashTransactorSession) SlashOfExitDelayed(_nftExitDelayedTokenIds []*big.Int, _largeExitDelayedRequestIds []*big.Int) (*types.Transaction, error)

SlashOfExitDelayed is a paid mutator transaction binding the contract method 0xb21a6370.

Solidity: function slashOfExitDelayed(uint256[] _nftExitDelayedTokenIds, uint256[] _largeExitDelayedRequestIds) returns()

func (*OperatorSlashTransactorSession) SlashOperator

func (_OperatorSlash *OperatorSlashTransactorSession) SlashOperator(_exitTokenIds []*big.Int, _amounts []*big.Int) (*types.Transaction, error)

SlashOperator is a paid mutator transaction binding the contract method 0x538d7ab0.

Solidity: function slashOperator(uint256[] _exitTokenIds, uint256[] _amounts) returns()

func (*OperatorSlashTransactorSession) SlashReceive

func (_OperatorSlash *OperatorSlashTransactorSession) SlashReceive(_exitTokenIds []*big.Int, _slashAmounts []*big.Int, _requireAmounts []*big.Int) (*types.Transaction, error)

SlashReceive is a paid mutator transaction binding the contract method 0xc0849498.

Solidity: function slashReceive(uint256[] _exitTokenIds, uint256[] _slashAmounts, uint256[] _requireAmounts) payable returns()

func (*OperatorSlashTransactorSession) TransferOwnership

func (_OperatorSlash *OperatorSlashTransactorSession) 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 (*OperatorSlashTransactorSession) UpgradeTo

func (_OperatorSlash *OperatorSlashTransactorSession) UpgradeTo(newImplementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address newImplementation) returns()

func (*OperatorSlashTransactorSession) UpgradeToAndCall

func (_OperatorSlash *OperatorSlashTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type OperatorSlashUpgraded

type OperatorSlashUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

OperatorSlashUpgraded represents a Upgraded event raised by the OperatorSlash contract.

type OperatorSlashUpgradedIterator

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

OperatorSlashUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the OperatorSlash contract.

func (*OperatorSlashUpgradedIterator) Close

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

func (*OperatorSlashUpgradedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashUpgradedIterator) 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 OperatorSlashVaultManagerContractSet

type OperatorSlashVaultManagerContractSet struct {
	OldVaultManagerContractAddress common.Address
	VaultManagerContract           common.Address
	Raw                            types.Log // Blockchain specific contextual infos
}

OperatorSlashVaultManagerContractSet represents a VaultManagerContractSet event raised by the OperatorSlash contract.

type OperatorSlashVaultManagerContractSetIterator

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

OperatorSlashVaultManagerContractSetIterator is returned from FilterVaultManagerContractSet and is used to iterate over the raw logs and unpacked data for VaultManagerContractSet events raised by the OperatorSlash contract.

func (*OperatorSlashVaultManagerContractSetIterator) Close

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

func (*OperatorSlashVaultManagerContractSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*OperatorSlashVaultManagerContractSetIterator) 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 OperatorSlashWithdrawalRequestContractSet

type OperatorSlashWithdrawalRequestContractSet struct {
	OldWithdrawalRequestContract     common.Address
	WithdrawalRequestContractAddress common.Address
	Raw                              types.Log // Blockchain specific contextual infos
}

OperatorSlashWithdrawalRequestContractSet represents a WithdrawalRequestContractSet event raised by the OperatorSlash contract.

type OperatorSlashWithdrawalRequestContractSetIterator

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

OperatorSlashWithdrawalRequestContractSetIterator is returned from FilterWithdrawalRequestContractSet and is used to iterate over the raw logs and unpacked data for WithdrawalRequestContractSet events raised by the OperatorSlash contract.

func (*OperatorSlashWithdrawalRequestContractSetIterator) Close

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

func (*OperatorSlashWithdrawalRequestContractSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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