csaccounting

package
v1.7.2 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Copyright 2022 Nethermind

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Index

Constants

This section is empty.

Variables

View Source
var CsaccountingABI = CsaccountingMetaData.ABI

CsaccountingABI is the input ABI used to generate the binding from. Deprecated: Use CsaccountingMetaData.ABI instead.

View Source
var CsaccountingBin = CsaccountingMetaData.Bin

CsaccountingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use CsaccountingMetaData.Bin instead.

View Source
var CsaccountingMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"lidoLocator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"communityStakingModule\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"maxCurveLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minBondLockRetentionPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxBondLockRetentionPeriod\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccessControlBadConfirmation\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"neededRole\",\"type\":\"bytes32\"}],\"name\":\"AccessControlUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ElRewardsVaultReceiveFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedToSendEther\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondCurveId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondCurveLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondCurveMaxLength\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondCurveValues\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondLockAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidBondLockRetentionPeriod\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialisationCurveId\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NodeOperatorDoesNotExist\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotAllowedToRecover\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NothingToClaim\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PauseUntilMustBeInFuture\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PausedExpected\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ResumedExpected\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SenderIsNotCSM\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAdminAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroChargePenaltyRecipientAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroFeeDistributorAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroLocatorAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroModuleAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroPauseDuration\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toBurnAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"burnedAmount\",\"type\":\"uint256\"}],\"name\":\"BondBurned\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"toChargeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"chargedAmount\",\"type\":\"uint256\"}],\"name\":\"BondCharged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondClaimedStETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"requestId\",\"type\":\"uint256\"}],\"name\":\"BondClaimedUnstETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondClaimedWstETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"bondCurve\",\"type\":\"uint256[]\"}],\"name\":\"BondCurveAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"BondCurveSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"bondCurve\",\"type\":\"uint256[]\"}],\"name\":\"BondCurveUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondDepositedETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondDepositedStETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondDepositedWstETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"retentionUntil\",\"type\":\"uint256\"}],\"name\":\"BondLockChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"BondLockCompensated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"BondLockRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"retentionPeriod\",\"type\":\"uint256\"}],\"name\":\"BondLockRetentionPeriodChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"chargePenaltyRecipient\",\"type\":\"address\"}],\"name\":\"ChargePenaltyRecipientSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ERC1155Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"ERC20Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"}],\"name\":\"ERC721Recovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"EtherRecovered\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Resumed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"previousAdminRole\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"newAdminRole\",\"type\":\"bytes32\"}],\"name\":\"RoleAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleGranted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"RoleRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"StETHSharesRecovered\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ACCOUNTING_MANAGER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CSM\",\"outputs\":[{\"internalType\":\"contractICSModule\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_BOND_CURVE_ID\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LIDO\",\"outputs\":[{\"internalType\":\"contractILido\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"LIDO_LOCATOR\",\"outputs\":[{\"internalType\":\"contractILidoLocator\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MANAGE_BOND_CURVES_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_BOND_LOCK_RETENTION_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_CURVE_LENGTH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_BOND_LOCK_RETENTION_PERIOD\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_CURVE_LENGTH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_INFINITELY\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RECOVERER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RESET_BOND_CURVE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"RESUME_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SET_BOND_CURVE_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WITHDRAWAL_QUEUE\",\"outputs\":[{\"internalType\":\"contractIWithdrawalQueue\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"WSTETH\",\"outputs\":[{\"internalType\":\"contractIWstETH\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"bondCurve\",\"type\":\"uint256[]\"}],\"name\":\"addBondCurve\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"chargeFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"chargePenaltyRecipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stETHAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cumulativeFeeShares\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"rewardsProof\",\"type\":\"bytes32[]\"}],\"name\":\"claimRewardsStETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stEthAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cumulativeFeeShares\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"rewardsProof\",\"type\":\"bytes32[]\"}],\"name\":\"claimRewardsUnstETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wstETHAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"rewardAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"cumulativeFeeShares\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"rewardsProof\",\"type\":\"bytes32[]\"}],\"name\":\"claimRewardsWstETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"compensateLockedBondETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"depositETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stETHAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structICSAccounting.PermitInput\",\"name\":\"permit\",\"type\":\"tuple\"}],\"name\":\"depositStETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wstETHAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structICSAccounting.PermitInput\",\"name\":\"permit\",\"type\":\"tuple\"}],\"name\":\"depositWstETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeDistributor\",\"outputs\":[{\"internalType\":\"contractICSFeeDistributor\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getActualLockedBond\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBond\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"keys\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"points\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"trend\",\"type\":\"uint256\"}],\"internalType\":\"structICSBondCurve.BondCurve\",\"name\":\"curve\",\"type\":\"tuple\"}],\"name\":\"getBondAmountByKeysCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"keys\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"getBondAmountByKeysCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"keysCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"getBondAmountByKeysCountWstETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"keysCount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"points\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"trend\",\"type\":\"uint256\"}],\"internalType\":\"structICSBondCurve.BondCurve\",\"name\":\"curve\",\"type\":\"tuple\"}],\"name\":\"getBondAmountByKeysCountWstETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBondCurve\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"points\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"trend\",\"type\":\"uint256\"}],\"internalType\":\"structICSBondCurve.BondCurve\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBondCurveId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBondLockRetentionPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBondShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBondSummary\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"current\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getBondSummaryShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"current\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"required\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"getCurveInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"points\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"trend\",\"type\":\"uint256\"}],\"internalType\":\"structICSBondCurve.BondCurve\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256[]\",\"name\":\"points\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"trend\",\"type\":\"uint256\"}],\"internalType\":\"structICSBondCurve.BondCurve\",\"name\":\"curve\",\"type\":\"tuple\"}],\"name\":\"getKeysCountByBondAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"getKeysCountByBondAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getLockedBondInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"retentionUntil\",\"type\":\"uint128\"}],\"internalType\":\"structICSBondLock.BondLock\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"additionalKeys\",\"type\":\"uint256\"}],\"name\":\"getRequiredBondForNextKeys\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"additionalKeys\",\"type\":\"uint256\"}],\"name\":\"getRequiredBondForNextKeysWstETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getResumeSinceTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleAdmin\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getRoleMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"}],\"name\":\"getRoleMemberCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getUnbondedKeysCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"getUnbondedKeysCountToEject\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"grantRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasRole\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"bondCurve\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_feeDistributor\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"bondLockRetentionPeriod\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_chargePenaltyRecipient\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isPaused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"lockBondETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"pauseFor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"penalize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cumulativeFeeShares\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"rewardsProof\",\"type\":\"bytes32[]\"}],\"name\":\"pullFeeRewards\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"recoverERC1155\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"recoverERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"recoverERC721\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recoverEther\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recoverStETHShares\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"releaseLockedBondETH\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renewBurnerAllowance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"callerConfirmation\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"resetBondCurve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"resume\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"revokeRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"}],\"name\":\"setBondCurve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_chargePenaltyRecipient\",\"type\":\"address\"}],\"name\":\"setChargePenaltyRecipient\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"retention\",\"type\":\"uint256\"}],\"name\":\"setLockedBondRetentionPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"nodeOperatorId\",\"type\":\"uint256\"}],\"name\":\"settleLockedBondETH\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"settledAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalBondShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"curveId\",\"type\":\"uint256\"},{\"internalType\":\"uint256[]\",\"name\":\"bondCurve\",\"type\":\"uint256[]\"}],\"name\":\"updateBondCurve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405260043610610463575f3560e01c80638980f11f11610241578063cb11c52711610134578063dcab7f83116100b3578063f3f449c711610078578063f3f449c714610f3c578063f7966efe14610f5b578063f939122314610f7a578063fab382f114610f99578063fee6380514610fb8575f80fd5b8063dcab7f8314610e98578063def82d0214610eb7578063e5220e3f14610eea578063ead42a6914610f09578063f3efecc414610f28575f80fd5b8063d8fe7642116100f9578063d8fe764214610dd5578063d963ae5514610df4578063d9fb643a14610e13578063dbba4b4814610e46578063dc38ea3d14610e79575f80fd5b8063cb11c52714610d45578063cc810cb914610d59578063ce19793f14610d78578063d2fa16a614610d97578063d547741f14610db6575f80fd5b80639c516102116101c0578063b148db6a11610185578063b148db6a14610cb5578063b187bd2614610cd4578063b2d03e4d14610ce8578063b5b624bf14610d07578063ca15c87314610d26575f80fd5b80639c51610214610c1c578063a217fddf146107a1578063a302ee3814610c3b578063acf1c94814610c4f578063ae84975614610c82575f80fd5b80639010d07c116102065780639010d07c14610b8157806391d1485414610ba05780639996522514610bbf5780639a4df8f014610bde5780639b4c6c2714610bfd575f80fd5b80638980f11f14610a955780638b21f17014610ab45780638de2b27214610ae75780638ed5c5d714610b1a5780638f6549ae14610b4d575f80fd5b80634342b3c111610359578063589ff76c116102d857806370903eb91161029d57806370903eb91461096f57806374d70aea1461098e578063819d4cc6146109c157806383316184146109e0578063881fa03c14610a76575f80fd5b8063589ff76c146108c95780635a73bdc8146108dd5780635c654ad9146108f1578063699340f4146109105780636e13f09914610943575f80fd5b80634c7ed3d21161031e5780634c7ed3d214610825578063526352fc1461084457806352d8bfc214610877578063546da24f1461088b578063573b6245146108aa575f80fd5b80634342b3c11461076e578063443fbfef146107a1578063449add1b146107b45780634b2ce9fe146107d35780634bb22a7214610806575f80fd5b8063165123dd116103e55780632e599054116103aa5780632e599054146106cb5780632f2ff15d146106de57806336568abe146106fd578063389ed2671461071c578063433cd6c31461074f575f80fd5b8063165123dd146105ed57806321d439d51461060c578063248a9ca31461063f57806328846981146106795780632de03aa114610698575f80fd5b806306cd0e901161042b57806306cd0e90146105475780630d43e8ad146105665780630f23e7421461059c57806313d1234b146105bb57806315b5c477146105da575f80fd5b8063019c1a4f1461046757806301a5e9e31461048857806301ffc9a7146104ba578063046f7da2146104e95780630569b947146104fd575b5f80fd5b348015610472575f80fd5b50610486610481366004614c69565b610feb565b005b348015610493575f80fd5b506104a76104a2366004614cb1565b611026565b6040519081526020015b60405180910390f35b3480156104c5575f80fd5b506104d96104d4366004614cc8565b611038565b60405190151581526020016104b1565b3480156104f4575f80fd5b5061048661105c565b348015610508575f80fd5b506104a7610517366004614cb1565b5f9081527f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe1501602052604090205490565b348015610552575f80fd5b506104a7610561366004614cb1565b611091565b348015610571575f80fd5b505f54610584906001600160a01b031681565b6040516001600160a01b0390911681526020016104b1565b3480156105a7575f80fd5b506104a76105b6366004614d80565b6110c1565b3480156105c6575f80fd5b506104a76105d5366004614e55565b611140565b6104866105e8366004614cb1565b6111de565b3480156105f8575f80fd5b50600154610584906001600160a01b031681565b348015610617575f80fd5b506104a77fb5dffea014b759c493d63b1edaceb942631d6468998125e1b4fe427c9908213481565b34801561064a575f80fd5b506104a7610659366004614cb1565b5f9081525f80516020615385833981519152602052604090206001015490565b348015610684575f80fd5b506104a7610693366004614e55565b61135e565b3480156106a3575f80fd5b506104a77f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c781565b6104866106d9366004614e89565b611398565b3480156106e9575f80fd5b506104866106f8366004614eb3565b6113f7565b348015610708575f80fd5b50610486610717366004614eb3565b611427565b348015610727575f80fd5b506104a77f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b34801561075a575f80fd5b50610486610769366004614ee1565b61145f565b348015610779575f80fd5b506104a77f645c9e6d2a86805cb5a28b1e4751c0dab493df7cf935070ce405489ba1a7bf7281565b3480156107ac575f80fd5b506104a75f81565b3480156107bf575f80fd5b506104866107ce366004614cb1565b611492565b3480156107de575f80fd5b506104a77f000000000000000000000000000000000000000000000000000000000000000a81565b348015610811575f80fd5b506104a7610820366004614cb1565b6114ce565b348015610830575f80fd5b5061048661083f366004614efc565b611546565b34801561084f575f80fd5b506104a77f0000000000000000000000000000000000000000000000000000000001e1338081565b348015610882575f80fd5b50610486611716565b348015610896575f80fd5b506104a76108a5366004614e55565b611772565b3480156108b5575f80fd5b506104a76108c4366004614f4b565b611780565b3480156108d4575f80fd5b506104a76117b5565b3480156108e8575f80fd5b506104866117e3565b3480156108fc575f80fd5b5061048661090b366004614e89565b611938565b34801561091b575f80fd5b506105847f000000000000000000000000c7cc160b58f8bb0bac94b80847e2cf2800565c5081565b34801561094e575f80fd5b5061096261095d366004614cb1565b6119b3565b6040516104b19190614f8a565b34801561097a575f80fd5b50610486610989366004614fe5565b6119fe565b348015610999575f80fd5b507f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec92101546104a7565b3480156109cc575f80fd5b506104866109db366004614e89565b611a6c565b3480156109eb575f80fd5b50610a4f6109fa366004614cb1565b6040805180820182525f80825260209182018190529283525f805160206153658339815191528152918190208151808301909252546001600160801b038082168352600160801b909104169181019190915290565b6040805182516001600160801b0390811682526020938401511692810192909252016104b1565b348015610a81575f80fd5b50610486610a90366004614e55565b611abb565b348015610aa0575f80fd5b50610486610aaf366004614e89565b611b1d565b348015610abf575f80fd5b506105847f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c9503481565b348015610af2575f80fd5b506105847f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f81565b348015610b25575f80fd5b506104a77f40579467dba486691cc62fd8536d22c6d4dc9cdc7bc716ef2518422aa554c09881565b348015610b58575f80fd5b50610b6c610b67366004614cb1565b611bbe565b604080519283526020830191909152016104b1565b348015610b8c575f80fd5b50610584610b9b366004614e55565b611c78565b348015610bab575f80fd5b506104d9610bba366004614eb3565b611cb0565b348015610bca575f80fd5b50610486610bd9366004614cb1565b611ce6565b348015610be9575f80fd5b506104a7610bf8366004614d80565b611d19565b348015610c08575f80fd5b50610486610c17366004615053565b611d53565b348015610c27575f80fd5b506104a7610c36366004614cb1565b611d68565b348015610c46575f80fd5b506104a75f1981565b348015610c5a575f80fd5b506104a77fb3e25b5404b87e5a838579cb5d7481d61ad96ee284d38ec1e97c07ba64e7f6fc81565b348015610c8d575f80fd5b506104a77f000000000000000000000000000000000000000000000000000000000000000081565b348015610cc0575f80fd5b506104a7610ccf366004614e55565b611d73565b348015610cdf575f80fd5b506104d9611e4f565b348015610cf3575f80fd5b50610486610d02366004614e55565b611e7f565b348015610d12575f80fd5b50610962610d21366004614cb1565b611ebc565b348015610d31575f80fd5b506104a7610d40366004614cb1565b611f80565b348015610d50575f80fd5b506104a7600181565b348015610d64575f80fd5b50610486610d73366004614fe5565b611fb7565b348015610d83575f80fd5b50610b6c610d92366004614cb1565b612025565b348015610da2575f80fd5b506104a7610db1366004614d80565b6120d7565b348015610dc1575f80fd5b50610486610dd0366004614eb3565b61213b565b348015610de0575f80fd5b506104a7610def366004614cb1565b61216b565b348015610dff575f80fd5b50610486610e0e366004614e55565b61217d565b348015610e1e575f80fd5b506105847f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d81565b348015610e51575f80fd5b506105847f00000000000000000000000028fab2059c713a7f9d8c86db49f9bb0e96af1ef881565b348015610e84575f80fd5b506104a7610e93366004614e55565b6121d0565b348015610ea3575f80fd5b50610486610eb2366004614e55565b6121de565b348015610ec2575f80fd5b507f78c5a36767279da056404c09083fca30cf3ea61c442cfaba6669f76a37393f00546104a7565b348015610ef5575f80fd5b50610486610f04366004614e55565b612231565b348015610f14575f80fd5b506104a7610f23366004614cb1565b612284565b348015610f33575f80fd5b506104866122d8565b348015610f47575f80fd5b50610486610f56366004614cb1565b6123f5565b348015610f66575f80fd5b50610486610f75366004614efc565b612428565b348015610f85575f80fd5b50610486610f94366004614fe5565b6125f8565b348015610fa4575f80fd5b50610486610fb33660046150a2565b612666565b348015610fc3575f80fd5b506104a77fd35e4a788498271198ec69c34f1dc762a1eee8200c111f598da1b3dde946783d81565b7fd35e4a788498271198ec69c34f1dc762a1eee8200c111f598da1b3dde946783d61101581612b1d565b611020848484612b27565b50505050565b5f611032826001612c92565b92915050565b5f6001600160e01b03198216635a05180f60e01b1480611032575061103282612d80565b7f2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c761108681612b1d565b61108e612db4565b50565b5f9081527f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec92100602052604090205490565b5f825f036110d057505f611032565b8151518084116110fa576110f56110e8600186615136565b8451602091820201015190565b611138565b60208301516111098286615136565b6111139190615149565b61112e611121600184615136565b8551602091820201015190565b6111389190615160565b949350505050565b5f7f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d6001600160a01b031663b0e3890061117a8585611772565b6040518263ffffffff1660e01b815260040161119891815260200190565b602060405180830381865afa1580156111b3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111d79190615173565b9392505050565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461122757604051633bebb4c160e11b815260040160405180910390fd5b5f7f00000000000000000000000028fab2059c713a7f9d8c86db49f9bb0e96af1ef86001600160a01b031663e441d25f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611284573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a8919061518a565b6001600160a01b0316346040515f6040518083038185875af1925050503d805f81146112ef576040519150601f19603f3d011682016040523d82523d5f602084013e6112f4565b606091505b5050905080611316576040516324f09be760e21b815260040160405180910390fd5b6113208234612e09565b817fb6ee6e3aae6776519627b46786a622b642c38cabfe4c97cb34054fd63fc11a233460405161135291815260200190565b60405180910390a25050565b5f7f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d6001600160a01b031663b0e3890061117a8585611d73565b6113a0612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f16146113e957604051633bebb4c160e11b815260040160405180910390fd5b6113f38282612eb7565b5050565b5f8281525f80516020615385833981519152602052604090206001015461141d81612b1d565b6110208383612fa4565b6001600160a01b03811633146114505760405163334bd91960e11b815260040160405180910390fd5b61145a8282612ff9565b505050565b7f40579467dba486691cc62fd8536d22c6d4dc9cdc7bc716ef2518422aa554c09861148981612b1d565b6113f382613045565b7fb5dffea014b759c493d63b1edaceb942631d6468998125e1b4fe427c990821346114bc81612b1d565b6114c5826130c1565b6113f382613164565b5f336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461151857604051633bebb4c160e11b815260040160405180910390fd5b5f61152283612284565b905080156115375761153483826131ca565b91505b61154083613316565b50919050565b61154e612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461159757604051633bebb4c160e11b815260040160405180910390fd5b8035158015906116375750604051636eb1769f60e11b81526001600160a01b0385811660048301523060248301528235917f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950349091169063dd62ed3e90604401602060405180830381865afa158015611611573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116359190615173565b105b1561170b576001600160a01b037f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950341663d505accf85308435602086013561168460608801604089016151a5565b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff166084820152606084013560a4820152608084013560c482015260e4015f604051808303815f87803b1580156116f4575f80fd5b505af1158015611706573d5f803e3d5ffd5b505050505b61102084848461335c565b61171e613459565b73a74528edc289b1a597faf83fcff7eff871cc01d96352d8bfc26040518163ffffffff1660e01b81526004015f6040518083038186803b158015611760575f80fd5b505af4158015611020573d5f803e3d5ffd5b5f6111d7836105b684611ebc565b5f7fd35e4a788498271198ec69c34f1dc762a1eee8200c111f598da1b3dde946783d6117ab81612b1d565b6111388484613482565b5f6117de7fe8b012900cb200ee5dfc3b895a32791b67d12891b09f117814f167a237783a025490565b905090565b6117eb613459565b5f6118147f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec921015490565b604051633d7ad0b760e21b81523060048201527f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b03169063f5eb42dc90602401602060405180830381865afa158015611876573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061189a9190615173565b6118a49190615136565b6040516389ad944360e01b81526001600160a01b037f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950341660048201526024810182905290915073a74528edc289b1a597faf83fcff7eff871cc01d9906389ad9443906044015f6040518083038186803b15801561191f575f80fd5b505af4158015611931573d5f803e3d5ffd5b5050505050565b611940613459565b604051635c654ad960e01b81526001600160a01b03831660048201526024810182905273a74528edc289b1a597faf83fcff7eff871cc01d990635c654ad9906044015b5f6040518083038186803b158015611999575f80fd5b505af41580156119ab573d5f803e3d5ffd5b505050505050565b60408051808201909152606081525f6020820152611032610d21835f9081527f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe1501602052604090205490565b611a06612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f1614611a4f57604051633bebb4c160e11b815260040160405180910390fd5b8015611a6157611a61868484846135be565b6119ab868686613640565b611a74613459565b6040516340cea66360e11b81526001600160a01b03831660048201526024810182905273a74528edc289b1a597faf83fcff7eff871cc01d99063819d4cc690604401611983565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f1614611b0457604051633bebb4c160e11b815260040160405180910390fd5b60015461145a90839083906001600160a01b0316613903565b611b25613459565b7f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b0316826001600160a01b031603611b77576040516319efe5d760e21b815260040160405180910390fd5b604051638980f11f60e01b81526001600160a01b03831660048201526024810182905273a74528edc289b1a597faf83fcff7eff871cc01d990638980f11f90604401611983565b5f80611bc983611091565b9150611c71611bd784612284565b6040516311d8d20560e31b815260048101869052611c6b907f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f6001600160a01b031690638ec6902890602401602060405180830381865afa158015611c3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c629190615173565b6105b6876119b3565b01613a04565b9050915091565b5f8281527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e823717059320006020819052604082206111389084613a8e565b5f9182525f80516020615385833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b7f40579467dba486691cc62fd8536d22c6d4dc9cdc7bc716ef2518422aa554c098611d1081612b1d565b6113f382613a99565b5f7f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d6001600160a01b031663b0e3890061117a85856110c1565b611d5c846130c1565b611020848484846135be565b5f611032825f612c92565b5f80611d7e8461216b565b90505f611e1c847f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f6001600160a01b0316638ec69028886040518263ffffffff1660e01b8152600401611dd391815260200190565b602060405180830381865afa158015611dee573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e129190615173565b611c629190615160565b90505f611e2886612284565b611e329083615160565b9050828111611e41575f611e45565b8281035b9695505050505050565b5f611e787fe8b012900cb200ee5dfc3b895a32791b67d12891b09f117814f167a237783a025490565b4210905090565b7f645c9e6d2a86805cb5a28b1e4751c0dab493df7cf935070ce405489ba1a7bf72611ea981612b1d565b611eb2836130c1565b61145a8383613b57565b60408051808201909152606081525f60208201527f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe1500805483908110611f0357611f036151c5565b905f5260205f2090600202016040518060400160405290815f8201805480602002602001604051908101604052809291908181526020018280548015611f6657602002820191905f5260205f20905b815481526020019060010190808311611f52575b505050505081526020016001820154815250509050919050565b5f8181527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e823717059320006020819052604082206111d790613be3565b611fbf612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461200857604051633bebb4c160e11b815260040160405180910390fd5b801561201a5761201a868484846135be565b6119ab868686613bec565b5f806120308361216b565b915061203b83612284565b6040516311d8d20560e31b8152600481018590526120cf907f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f6001600160a01b031690638ec6902890602401602060405180830381865afa1580156120a2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120c69190615173565b6105b6866119b3565b019050915091565b8051602001515f908310156120ed57505f611032565b8151515f6120ff611121600184615136565b90508085106121255783602001518186038161211d5761211d6151d9565b048201612132565b61213285855f0151613ec0565b95945050505050565b5f8281525f80516020615385833981519152602052604090206001015461216181612b1d565b6110208383612ff9565b5f61103261217883611091565b613f2c565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f16146121c657604051633bebb4c160e11b815260040160405180910390fd5b6113f38282612e09565b5f6111d783610db184611ebc565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461222757604051633bebb4c160e11b815260040160405180910390fd5b6113f38282613f7b565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461227a57604051633bebb4c160e11b815260040160405180910390fd5b61145a82826131ca565b5f8181525f8051602061536583398151915260205260408120805442600160801b9091046001600160801b0316116122bc575f6122c8565b80546001600160801b03165b6001600160801b03169392505050565b7f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b031663095ea7b37f00000000000000000000000028fab2059c713a7f9d8c86db49f9bb0e96af1ef86001600160a01b03166327810b6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612363573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612387919061518a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201525f1960248201526044016020604051808303815f875af11580156123d1573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061108e91906151ed565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61241f81612b1d565b6113f382614014565b612430612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461247957604051633bebb4c160e11b815260040160405180910390fd5b8035158015906125195750604051636eb1769f60e11b81526001600160a01b0385811660048301523060248301528235917f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d9091169063dd62ed3e90604401602060405180830381865afa1580156124f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906125179190615173565b105b156125ed576001600160a01b037f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d1663d505accf85308435602086013561256660608801604089016151a5565b6040516001600160e01b031960e088901b1681526001600160a01b0395861660048201529490931660248501526044840191909152606483015260ff166084820152606084013560a4820152608084013560c482015260e4015f604051808303815f87803b1580156125d6575f80fd5b505af11580156125e8573d5f803e3d5ffd5b505050505b611020848484614063565b612600612e8f565b336001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f161461264957604051633bebb4c160e11b815260040160405180910390fd5b801561265b5761265b868484846135be565b6119ab8686866142e8565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156126ab5750825b90505f8267ffffffffffffffff1660011480156126c75750303b155b9050811580156126d5575080155b156126f35760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561271d57845460ff60401b1916600160401b1785555b61272561441b565b61272f8b8b614423565b61273887614457565b6001600160a01b03891661275f57604051633ef39b8160e01b815260040160405180910390fd5b6001600160a01b0388166127865760405163658b92ad60e11b815260040160405180910390fd5b6127905f8a612fa4565b506127db7f645c9e6d2a86805cb5a28b1e4751c0dab493df7cf935070ce405489ba1a7bf727f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f612fa4565b506128267fb5dffea014b759c493d63b1edaceb942631d6468998125e1b4fe427c990821347f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f612fa4565b505f80546001600160a01b0319166001600160a01b038a1617905561284a86613045565b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d811660048301525f1960248301527f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c95034169063095ea7b3906044016020604051808303815f875af11580156128d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906128fa91906151ed565b5060405163095ea7b360e01b81526001600160a01b037f000000000000000000000000c7cc160b58f8bb0bac94b80847e2cf2800565c50811660048301525f1960248301527f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c95034169063095ea7b3906044016020604051808303815f875af1158015612987573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906129ab91906151ed565b507f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b031663095ea7b37f00000000000000000000000028fab2059c713a7f9d8c86db49f9bb0e96af1ef86001600160a01b03166327810b6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612a37573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a5b919061518a565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201525f1960248201526044016020604051808303815f875af1158015612aa5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ac991906151ed565b508315612b1057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050505050505050565b61108e8133614468565b7f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe150080545f1901841115612b6d576040516331e784e960e11b815260040160405180910390fd5b612b7783836144a6565b5f60018311612b86575f612ba4565b83836001198101818110612b9c57612b9c6151c5565b905060200201355b84845f198101818110612bb957612bb96151c5565b9050602002013503905060405180604001604052808585808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505050908252506020018290528254839087908110612c1d57612c1d6151c5565b905f5260205f2090600202015f820151815f019080519060200190612c43929190614bcd565b506020820151816001015590505050837f53da7af401538204fd91f2946f2fe85d05224d2cc766fd7aa9fbd8bf4fb4ce9f8484604051612c8492919061523c565b60405180910390a250505050565b6040516311d8d20560e31b8152600481018390525f9081906001600160a01b037f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f1690638ec6902890602401602060405180830381865afa158015612cf9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d1d9190615173565b90505f612d2c61217886611091565b600a0190508315612d58575f612d4186612284565b9050808211612d5557829350505050611032565b90035b5f612d6682610db1886119b3565b9050808311612d75575f611e45565b909103949350505050565b5f6001600160e01b03198216637965db0b60e01b148061103257506301ffc9a760e01b6001600160e01b0319831614611032565b612dbc614590565b427fe8b012900cb200ee5dfc3b895a32791b67d12891b09f117814f167a237783a02556040517f62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9905f90a1565b5f612e1383612284565b9050815f03612e3557604051633649e09760e11b815260040160405180910390fd5b81811015612e5657604051633649e09760e11b815260040160405180910390fd5b5f8381525f80516020615365833981519152602052604090205461145a90849084840390600160801b90046001600160801b03166145b5565b612e97611e4f565b15612eb557604051630286f07360e31b815260040160405180910390fd5b565b345f03612ec2575050565b60405163a1903eab60e01b81525f60048201819052906001600160a01b037f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c95034169063a1903eab90349060240160206040518083038185885af1158015612f2a573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190612f4f9190615173565b9050612f5b8282614669565b604080516001600160a01b038516815234602082015283917f16ec5116295424dec7fd52c87d9971a963ea7f59f741ad9ad468f0312055dc4991015b60405180910390a2505050565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200081612fd185856146d1565b90508015611138575f858152602083905260409020612ff09085614779565b50949350505050565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200081613026858561478d565b90508015611138575f858152602083905260409020612ff09085614806565b6001600160a01b03811661306c57604051631279f7c160e21b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f4beaaee83871b066b675515d6a53567e76411f60266703cef934a01905a4d832906020015b60405180910390a150565b7f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f6001600160a01b031663a70c70e46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561311d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131419190615173565b81101561314b5750565b604051633ed893db60e21b815260040160405180910390fd5b5f8181527f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe1501602090815260408083208390555191825282917f4642db1736894887bc907d721f20af84d3e585a0a3cea90f41b78b2aa906541b910160405180910390a250565b5f806131d583613a04565b90505f6131e2858361481a565b90507f00000000000000000000000028fab2059c713a7f9d8c86db49f9bb0e96af1ef86001600160a01b03166327810b6e6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613240573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613264919061518a565b6040516308c2292560e31b8152306004820152602481018390526001600160a01b0391909116906346114928906044015f604051808303815f87803b1580156132ab575f80fd5b505af11580156132bd573d5f803e3d5ffd5b505050506132ca81613f2c565b9250847f4da924ae7845fe96897faab524b536685b8bbc4d82fbb45c10d941e0f86ade0f6132f784613f2c565b60408051918252602082018790520160405180910390a2505092915050565b5f8181525f8051602061536583398151915260205260408082208290555182917f844ae6b00e8a437dcdde1a634feab3273e08bb5c274a4be3b195b308ae0ba20a91a250565b805f0361336857505050565b5f61337282613a04565b604051636d78045960e01b81526001600160a01b038681166004830152306024830152604482018390529192507f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c9503490911690636d780459906064016020604051808303815f875af11580156133e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061340d9190615173565b506134188382614669565b604080516001600160a01b03861681526020810184905284917fee31ebba29fd5471227e42fd8ca621a892d689901892cb8febb03fe802c3214b9101612c84565b612eb57fb3e25b5404b87e5a838579cb5d7481d61ad96ee284d38ec1e97c07ba64e7f6fc612b1d565b5f7f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe15006134ae84846144a6565b5f600184116134bd575f6134db565b848460011981018181106134d3576134d36151c5565b905060200201355b85855f1981018181106134f0576134f06151c5565b90506020020135039050815f0160405180604001604052808787808060200260200160405190810160405280939291908181526020018383602002808284375f920182905250938552505050602091820185905283546001810185559381528190208251805193946002029091019261356c9284920190614bcd565b506020820151816001015550507f1fb1d9b944dd7015e95b7b7a9623c45792e4532badcf9c6e7a284d7d4d0570f085856040516135aa92919061523c565b60405180910390a150545f19019392505050565b5f80546040516321893f7b60e01b81526001600160a01b03909116906321893f7b906135f490889088908890889060040161524f565b6020604051808303815f875af1158015613610573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136349190615173565b90506119318582614669565b5f61364a84614842565b90505f81841061365a578161365c565b835b9050805f0361367e576040516312d37ee560e31b815260040160405180910390fd5b604051633d7ad0b760e21b81523060048201525f907f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b03169063f5eb42dc90602401602060405180830381865afa1580156136e2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906137069190615173565b90505f7f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d6001600160a01b031663ea598cb061374185613f2c565b6040518263ffffffff1660e01b815260040161375f91815260200190565b6020604051808303815f875af115801561377b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061379f9190615173565b604051633d7ad0b760e21b81523060048201529091505f906001600160a01b037f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c95034169063f5eb42dc90602401602060405180830381865afa158015613806573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061382a9190615173565b905061383888828503614907565b60405163a9059cbb60e01b81526001600160a01b038781166004830152602482018490527f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d169063a9059cbb906044015f604051808303815f87803b15801561389f575f80fd5b505af11580156138b1573d5f803e3d5ffd5b5050604080516001600160a01b038a168152602081018690528b93507fe6a8c06447e05a412e5e9581e088941f3994db3d8a9bfd3275b38d77acacafac92500160405180910390a25050505050505050565b5f8061390e84613a04565b905061391a858261481a565b604051638fcb4e5b60e01b81526001600160a01b038581166004830152602482018390529193507f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c9503490911690638fcb4e5b906044016020604051808303815f875af115801561398b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139af9190615173565b50847f8615528474a7bb3a28d9971535d956b79242b8e8fcfb27f3e331270fff088afd6139db83613f2c565b6139e485613f2c565b6040805192835260208301919091520160405180910390a2509392505050565b604051631920845160e01b8152600481018290525f907f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b0316906319208451906024015b602060405180830381865afa158015613a6a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110329190615173565b5f6111d78383614966565b7f0000000000000000000000000000000000000000000000000000000000000000811080613ae657507f0000000000000000000000000000000000000000000000000000000001e1338081115b15613b045760405163dee7108760e01b815260040160405180910390fd5b807f78c5a36767279da056404c09083fca30cf3ea61c442cfaba6669f76a37393f00556040518181527fdaf5eddbe9ed0768e54cc8f739a9cb86c57fc70da07eff01d9ba886f21a7a4b3906020016130b6565b7f8f22e270e477f5becb8793b61d439ab7ae990ed8eba045eb72061c0e6cfe150080545f1901821115613b9d576040516331e784e960e11b815260040160405180910390fd5b5f838152600182016020526040908190208390555183907f4642db1736894887bc907d721f20af84d3e585a0a3cea90f41b78b2aa906541b90612f979085815260200190565b5f611032825490565b5f613bf684614842565b90505f613c0282613f2c565b8410613c0e5781613c17565b613c1784613a04565b9050805f03613c39576040516312d37ee560e31b815260040160405180910390fd5b6040805160018082528183019092525f9160208083019080368337019050509050613c6382613f2c565b815f81518110613c7557613c756151c5565b6020908102919091010152604051633d7ad0b760e21b81523060048201525f907f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b03169063f5eb42dc90602401602060405180830381865afa158015613ce4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613d089190615173565b90505f7f000000000000000000000000c7cc160b58f8bb0bac94b80847e2cf2800565c506001600160a01b031663d668104284886040518363ffffffff1660e01b8152600401613d5992919061526e565b5f604051808303815f875af1158015613d74573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052613d9b91908101906152c4565b604051633d7ad0b760e21b81523060048201529091505f906001600160a01b037f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c95034169063f5eb42dc90602401602060405180830381865afa158015613e02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613e269190615173565b9050613e3489828503614907565b887f26673a9d018b21192d08ee14377b798f11b9e5b15ea1559c110265716b8985b588865f81518110613e6957613e696151c5565b6020026020010151855f81518110613e8357613e836151c5565b602090810291909101810151604080516001600160a01b0390951685529184019290925282015260600160405180910390a2505050505050505050565b80515f9081906001190181805b828411613f21575050600282820104602081810286010151808703613efa57506001019250611032915050565b80871015613f0d57600182039250613ecd565b80871115613f1c578160010193505b613ecd565b509195945050505050565b604051630f451f7160e31b8152600481018290525f907f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b031690637a28fb8890602401613a4f565b7f78c5a36767279da056404c09083fca30cf3ea61c442cfaba6669f76a37393f005f829003613fbd57604051633649e09760e11b815260040160405180910390fd5b5f83815260018201602052604090205442600160801b9091046001600160801b03161115614004575f8381526001820160205260409020546001600160801b031691909101905b61145a8383835f015442016145b5565b61401c612e8f565b805f0361403c5760405163ad58bfc760e01b815260040160405180910390fd5b5f5f19820361404d57505f1961405a565b6140578242615160565b90505b6113f38161498c565b805f0361406f57505050565b6040516323b872dd60e01b81526001600160a01b038481166004830152306024830152604482018390527f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d16906323b872dd906064015f604051808303815f87803b1580156140dc575f80fd5b505af11580156140ee573d5f803e3d5ffd5b5050604051633d7ad0b760e21b81523060048201525f92507f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b0316915063f5eb42dc90602401602060405180830381865afa158015614156573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061417a9190615173565b604051636f074d1f60e11b8152600481018490529091507f0000000000000000000000008d09a4502cc8cf1547ad300e066060d043f6982d6001600160a01b03169063de0e9a3e906024016020604051808303815f875af11580156141e1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906142059190615173565b50604051633d7ad0b760e21b81523060048201525f907f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950346001600160a01b03169063f5eb42dc90602401602060405180830381865afa15801561426a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061428e9190615173565b905061429c84838303614669565b604080516001600160a01b03871681526020810185905285917f6576bbc9c5b478bf9717dc3d2bcb485e5ff0727df77c72558727597f3609d3f191015b60405180910390a25050505050565b5f6142f284614842565b90505f6142fe82613f2c565b841061430a5781614313565b61431384613a04565b9050805f03614335576040516312d37ee560e31b815260040160405180910390fd5b61433f8582614907565b604051638fcb4e5b60e01b81526001600160a01b038481166004830152602482018390527f0000000000000000000000003f1c547b21f65e10480de3ad8e19faac46c950341690638fcb4e5b906044016020604051808303815f875af11580156143ab573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906143cf9190615173565b50847f3e3a1398fe71575ed0c17a80cd9d46ad684c2c75c2fad7b0e7dde15e78ab22d3846143fc84613f2c565b604080516001600160a01b0390931683526020830191909152016142d9565b612eb5614a27565b61442b614a27565b5f6144368383613482565b9050801561145a57604051634273eaaf60e11b815260040160405180910390fd5b61445f614a27565b61108e81613a99565b6144728282611cb0565b6113f35760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044015b60405180910390fd5b60018110806144d457507f000000000000000000000000000000000000000000000000000000000000000a81115b156144f257604051638326bf5360e01b815260040160405180910390fd5b81815f818110614504576145046151c5565b905060200201355f0361452a576040516302527aef60e21b815260040160405180910390fd5b60015b8181101561145a5782826001830381811061454a5761454a6151c5565b90506020020135838383818110614563576145636151c5565b9050602002013511614588576040516302527aef60e21b815260040160405180910390fd5b60010161452d565b614598611e4f565b612eb55760405163b047186b60e01b815260040160405180910390fd5b815f036145c55761145a83613316565b60405180604001604052806145d984614a70565b6001600160801b031681526020016145f083614a70565b6001600160801b039081169091525f8581525f8051602061536583398151915260209081526040918290208451948201518416600160801b029490931693909317909155805184815291820183905284917f69a153d448f54b17f05cf3b268a2efab87c94a4727d108c4ca4aa3e5d65113de9101612f97565b805f03614674575050565b5f9182527f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec9210060205260409091208054820190557f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec9210180549091019055565b5f5f805160206153858339815191526146ea8484611cb0565b614769575f848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561471f3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050611032565b5f915050611032565b5092915050565b5f6111d7836001600160a01b038416614aa7565b5f5f805160206153858339815191526147a68484611cb0565b15614769575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050611032565b5f6111d7836001600160a01b038416614af3565b5f8061482584611091565b90508083106148345780614836565b825b91506147728483614907565b5f8061484d83611091565b90505f6148f061485c85612284565b6040516311d8d20560e31b815260048101879052611c6b907f0000000000000000000000004562c3e63c2e586cd1651b958c22f88135acad4f6001600160a01b031690638ec6902890602401602060405180830381865afa1580156148c3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906148e79190615173565b6105b6886119b3565b90508082116148ff575f611138565b900392915050565b5f9182527f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec921006020526040909120805482900390557f23f334b9eb5378c2a1573857b8f9d9ca79959360a69e73d3f16848e56ec921018054919091039055565b5f825f01828154811061497b5761497b6151c5565b905f5260205f200154905092915050565b6149b57fe8b012900cb200ee5dfc3b895a32791b67d12891b09f117814f167a237783a02829055565b5f1981036149ee576040515f1981527f32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e906020016130b6565b7f32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e614a194283615136565b6040519081526020016130b6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16612eb557604051631afcd79f60e31b815260040160405180910390fd5b5f6001600160801b03821115614aa3576040516306dfcc6560e41b8152608060048201526024810183905260440161449d565b5090565b5f818152600183016020526040812054614aec57508154600181810184555f848152602080822090930184905584548482528286019093526040902091909155611032565b505f611032565b5f8181526001830160205260408120548015614769575f614b15600183615136565b85549091505f90614b2890600190615136565b9050808214614b87575f865f018281548110614b4657614b466151c5565b905f5260205f200154905080875f018481548110614b6657614b666151c5565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080614b9857614b98615350565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f905560019350505050611032565b828054828255905f5260205f20908101928215614c06579160200282015b82811115614c06578251825591602001919060010190614beb565b50614aa39291505b80821115614aa3575f8155600101614c0e565b5f8083601f840112614c31575f80fd5b50813567ffffffffffffffff811115614c48575f80fd5b6020830191508360208260051b8501011115614c62575f80fd5b9250929050565b5f805f60408486031215614c7b575f80fd5b83359250602084013567ffffffffffffffff811115614c98575f80fd5b614ca486828701614c21565b9497909650939450505050565b5f60208284031215614cc1575f80fd5b5035919050565b5f60208284031215614cd8575f80fd5b81356001600160e01b0319811681146111d7575f80fd5b634e487b7160e01b5f52604160045260245ffd5b6040805190810167ffffffffffffffff81118282101715614d2657614d26614cef565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715614d5557614d55614cef565b604052919050565b5f67ffffffffffffffff821115614d7657614d76614cef565b5060051b60200190565b5f8060408385031215614d91575f80fd5b8235915060208084013567ffffffffffffffff80821115614db0575f80fd5b9085019060408288031215614dc3575f80fd5b614dcb614d03565b823582811115614dd9575f80fd5b83019150601f82018813614deb575f80fd5b8135614dfe614df982614d5d565b614d2c565b81815260059190911b8301850190858101908a831115614e1c575f80fd5b938601935b82851015614e3a57843582529386019390860190614e21565b83525050918301359282019290925292959294509192505050565b5f8060408385031215614e66575f80fd5b50508035926020909101359150565b6001600160a01b038116811461108e575f80fd5b5f8060408385031215614e9a575f80fd5b8235614ea581614e75565b946020939093013593505050565b5f8060408385031215614ec4575f80fd5b823591506020830135614ed681614e75565b809150509250929050565b5f60208284031215614ef1575f80fd5b81356111d781614e75565b5f805f80848603610100811215614f11575f80fd5b8535614f1c81614e75565b9450602086013593506040860135925060a0605f1982011215614f3d575f80fd5b509295919450926060019150565b5f8060208385031215614f5c575f80fd5b823567ffffffffffffffff811115614f72575f80fd5b614f7e85828601614c21565b90969095509350505050565b602080825282516040838301528051606084018190525f9291820190839060808601905b80831015614fce5783518252928401926001929092019190840190614fae565b508387015160408701528094505050505092915050565b5f805f805f8060a08789031215614ffa575f80fd5b8635955060208701359450604087013561501381614e75565b935060608701359250608087013567ffffffffffffffff811115615035575f80fd5b61504189828a01614c21565b979a9699509497509295939492505050565b5f805f8060608587031215615066575f80fd5b8435935060208501359250604085013567ffffffffffffffff81111561508a575f80fd5b61509687828801614c21565b95989497509550505050565b5f805f805f8060a087890312156150b7575f80fd5b863567ffffffffffffffff8111156150cd575f80fd5b6150d989828a01614c21565b90975095505060208701356150ed81614e75565b935060408701356150fd81614e75565b925060608701359150608087013561511481614e75565b809150509295509295509295565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561103257611032615122565b808202811582820484141761103257611032615122565b8082018082111561103257611032615122565b5f60208284031215615183575f80fd5b5051919050565b5f6020828403121561519a575f80fd5b81516111d781614e75565b5f602082840312156151b5575f80fd5b813560ff811681146111d7575f80fd5b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601260045260245ffd5b5f602082840312156151fd575f80fd5b815180151581146111d7575f80fd5b8183525f6001600160fb1b03831115615223575f80fd5b8260051b80836020870137939093016020019392505050565b602081525f61113860208301848661520c565b848152836020820152606060408201525f611e4560608301848661520c565b604080825283519082018190525f906020906060840190828701845b828110156152a65781518452928401929084019060010161528a565b50505080925050506001600160a01b03831660208301529392505050565b5f60208083850312156152d5575f80fd5b825167ffffffffffffffff8111156152eb575f80fd5b8301601f810185136152fb575f80fd5b8051615309614df982614d5d565b81815260059190911b82018301908381019087831115615327575f80fd5b928401925b828410156153455783518252928401929084019061532c565b979650505050505050565b634e487b7160e01b5f52603160045260245ffdfe78c5a36767279da056404c09083fca30cf3ea61c442cfaba6669f76a37393f0102dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a164736f6c6343000818000a",
}

CsaccountingMetaData contains all meta data concerning the Csaccounting contract.

Functions

This section is empty.

Types

type BondInfo

type BondInfo struct {
	Current  *big.Int
	Required *big.Int
	Excess   *big.Int
	Missed   *big.Int
}

BondInfo : Struct represent bond info of Node Operator

func BondSummary

func BondSummary(network string, nodeID *big.Int) (BondInfo, error)

BondSummary : This function is responsible for: retrieving bond info for Lido CSM node params :- network (string): The name of the network (e.g."holesky"). nodeID (*big.Int): Node Operator ID returns :- a. BondInfo Struct that include bond info b. error Error if any

type Csaccounting added in v1.6.0

type Csaccounting struct {
	CsaccountingCaller     // Read-only binding to the contract
	CsaccountingTransactor // Write-only binding to the contract
	CsaccountingFilterer   // Log filterer for contract events
}

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

func DeployCsaccounting added in v1.6.0

func DeployCsaccounting(auth *bind.TransactOpts, backend bind.ContractBackend, lidoLocator common.Address, communityStakingModule common.Address, maxCurveLength *big.Int, minBondLockRetentionPeriod *big.Int, maxBondLockRetentionPeriod *big.Int) (common.Address, *types.Transaction, *Csaccounting, error)

DeployCsaccounting deploys a new Ethereum contract, binding an instance of Csaccounting to it.

func NewCsaccounting added in v1.6.0

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

NewCsaccounting creates a new instance of Csaccounting, bound to a specific deployed contract.

type CsaccountingBondBurned added in v1.6.0

type CsaccountingBondBurned struct {
	NodeOperatorId *big.Int
	ToBurnAmount   *big.Int
	BurnedAmount   *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondBurned represents a BondBurned event raised by the Csaccounting contract.

type CsaccountingBondBurnedIterator added in v1.6.0

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

CsaccountingBondBurnedIterator is returned from FilterBondBurned and is used to iterate over the raw logs and unpacked data for BondBurned events raised by the Csaccounting contract.

func (*CsaccountingBondBurnedIterator) Close added in v1.6.0

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

func (*CsaccountingBondBurnedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondBurnedIterator) Next added in v1.6.0

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 CsaccountingBondCharged added in v1.6.0

type CsaccountingBondCharged struct {
	NodeOperatorId *big.Int
	ToChargeAmount *big.Int
	ChargedAmount  *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondCharged represents a BondCharged event raised by the Csaccounting contract.

type CsaccountingBondChargedIterator added in v1.6.0

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

CsaccountingBondChargedIterator is returned from FilterBondCharged and is used to iterate over the raw logs and unpacked data for BondCharged events raised by the Csaccounting contract.

func (*CsaccountingBondChargedIterator) Close added in v1.6.0

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

func (*CsaccountingBondChargedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondChargedIterator) Next added in v1.6.0

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 CsaccountingBondClaimedStETH added in v1.6.0

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

CsaccountingBondClaimedStETH represents a BondClaimedStETH event raised by the Csaccounting contract.

type CsaccountingBondClaimedStETHIterator added in v1.6.0

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

CsaccountingBondClaimedStETHIterator is returned from FilterBondClaimedStETH and is used to iterate over the raw logs and unpacked data for BondClaimedStETH events raised by the Csaccounting contract.

func (*CsaccountingBondClaimedStETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondClaimedStETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondClaimedStETHIterator) Next added in v1.6.0

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 CsaccountingBondClaimedUnstETH added in v1.6.0

type CsaccountingBondClaimedUnstETH struct {
	NodeOperatorId *big.Int
	To             common.Address
	Amount         *big.Int
	RequestId      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondClaimedUnstETH represents a BondClaimedUnstETH event raised by the Csaccounting contract.

type CsaccountingBondClaimedUnstETHIterator added in v1.6.0

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

CsaccountingBondClaimedUnstETHIterator is returned from FilterBondClaimedUnstETH and is used to iterate over the raw logs and unpacked data for BondClaimedUnstETH events raised by the Csaccounting contract.

func (*CsaccountingBondClaimedUnstETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondClaimedUnstETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondClaimedUnstETHIterator) Next added in v1.6.0

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 CsaccountingBondClaimedWstETH added in v1.6.0

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

CsaccountingBondClaimedWstETH represents a BondClaimedWstETH event raised by the Csaccounting contract.

type CsaccountingBondClaimedWstETHIterator added in v1.6.0

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

CsaccountingBondClaimedWstETHIterator is returned from FilterBondClaimedWstETH and is used to iterate over the raw logs and unpacked data for BondClaimedWstETH events raised by the Csaccounting contract.

func (*CsaccountingBondClaimedWstETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondClaimedWstETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondClaimedWstETHIterator) Next added in v1.6.0

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 CsaccountingBondCurveAdded added in v1.6.0

type CsaccountingBondCurveAdded struct {
	BondCurve []*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingBondCurveAdded represents a BondCurveAdded event raised by the Csaccounting contract.

type CsaccountingBondCurveAddedIterator added in v1.6.0

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

CsaccountingBondCurveAddedIterator is returned from FilterBondCurveAdded and is used to iterate over the raw logs and unpacked data for BondCurveAdded events raised by the Csaccounting contract.

func (*CsaccountingBondCurveAddedIterator) Close added in v1.6.0

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

func (*CsaccountingBondCurveAddedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondCurveAddedIterator) Next added in v1.6.0

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 CsaccountingBondCurveSet added in v1.6.0

type CsaccountingBondCurveSet struct {
	NodeOperatorId *big.Int
	CurveId        *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondCurveSet represents a BondCurveSet event raised by the Csaccounting contract.

type CsaccountingBondCurveSetIterator added in v1.6.0

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

CsaccountingBondCurveSetIterator is returned from FilterBondCurveSet and is used to iterate over the raw logs and unpacked data for BondCurveSet events raised by the Csaccounting contract.

func (*CsaccountingBondCurveSetIterator) Close added in v1.6.0

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

func (*CsaccountingBondCurveSetIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondCurveSetIterator) Next added in v1.6.0

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 CsaccountingBondCurveUpdated added in v1.6.0

type CsaccountingBondCurveUpdated struct {
	CurveId   *big.Int
	BondCurve []*big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingBondCurveUpdated represents a BondCurveUpdated event raised by the Csaccounting contract.

type CsaccountingBondCurveUpdatedIterator added in v1.6.0

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

CsaccountingBondCurveUpdatedIterator is returned from FilterBondCurveUpdated and is used to iterate over the raw logs and unpacked data for BondCurveUpdated events raised by the Csaccounting contract.

func (*CsaccountingBondCurveUpdatedIterator) Close added in v1.6.0

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

func (*CsaccountingBondCurveUpdatedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondCurveUpdatedIterator) Next added in v1.6.0

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 CsaccountingBondDepositedETH added in v1.6.0

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

CsaccountingBondDepositedETH represents a BondDepositedETH event raised by the Csaccounting contract.

type CsaccountingBondDepositedETHIterator added in v1.6.0

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

CsaccountingBondDepositedETHIterator is returned from FilterBondDepositedETH and is used to iterate over the raw logs and unpacked data for BondDepositedETH events raised by the Csaccounting contract.

func (*CsaccountingBondDepositedETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondDepositedETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondDepositedETHIterator) Next added in v1.6.0

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 CsaccountingBondDepositedStETH added in v1.6.0

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

CsaccountingBondDepositedStETH represents a BondDepositedStETH event raised by the Csaccounting contract.

type CsaccountingBondDepositedStETHIterator added in v1.6.0

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

CsaccountingBondDepositedStETHIterator is returned from FilterBondDepositedStETH and is used to iterate over the raw logs and unpacked data for BondDepositedStETH events raised by the Csaccounting contract.

func (*CsaccountingBondDepositedStETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondDepositedStETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondDepositedStETHIterator) Next added in v1.6.0

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 CsaccountingBondDepositedWstETH added in v1.6.0

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

CsaccountingBondDepositedWstETH represents a BondDepositedWstETH event raised by the Csaccounting contract.

type CsaccountingBondDepositedWstETHIterator added in v1.6.0

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

CsaccountingBondDepositedWstETHIterator is returned from FilterBondDepositedWstETH and is used to iterate over the raw logs and unpacked data for BondDepositedWstETH events raised by the Csaccounting contract.

func (*CsaccountingBondDepositedWstETHIterator) Close added in v1.6.0

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

func (*CsaccountingBondDepositedWstETHIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondDepositedWstETHIterator) Next added in v1.6.0

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 CsaccountingBondLockChanged added in v1.6.0

type CsaccountingBondLockChanged struct {
	NodeOperatorId *big.Int
	NewAmount      *big.Int
	RetentionUntil *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondLockChanged represents a BondLockChanged event raised by the Csaccounting contract.

type CsaccountingBondLockChangedIterator added in v1.6.0

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

CsaccountingBondLockChangedIterator is returned from FilterBondLockChanged and is used to iterate over the raw logs and unpacked data for BondLockChanged events raised by the Csaccounting contract.

func (*CsaccountingBondLockChangedIterator) Close added in v1.6.0

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

func (*CsaccountingBondLockChangedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondLockChangedIterator) Next added in v1.6.0

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 CsaccountingBondLockCompensated added in v1.6.0

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

CsaccountingBondLockCompensated represents a BondLockCompensated event raised by the Csaccounting contract.

type CsaccountingBondLockCompensatedIterator added in v1.6.0

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

CsaccountingBondLockCompensatedIterator is returned from FilterBondLockCompensated and is used to iterate over the raw logs and unpacked data for BondLockCompensated events raised by the Csaccounting contract.

func (*CsaccountingBondLockCompensatedIterator) Close added in v1.6.0

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

func (*CsaccountingBondLockCompensatedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondLockCompensatedIterator) Next added in v1.6.0

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 CsaccountingBondLockRemoved added in v1.6.0

type CsaccountingBondLockRemoved struct {
	NodeOperatorId *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

CsaccountingBondLockRemoved represents a BondLockRemoved event raised by the Csaccounting contract.

type CsaccountingBondLockRemovedIterator added in v1.6.0

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

CsaccountingBondLockRemovedIterator is returned from FilterBondLockRemoved and is used to iterate over the raw logs and unpacked data for BondLockRemoved events raised by the Csaccounting contract.

func (*CsaccountingBondLockRemovedIterator) Close added in v1.6.0

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

func (*CsaccountingBondLockRemovedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondLockRemovedIterator) Next added in v1.6.0

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 CsaccountingBondLockRetentionPeriodChanged added in v1.6.0

type CsaccountingBondLockRetentionPeriodChanged struct {
	RetentionPeriod *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

CsaccountingBondLockRetentionPeriodChanged represents a BondLockRetentionPeriodChanged event raised by the Csaccounting contract.

type CsaccountingBondLockRetentionPeriodChangedIterator added in v1.6.0

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

CsaccountingBondLockRetentionPeriodChangedIterator is returned from FilterBondLockRetentionPeriodChanged and is used to iterate over the raw logs and unpacked data for BondLockRetentionPeriodChanged events raised by the Csaccounting contract.

func (*CsaccountingBondLockRetentionPeriodChangedIterator) Close added in v1.6.0

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

func (*CsaccountingBondLockRetentionPeriodChangedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingBondLockRetentionPeriodChangedIterator) Next added in v1.6.0

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 CsaccountingCaller added in v1.6.0

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

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

func NewCsaccountingCaller added in v1.6.0

func NewCsaccountingCaller(address common.Address, caller bind.ContractCaller) (*CsaccountingCaller, error)

NewCsaccountingCaller creates a new read-only instance of Csaccounting, bound to a specific deployed contract.

func (*CsaccountingCaller) ACCOUNTINGMANAGERROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) ACCOUNTINGMANAGERROLE(opts *bind.CallOpts) ([32]byte, error)

ACCOUNTINGMANAGERROLE is a free data retrieval call binding the contract method 0x8ed5c5d7.

Solidity: function ACCOUNTING_MANAGER_ROLE() view returns(bytes32)

func (*CsaccountingCaller) CSM added in v1.6.0

func (_Csaccounting *CsaccountingCaller) CSM(opts *bind.CallOpts) (common.Address, error)

CSM is a free data retrieval call binding the contract method 0x8de2b272.

Solidity: function CSM() view returns(address)

func (*CsaccountingCaller) ChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingCaller) ChargePenaltyRecipient(opts *bind.CallOpts) (common.Address, error)

ChargePenaltyRecipient is a free data retrieval call binding the contract method 0x165123dd.

Solidity: function chargePenaltyRecipient() view returns(address)

func (*CsaccountingCaller) DEFAULTADMINROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*CsaccountingCaller) DEFAULTBONDCURVEID added in v1.6.0

func (_Csaccounting *CsaccountingCaller) DEFAULTBONDCURVEID(opts *bind.CallOpts) (*big.Int, error)

DEFAULTBONDCURVEID is a free data retrieval call binding the contract method 0x443fbfef.

Solidity: function DEFAULT_BOND_CURVE_ID() view returns(uint256)

func (*CsaccountingCaller) FeeDistributor added in v1.6.0

func (_Csaccounting *CsaccountingCaller) FeeDistributor(opts *bind.CallOpts) (common.Address, error)

FeeDistributor is a free data retrieval call binding the contract method 0x0d43e8ad.

Solidity: function feeDistributor() view returns(address)

func (*CsaccountingCaller) GetActualLockedBond added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetActualLockedBond(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetActualLockedBond is a free data retrieval call binding the contract method 0xead42a69.

Solidity: function getActualLockedBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) GetBond added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBond(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) GetBondAmountByKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondAmountByKeysCount(opts *bind.CallOpts, keys *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCount is a free data retrieval call binding the contract method 0x0f23e742.

Solidity: function getBondAmountByKeysCount(uint256 keys, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingCaller) GetBondAmountByKeysCount0 added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondAmountByKeysCount0(opts *bind.CallOpts, keys *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCount0 is a free data retrieval call binding the contract method 0x546da24f.

Solidity: function getBondAmountByKeysCount(uint256 keys, uint256 curveId) view returns(uint256)

func (*CsaccountingCaller) GetBondAmountByKeysCountWstETH added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondAmountByKeysCountWstETH(opts *bind.CallOpts, keysCount *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCountWstETH is a free data retrieval call binding the contract method 0x13d1234b.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, uint256 curveId) view returns(uint256)

func (*CsaccountingCaller) GetBondAmountByKeysCountWstETH0 added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondAmountByKeysCountWstETH0(opts *bind.CallOpts, keysCount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCountWstETH0 is a free data retrieval call binding the contract method 0x9a4df8f0.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, (uint256[],uint256) curve) view returns(uint256)

func (*CsaccountingCaller) GetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondCurve(opts *bind.CallOpts, nodeOperatorId *big.Int) (ICSBondCurveBondCurve, error)

GetBondCurve is a free data retrieval call binding the contract method 0x6e13f099.

Solidity: function getBondCurve(uint256 nodeOperatorId) view returns((uint256[],uint256))

func (*CsaccountingCaller) GetBondCurveId added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondCurveId(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetBondCurveId is a free data retrieval call binding the contract method 0x0569b947.

Solidity: function getBondCurveId(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) GetBondLockRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondLockRetentionPeriod(opts *bind.CallOpts) (*big.Int, error)

GetBondLockRetentionPeriod is a free data retrieval call binding the contract method 0xdef82d02.

Solidity: function getBondLockRetentionPeriod() view returns(uint256)

func (*CsaccountingCaller) GetBondShares added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondShares(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetBondShares is a free data retrieval call binding the contract method 0x06cd0e90.

Solidity: function getBondShares(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) GetBondSummary added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondSummary(opts *bind.CallOpts, nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummary is a free data retrieval call binding the contract method 0xce19793f.

Solidity: function getBondSummary(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingCaller) GetBondSummaryShares added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetBondSummaryShares(opts *bind.CallOpts, nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummaryShares is a free data retrieval call binding the contract method 0x8f6549ae.

Solidity: function getBondSummaryShares(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingCaller) GetCurveInfo added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetCurveInfo(opts *bind.CallOpts, curveId *big.Int) (ICSBondCurveBondCurve, error)

GetCurveInfo is a free data retrieval call binding the contract method 0xb5b624bf.

Solidity: function getCurveInfo(uint256 curveId) view returns((uint256[],uint256))

func (*CsaccountingCaller) GetKeysCountByBondAmount added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetKeysCountByBondAmount(opts *bind.CallOpts, amount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetKeysCountByBondAmount is a free data retrieval call binding the contract method 0xd2fa16a6.

Solidity: function getKeysCountByBondAmount(uint256 amount, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingCaller) GetKeysCountByBondAmount0 added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetKeysCountByBondAmount0(opts *bind.CallOpts, amount *big.Int, curveId *big.Int) (*big.Int, error)

GetKeysCountByBondAmount0 is a free data retrieval call binding the contract method 0xdc38ea3d.

Solidity: function getKeysCountByBondAmount(uint256 amount, uint256 curveId) view returns(uint256)

func (*CsaccountingCaller) GetLockedBondInfo added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetLockedBondInfo(opts *bind.CallOpts, nodeOperatorId *big.Int) (ICSBondLockBondLock, error)

GetLockedBondInfo is a free data retrieval call binding the contract method 0x83316184.

Solidity: function getLockedBondInfo(uint256 nodeOperatorId) view returns((uint128,uint128))

func (*CsaccountingCaller) GetRequiredBondForNextKeys added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetRequiredBondForNextKeys(opts *bind.CallOpts, nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeys is a free data retrieval call binding the contract method 0xb148db6a.

Solidity: function getRequiredBondForNextKeys(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingCaller) GetRequiredBondForNextKeysWstETH added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetRequiredBondForNextKeysWstETH(opts *bind.CallOpts, nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeysWstETH is a free data retrieval call binding the contract method 0x28846981.

Solidity: function getRequiredBondForNextKeysWstETH(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingCaller) GetResumeSinceTimestamp added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetResumeSinceTimestamp(opts *bind.CallOpts) (*big.Int, error)

GetResumeSinceTimestamp is a free data retrieval call binding the contract method 0x589ff76c.

Solidity: function getResumeSinceTimestamp() view returns(uint256)

func (*CsaccountingCaller) GetRoleAdmin added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*CsaccountingCaller) GetRoleMember added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetRoleMember(opts *bind.CallOpts, role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*CsaccountingCaller) GetRoleMemberCount added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetRoleMemberCount(opts *bind.CallOpts, role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*CsaccountingCaller) GetUnbondedKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetUnbondedKeysCount(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCount is a free data retrieval call binding the contract method 0x01a5e9e3.

Solidity: function getUnbondedKeysCount(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) GetUnbondedKeysCountToEject added in v1.6.0

func (_Csaccounting *CsaccountingCaller) GetUnbondedKeysCountToEject(opts *bind.CallOpts, nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCountToEject is a free data retrieval call binding the contract method 0x9c516102.

Solidity: function getUnbondedKeysCountToEject(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCaller) HasRole added in v1.6.0

func (_Csaccounting *CsaccountingCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*CsaccountingCaller) IsPaused added in v1.6.0

func (_Csaccounting *CsaccountingCaller) IsPaused(opts *bind.CallOpts) (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*CsaccountingCaller) LIDO added in v1.6.0

func (_Csaccounting *CsaccountingCaller) LIDO(opts *bind.CallOpts) (common.Address, error)

LIDO is a free data retrieval call binding the contract method 0x8b21f170.

Solidity: function LIDO() view returns(address)

func (*CsaccountingCaller) LIDOLOCATOR added in v1.6.0

func (_Csaccounting *CsaccountingCaller) LIDOLOCATOR(opts *bind.CallOpts) (common.Address, error)

LIDOLOCATOR is a free data retrieval call binding the contract method 0xdbba4b48.

Solidity: function LIDO_LOCATOR() view returns(address)

func (*CsaccountingCaller) MANAGEBONDCURVESROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) MANAGEBONDCURVESROLE(opts *bind.CallOpts) ([32]byte, error)

MANAGEBONDCURVESROLE is a free data retrieval call binding the contract method 0xfee63805.

Solidity: function MANAGE_BOND_CURVES_ROLE() view returns(bytes32)

func (*CsaccountingCaller) MAXBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingCaller) MAXBONDLOCKRETENTIONPERIOD(opts *bind.CallOpts) (*big.Int, error)

MAXBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0x526352fc.

Solidity: function MAX_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingCaller) MAXCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingCaller) MAXCURVELENGTH(opts *bind.CallOpts) (*big.Int, error)

MAXCURVELENGTH is a free data retrieval call binding the contract method 0x4b2ce9fe.

Solidity: function MAX_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingCaller) MINBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingCaller) MINBONDLOCKRETENTIONPERIOD(opts *bind.CallOpts) (*big.Int, error)

MINBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0xae849756.

Solidity: function MIN_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingCaller) MINCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingCaller) MINCURVELENGTH(opts *bind.CallOpts) (*big.Int, error)

MINCURVELENGTH is a free data retrieval call binding the contract method 0xcb11c527.

Solidity: function MIN_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingCaller) PAUSEINFINITELY added in v1.6.0

func (_Csaccounting *CsaccountingCaller) PAUSEINFINITELY(opts *bind.CallOpts) (*big.Int, error)

PAUSEINFINITELY is a free data retrieval call binding the contract method 0xa302ee38.

Solidity: function PAUSE_INFINITELY() view returns(uint256)

func (*CsaccountingCaller) PAUSEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) PAUSEROLE(opts *bind.CallOpts) ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*CsaccountingCaller) RECOVERERROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) RECOVERERROLE(opts *bind.CallOpts) ([32]byte, error)

RECOVERERROLE is a free data retrieval call binding the contract method 0xacf1c948.

Solidity: function RECOVERER_ROLE() view returns(bytes32)

func (*CsaccountingCaller) RESETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) RESETBONDCURVEROLE(opts *bind.CallOpts) ([32]byte, error)

RESETBONDCURVEROLE is a free data retrieval call binding the contract method 0x21d439d5.

Solidity: function RESET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingCaller) RESUMEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) RESUMEROLE(opts *bind.CallOpts) ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*CsaccountingCaller) SETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) SETBONDCURVEROLE(opts *bind.CallOpts) ([32]byte, error)

SETBONDCURVEROLE is a free data retrieval call binding the contract method 0x4342b3c1.

Solidity: function SET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingCaller) SupportsInterface added in v1.6.0

func (_Csaccounting *CsaccountingCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*CsaccountingCaller) TotalBondShares added in v1.6.0

func (_Csaccounting *CsaccountingCaller) TotalBondShares(opts *bind.CallOpts) (*big.Int, error)

TotalBondShares is a free data retrieval call binding the contract method 0x74d70aea.

Solidity: function totalBondShares() view returns(uint256)

func (*CsaccountingCaller) WITHDRAWALQUEUE added in v1.6.0

func (_Csaccounting *CsaccountingCaller) WITHDRAWALQUEUE(opts *bind.CallOpts) (common.Address, error)

WITHDRAWALQUEUE is a free data retrieval call binding the contract method 0x699340f4.

Solidity: function WITHDRAWAL_QUEUE() view returns(address)

func (*CsaccountingCaller) WSTETH added in v1.6.0

func (_Csaccounting *CsaccountingCaller) WSTETH(opts *bind.CallOpts) (common.Address, error)

WSTETH is a free data retrieval call binding the contract method 0xd9fb643a.

Solidity: function WSTETH() view returns(address)

type CsaccountingCallerRaw added in v1.6.0

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

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

func (*CsaccountingCallerRaw) Call added in v1.6.0

func (_Csaccounting *CsaccountingCallerRaw) 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 CsaccountingCallerSession added in v1.6.0

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

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

func (*CsaccountingCallerSession) ACCOUNTINGMANAGERROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) ACCOUNTINGMANAGERROLE() ([32]byte, error)

ACCOUNTINGMANAGERROLE is a free data retrieval call binding the contract method 0x8ed5c5d7.

Solidity: function ACCOUNTING_MANAGER_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) CSM added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) CSM() (common.Address, error)

CSM is a free data retrieval call binding the contract method 0x8de2b272.

Solidity: function CSM() view returns(address)

func (*CsaccountingCallerSession) ChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) ChargePenaltyRecipient() (common.Address, error)

ChargePenaltyRecipient is a free data retrieval call binding the contract method 0x165123dd.

Solidity: function chargePenaltyRecipient() view returns(address)

func (*CsaccountingCallerSession) DEFAULTADMINROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) DEFAULTBONDCURVEID added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) DEFAULTBONDCURVEID() (*big.Int, error)

DEFAULTBONDCURVEID is a free data retrieval call binding the contract method 0x443fbfef.

Solidity: function DEFAULT_BOND_CURVE_ID() view returns(uint256)

func (*CsaccountingCallerSession) FeeDistributor added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) FeeDistributor() (common.Address, error)

FeeDistributor is a free data retrieval call binding the contract method 0x0d43e8ad.

Solidity: function feeDistributor() view returns(address)

func (*CsaccountingCallerSession) GetActualLockedBond added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetActualLockedBond(nodeOperatorId *big.Int) (*big.Int, error)

GetActualLockedBond is a free data retrieval call binding the contract method 0xead42a69.

Solidity: function getActualLockedBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) GetBond added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBond(nodeOperatorId *big.Int) (*big.Int, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) GetBondAmountByKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondAmountByKeysCount(keys *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCount is a free data retrieval call binding the contract method 0x0f23e742.

Solidity: function getBondAmountByKeysCount(uint256 keys, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingCallerSession) GetBondAmountByKeysCount0 added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondAmountByKeysCount0(keys *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCount0 is a free data retrieval call binding the contract method 0x546da24f.

Solidity: function getBondAmountByKeysCount(uint256 keys, uint256 curveId) view returns(uint256)

func (*CsaccountingCallerSession) GetBondAmountByKeysCountWstETH added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondAmountByKeysCountWstETH(keysCount *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCountWstETH is a free data retrieval call binding the contract method 0x13d1234b.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, uint256 curveId) view returns(uint256)

func (*CsaccountingCallerSession) GetBondAmountByKeysCountWstETH0 added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondAmountByKeysCountWstETH0(keysCount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCountWstETH0 is a free data retrieval call binding the contract method 0x9a4df8f0.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, (uint256[],uint256) curve) view returns(uint256)

func (*CsaccountingCallerSession) GetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondCurve(nodeOperatorId *big.Int) (ICSBondCurveBondCurve, error)

GetBondCurve is a free data retrieval call binding the contract method 0x6e13f099.

Solidity: function getBondCurve(uint256 nodeOperatorId) view returns((uint256[],uint256))

func (*CsaccountingCallerSession) GetBondCurveId added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondCurveId(nodeOperatorId *big.Int) (*big.Int, error)

GetBondCurveId is a free data retrieval call binding the contract method 0x0569b947.

Solidity: function getBondCurveId(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) GetBondLockRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondLockRetentionPeriod() (*big.Int, error)

GetBondLockRetentionPeriod is a free data retrieval call binding the contract method 0xdef82d02.

Solidity: function getBondLockRetentionPeriod() view returns(uint256)

func (*CsaccountingCallerSession) GetBondShares added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondShares(nodeOperatorId *big.Int) (*big.Int, error)

GetBondShares is a free data retrieval call binding the contract method 0x06cd0e90.

Solidity: function getBondShares(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) GetBondSummary added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondSummary(nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummary is a free data retrieval call binding the contract method 0xce19793f.

Solidity: function getBondSummary(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingCallerSession) GetBondSummaryShares added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetBondSummaryShares(nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummaryShares is a free data retrieval call binding the contract method 0x8f6549ae.

Solidity: function getBondSummaryShares(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingCallerSession) GetCurveInfo added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetCurveInfo(curveId *big.Int) (ICSBondCurveBondCurve, error)

GetCurveInfo is a free data retrieval call binding the contract method 0xb5b624bf.

Solidity: function getCurveInfo(uint256 curveId) view returns((uint256[],uint256))

func (*CsaccountingCallerSession) GetKeysCountByBondAmount added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetKeysCountByBondAmount(amount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetKeysCountByBondAmount is a free data retrieval call binding the contract method 0xd2fa16a6.

Solidity: function getKeysCountByBondAmount(uint256 amount, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingCallerSession) GetKeysCountByBondAmount0 added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetKeysCountByBondAmount0(amount *big.Int, curveId *big.Int) (*big.Int, error)

GetKeysCountByBondAmount0 is a free data retrieval call binding the contract method 0xdc38ea3d.

Solidity: function getKeysCountByBondAmount(uint256 amount, uint256 curveId) view returns(uint256)

func (*CsaccountingCallerSession) GetLockedBondInfo added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetLockedBondInfo(nodeOperatorId *big.Int) (ICSBondLockBondLock, error)

GetLockedBondInfo is a free data retrieval call binding the contract method 0x83316184.

Solidity: function getLockedBondInfo(uint256 nodeOperatorId) view returns((uint128,uint128))

func (*CsaccountingCallerSession) GetRequiredBondForNextKeys added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetRequiredBondForNextKeys(nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeys is a free data retrieval call binding the contract method 0xb148db6a.

Solidity: function getRequiredBondForNextKeys(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingCallerSession) GetRequiredBondForNextKeysWstETH added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetRequiredBondForNextKeysWstETH(nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeysWstETH is a free data retrieval call binding the contract method 0x28846981.

Solidity: function getRequiredBondForNextKeysWstETH(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingCallerSession) GetResumeSinceTimestamp added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetResumeSinceTimestamp() (*big.Int, error)

GetResumeSinceTimestamp is a free data retrieval call binding the contract method 0x589ff76c.

Solidity: function getResumeSinceTimestamp() view returns(uint256)

func (*CsaccountingCallerSession) GetRoleAdmin added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*CsaccountingCallerSession) GetRoleMember added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*CsaccountingCallerSession) GetRoleMemberCount added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*CsaccountingCallerSession) GetUnbondedKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetUnbondedKeysCount(nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCount is a free data retrieval call binding the contract method 0x01a5e9e3.

Solidity: function getUnbondedKeysCount(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) GetUnbondedKeysCountToEject added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) GetUnbondedKeysCountToEject(nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCountToEject is a free data retrieval call binding the contract method 0x9c516102.

Solidity: function getUnbondedKeysCountToEject(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingCallerSession) HasRole added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*CsaccountingCallerSession) IsPaused added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) IsPaused() (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*CsaccountingCallerSession) LIDO added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) LIDO() (common.Address, error)

LIDO is a free data retrieval call binding the contract method 0x8b21f170.

Solidity: function LIDO() view returns(address)

func (*CsaccountingCallerSession) LIDOLOCATOR added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) LIDOLOCATOR() (common.Address, error)

LIDOLOCATOR is a free data retrieval call binding the contract method 0xdbba4b48.

Solidity: function LIDO_LOCATOR() view returns(address)

func (*CsaccountingCallerSession) MANAGEBONDCURVESROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) MANAGEBONDCURVESROLE() ([32]byte, error)

MANAGEBONDCURVESROLE is a free data retrieval call binding the contract method 0xfee63805.

Solidity: function MANAGE_BOND_CURVES_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) MAXBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) MAXBONDLOCKRETENTIONPERIOD() (*big.Int, error)

MAXBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0x526352fc.

Solidity: function MAX_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingCallerSession) MAXCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) MAXCURVELENGTH() (*big.Int, error)

MAXCURVELENGTH is a free data retrieval call binding the contract method 0x4b2ce9fe.

Solidity: function MAX_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingCallerSession) MINBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) MINBONDLOCKRETENTIONPERIOD() (*big.Int, error)

MINBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0xae849756.

Solidity: function MIN_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingCallerSession) MINCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) MINCURVELENGTH() (*big.Int, error)

MINCURVELENGTH is a free data retrieval call binding the contract method 0xcb11c527.

Solidity: function MIN_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingCallerSession) PAUSEINFINITELY added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) PAUSEINFINITELY() (*big.Int, error)

PAUSEINFINITELY is a free data retrieval call binding the contract method 0xa302ee38.

Solidity: function PAUSE_INFINITELY() view returns(uint256)

func (*CsaccountingCallerSession) PAUSEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) PAUSEROLE() ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) RECOVERERROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) RECOVERERROLE() ([32]byte, error)

RECOVERERROLE is a free data retrieval call binding the contract method 0xacf1c948.

Solidity: function RECOVERER_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) RESETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) RESETBONDCURVEROLE() ([32]byte, error)

RESETBONDCURVEROLE is a free data retrieval call binding the contract method 0x21d439d5.

Solidity: function RESET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) RESUMEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) RESUMEROLE() ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) SETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) SETBONDCURVEROLE() ([32]byte, error)

SETBONDCURVEROLE is a free data retrieval call binding the contract method 0x4342b3c1.

Solidity: function SET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingCallerSession) SupportsInterface added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*CsaccountingCallerSession) TotalBondShares added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) TotalBondShares() (*big.Int, error)

TotalBondShares is a free data retrieval call binding the contract method 0x74d70aea.

Solidity: function totalBondShares() view returns(uint256)

func (*CsaccountingCallerSession) WITHDRAWALQUEUE added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) WITHDRAWALQUEUE() (common.Address, error)

WITHDRAWALQUEUE is a free data retrieval call binding the contract method 0x699340f4.

Solidity: function WITHDRAWAL_QUEUE() view returns(address)

func (*CsaccountingCallerSession) WSTETH added in v1.6.0

func (_Csaccounting *CsaccountingCallerSession) WSTETH() (common.Address, error)

WSTETH is a free data retrieval call binding the contract method 0xd9fb643a.

Solidity: function WSTETH() view returns(address)

type CsaccountingChargePenaltyRecipientSet added in v1.6.0

type CsaccountingChargePenaltyRecipientSet struct {
	ChargePenaltyRecipient common.Address
	Raw                    types.Log // Blockchain specific contextual infos
}

CsaccountingChargePenaltyRecipientSet represents a ChargePenaltyRecipientSet event raised by the Csaccounting contract.

type CsaccountingChargePenaltyRecipientSetIterator added in v1.6.0

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

CsaccountingChargePenaltyRecipientSetIterator is returned from FilterChargePenaltyRecipientSet and is used to iterate over the raw logs and unpacked data for ChargePenaltyRecipientSet events raised by the Csaccounting contract.

func (*CsaccountingChargePenaltyRecipientSetIterator) Close added in v1.6.0

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

func (*CsaccountingChargePenaltyRecipientSetIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingChargePenaltyRecipientSetIterator) Next added in v1.6.0

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 CsaccountingERC1155Recovered added in v1.6.0

type CsaccountingERC1155Recovered struct {
	Token     common.Address
	TokenId   *big.Int
	Recipient common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingERC1155Recovered represents a ERC1155Recovered event raised by the Csaccounting contract.

type CsaccountingERC1155RecoveredIterator added in v1.6.0

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

CsaccountingERC1155RecoveredIterator is returned from FilterERC1155Recovered and is used to iterate over the raw logs and unpacked data for ERC1155Recovered events raised by the Csaccounting contract.

func (*CsaccountingERC1155RecoveredIterator) Close added in v1.6.0

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

func (*CsaccountingERC1155RecoveredIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingERC1155RecoveredIterator) Next added in v1.6.0

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 CsaccountingERC20Recovered added in v1.6.0

type CsaccountingERC20Recovered struct {
	Token     common.Address
	Recipient common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingERC20Recovered represents a ERC20Recovered event raised by the Csaccounting contract.

type CsaccountingERC20RecoveredIterator added in v1.6.0

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

CsaccountingERC20RecoveredIterator is returned from FilterERC20Recovered and is used to iterate over the raw logs and unpacked data for ERC20Recovered events raised by the Csaccounting contract.

func (*CsaccountingERC20RecoveredIterator) Close added in v1.6.0

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

func (*CsaccountingERC20RecoveredIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingERC20RecoveredIterator) Next added in v1.6.0

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 CsaccountingERC721Recovered added in v1.6.0

type CsaccountingERC721Recovered struct {
	Token     common.Address
	TokenId   *big.Int
	Recipient common.Address
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingERC721Recovered represents a ERC721Recovered event raised by the Csaccounting contract.

type CsaccountingERC721RecoveredIterator added in v1.6.0

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

CsaccountingERC721RecoveredIterator is returned from FilterERC721Recovered and is used to iterate over the raw logs and unpacked data for ERC721Recovered events raised by the Csaccounting contract.

func (*CsaccountingERC721RecoveredIterator) Close added in v1.6.0

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

func (*CsaccountingERC721RecoveredIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingERC721RecoveredIterator) Next added in v1.6.0

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 CsaccountingEtherRecovered added in v1.6.0

type CsaccountingEtherRecovered struct {
	Recipient common.Address
	Amount    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingEtherRecovered represents a EtherRecovered event raised by the Csaccounting contract.

type CsaccountingEtherRecoveredIterator added in v1.6.0

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

CsaccountingEtherRecoveredIterator is returned from FilterEtherRecovered and is used to iterate over the raw logs and unpacked data for EtherRecovered events raised by the Csaccounting contract.

func (*CsaccountingEtherRecoveredIterator) Close added in v1.6.0

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

func (*CsaccountingEtherRecoveredIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingEtherRecoveredIterator) Next added in v1.6.0

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 CsaccountingFilterer added in v1.6.0

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

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

func NewCsaccountingFilterer added in v1.6.0

func NewCsaccountingFilterer(address common.Address, filterer bind.ContractFilterer) (*CsaccountingFilterer, error)

NewCsaccountingFilterer creates a new log filterer instance of Csaccounting, bound to a specific deployed contract.

func (*CsaccountingFilterer) FilterBondBurned added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondBurned(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondBurnedIterator, error)

FilterBondBurned is a free log retrieval operation binding the contract event 0x4da924ae7845fe96897faab524b536685b8bbc4d82fbb45c10d941e0f86ade0f.

Solidity: event BondBurned(uint256 indexed nodeOperatorId, uint256 toBurnAmount, uint256 burnedAmount)

func (*CsaccountingFilterer) FilterBondCharged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondCharged(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondChargedIterator, error)

FilterBondCharged is a free log retrieval operation binding the contract event 0x8615528474a7bb3a28d9971535d956b79242b8e8fcfb27f3e331270fff088afd.

Solidity: event BondCharged(uint256 indexed nodeOperatorId, uint256 toChargeAmount, uint256 chargedAmount)

func (*CsaccountingFilterer) FilterBondClaimedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondClaimedStETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondClaimedStETHIterator, error)

FilterBondClaimedStETH is a free log retrieval operation binding the contract event 0x3e3a1398fe71575ed0c17a80cd9d46ad684c2c75c2fad7b0e7dde15e78ab22d3.

Solidity: event BondClaimedStETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) FilterBondClaimedUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondClaimedUnstETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondClaimedUnstETHIterator, error)

FilterBondClaimedUnstETH is a free log retrieval operation binding the contract event 0x26673a9d018b21192d08ee14377b798f11b9e5b15ea1559c110265716b8985b5.

Solidity: event BondClaimedUnstETH(uint256 indexed nodeOperatorId, address to, uint256 amount, uint256 requestId)

func (*CsaccountingFilterer) FilterBondClaimedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondClaimedWstETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondClaimedWstETHIterator, error)

FilterBondClaimedWstETH is a free log retrieval operation binding the contract event 0xe6a8c06447e05a412e5e9581e088941f3994db3d8a9bfd3275b38d77acacafac.

Solidity: event BondClaimedWstETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) FilterBondCurveAdded added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondCurveAdded(opts *bind.FilterOpts) (*CsaccountingBondCurveAddedIterator, error)

FilterBondCurveAdded is a free log retrieval operation binding the contract event 0x1fb1d9b944dd7015e95b7b7a9623c45792e4532badcf9c6e7a284d7d4d0570f0.

Solidity: event BondCurveAdded(uint256[] bondCurve)

func (*CsaccountingFilterer) FilterBondCurveSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondCurveSet(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondCurveSetIterator, error)

FilterBondCurveSet is a free log retrieval operation binding the contract event 0x4642db1736894887bc907d721f20af84d3e585a0a3cea90f41b78b2aa906541b.

Solidity: event BondCurveSet(uint256 indexed nodeOperatorId, uint256 curveId)

func (*CsaccountingFilterer) FilterBondCurveUpdated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondCurveUpdated(opts *bind.FilterOpts, curveId []*big.Int) (*CsaccountingBondCurveUpdatedIterator, error)

FilterBondCurveUpdated is a free log retrieval operation binding the contract event 0x53da7af401538204fd91f2946f2fe85d05224d2cc766fd7aa9fbd8bf4fb4ce9f.

Solidity: event BondCurveUpdated(uint256 indexed curveId, uint256[] bondCurve)

func (*CsaccountingFilterer) FilterBondDepositedETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondDepositedETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondDepositedETHIterator, error)

FilterBondDepositedETH is a free log retrieval operation binding the contract event 0x16ec5116295424dec7fd52c87d9971a963ea7f59f741ad9ad468f0312055dc49.

Solidity: event BondDepositedETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) FilterBondDepositedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondDepositedStETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondDepositedStETHIterator, error)

FilterBondDepositedStETH is a free log retrieval operation binding the contract event 0xee31ebba29fd5471227e42fd8ca621a892d689901892cb8febb03fe802c3214b.

Solidity: event BondDepositedStETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) FilterBondDepositedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondDepositedWstETH(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondDepositedWstETHIterator, error)

FilterBondDepositedWstETH is a free log retrieval operation binding the contract event 0x6576bbc9c5b478bf9717dc3d2bcb485e5ff0727df77c72558727597f3609d3f1.

Solidity: event BondDepositedWstETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) FilterBondLockChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondLockChanged(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondLockChangedIterator, error)

FilterBondLockChanged is a free log retrieval operation binding the contract event 0x69a153d448f54b17f05cf3b268a2efab87c94a4727d108c4ca4aa3e5d65113de.

Solidity: event BondLockChanged(uint256 indexed nodeOperatorId, uint256 newAmount, uint256 retentionUntil)

func (*CsaccountingFilterer) FilterBondLockCompensated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondLockCompensated(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondLockCompensatedIterator, error)

FilterBondLockCompensated is a free log retrieval operation binding the contract event 0xb6ee6e3aae6776519627b46786a622b642c38cabfe4c97cb34054fd63fc11a23.

Solidity: event BondLockCompensated(uint256 indexed nodeOperatorId, uint256 amount)

func (*CsaccountingFilterer) FilterBondLockRemoved added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondLockRemoved(opts *bind.FilterOpts, nodeOperatorId []*big.Int) (*CsaccountingBondLockRemovedIterator, error)

FilterBondLockRemoved is a free log retrieval operation binding the contract event 0x844ae6b00e8a437dcdde1a634feab3273e08bb5c274a4be3b195b308ae0ba20a.

Solidity: event BondLockRemoved(uint256 indexed nodeOperatorId)

func (*CsaccountingFilterer) FilterBondLockRetentionPeriodChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterBondLockRetentionPeriodChanged(opts *bind.FilterOpts) (*CsaccountingBondLockRetentionPeriodChangedIterator, error)

FilterBondLockRetentionPeriodChanged is a free log retrieval operation binding the contract event 0xdaf5eddbe9ed0768e54cc8f739a9cb86c57fc70da07eff01d9ba886f21a7a4b3.

Solidity: event BondLockRetentionPeriodChanged(uint256 retentionPeriod)

func (*CsaccountingFilterer) FilterChargePenaltyRecipientSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterChargePenaltyRecipientSet(opts *bind.FilterOpts) (*CsaccountingChargePenaltyRecipientSetIterator, error)

FilterChargePenaltyRecipientSet is a free log retrieval operation binding the contract event 0x4beaaee83871b066b675515d6a53567e76411f60266703cef934a01905a4d832.

Solidity: event ChargePenaltyRecipientSet(address chargePenaltyRecipient)

func (*CsaccountingFilterer) FilterERC1155Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterERC1155Recovered(opts *bind.FilterOpts, token []common.Address, recipient []common.Address) (*CsaccountingERC1155RecoveredIterator, error)

FilterERC1155Recovered is a free log retrieval operation binding the contract event 0x5cf02e753b3eb0f4bee4460a72817d8e5e3c75cd4d65c1d0b06dca88b8032936.

Solidity: event ERC1155Recovered(address indexed token, uint256 tokenId, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) FilterERC20Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterERC20Recovered(opts *bind.FilterOpts, token []common.Address, recipient []common.Address) (*CsaccountingERC20RecoveredIterator, error)

FilterERC20Recovered is a free log retrieval operation binding the contract event 0xaca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa.

Solidity: event ERC20Recovered(address indexed token, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) FilterERC721Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterERC721Recovered(opts *bind.FilterOpts, token []common.Address, recipient []common.Address) (*CsaccountingERC721RecoveredIterator, error)

FilterERC721Recovered is a free log retrieval operation binding the contract event 0x8166bf75d2ff2fa3c8f3c44410540bf42e9a5359b48409e8d660291dc9f788c8.

Solidity: event ERC721Recovered(address indexed token, uint256 tokenId, address indexed recipient)

func (*CsaccountingFilterer) FilterEtherRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterEtherRecovered(opts *bind.FilterOpts, recipient []common.Address) (*CsaccountingEtherRecoveredIterator, error)

FilterEtherRecovered is a free log retrieval operation binding the contract event 0x8e274e42262a7f013b700b35c2b4629ccce1702f8fe83f8dfb7eacbb26a4382c.

Solidity: event EtherRecovered(address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) FilterInitialized added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterInitialized(opts *bind.FilterOpts) (*CsaccountingInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*CsaccountingFilterer) FilterPaused added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterPaused(opts *bind.FilterOpts) (*CsaccountingPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e.

Solidity: event Paused(uint256 duration)

func (*CsaccountingFilterer) FilterResumed added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterResumed(opts *bind.FilterOpts) (*CsaccountingResumedIterator, error)

FilterResumed is a free log retrieval operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*CsaccountingFilterer) FilterRoleAdminChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*CsaccountingRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*CsaccountingFilterer) FilterRoleGranted added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*CsaccountingRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) FilterRoleRevoked added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*CsaccountingRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) FilterStETHSharesRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) FilterStETHSharesRecovered(opts *bind.FilterOpts, recipient []common.Address) (*CsaccountingStETHSharesRecoveredIterator, error)

FilterStETHSharesRecovered is a free log retrieval operation binding the contract event 0x426e7e0100db57255d4af4a46cd49552ef74f5f002bbdc8d4ebb6371c0070a02.

Solidity: event StETHSharesRecovered(address indexed recipient, uint256 shares)

func (*CsaccountingFilterer) ParseBondBurned added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondBurned(log types.Log) (*CsaccountingBondBurned, error)

ParseBondBurned is a log parse operation binding the contract event 0x4da924ae7845fe96897faab524b536685b8bbc4d82fbb45c10d941e0f86ade0f.

Solidity: event BondBurned(uint256 indexed nodeOperatorId, uint256 toBurnAmount, uint256 burnedAmount)

func (*CsaccountingFilterer) ParseBondCharged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondCharged(log types.Log) (*CsaccountingBondCharged, error)

ParseBondCharged is a log parse operation binding the contract event 0x8615528474a7bb3a28d9971535d956b79242b8e8fcfb27f3e331270fff088afd.

Solidity: event BondCharged(uint256 indexed nodeOperatorId, uint256 toChargeAmount, uint256 chargedAmount)

func (*CsaccountingFilterer) ParseBondClaimedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondClaimedStETH(log types.Log) (*CsaccountingBondClaimedStETH, error)

ParseBondClaimedStETH is a log parse operation binding the contract event 0x3e3a1398fe71575ed0c17a80cd9d46ad684c2c75c2fad7b0e7dde15e78ab22d3.

Solidity: event BondClaimedStETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) ParseBondClaimedUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondClaimedUnstETH(log types.Log) (*CsaccountingBondClaimedUnstETH, error)

ParseBondClaimedUnstETH is a log parse operation binding the contract event 0x26673a9d018b21192d08ee14377b798f11b9e5b15ea1559c110265716b8985b5.

Solidity: event BondClaimedUnstETH(uint256 indexed nodeOperatorId, address to, uint256 amount, uint256 requestId)

func (*CsaccountingFilterer) ParseBondClaimedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondClaimedWstETH(log types.Log) (*CsaccountingBondClaimedWstETH, error)

ParseBondClaimedWstETH is a log parse operation binding the contract event 0xe6a8c06447e05a412e5e9581e088941f3994db3d8a9bfd3275b38d77acacafac.

Solidity: event BondClaimedWstETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) ParseBondCurveAdded added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondCurveAdded(log types.Log) (*CsaccountingBondCurveAdded, error)

ParseBondCurveAdded is a log parse operation binding the contract event 0x1fb1d9b944dd7015e95b7b7a9623c45792e4532badcf9c6e7a284d7d4d0570f0.

Solidity: event BondCurveAdded(uint256[] bondCurve)

func (*CsaccountingFilterer) ParseBondCurveSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondCurveSet(log types.Log) (*CsaccountingBondCurveSet, error)

ParseBondCurveSet is a log parse operation binding the contract event 0x4642db1736894887bc907d721f20af84d3e585a0a3cea90f41b78b2aa906541b.

Solidity: event BondCurveSet(uint256 indexed nodeOperatorId, uint256 curveId)

func (*CsaccountingFilterer) ParseBondCurveUpdated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondCurveUpdated(log types.Log) (*CsaccountingBondCurveUpdated, error)

ParseBondCurveUpdated is a log parse operation binding the contract event 0x53da7af401538204fd91f2946f2fe85d05224d2cc766fd7aa9fbd8bf4fb4ce9f.

Solidity: event BondCurveUpdated(uint256 indexed curveId, uint256[] bondCurve)

func (*CsaccountingFilterer) ParseBondDepositedETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondDepositedETH(log types.Log) (*CsaccountingBondDepositedETH, error)

ParseBondDepositedETH is a log parse operation binding the contract event 0x16ec5116295424dec7fd52c87d9971a963ea7f59f741ad9ad468f0312055dc49.

Solidity: event BondDepositedETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) ParseBondDepositedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondDepositedStETH(log types.Log) (*CsaccountingBondDepositedStETH, error)

ParseBondDepositedStETH is a log parse operation binding the contract event 0xee31ebba29fd5471227e42fd8ca621a892d689901892cb8febb03fe802c3214b.

Solidity: event BondDepositedStETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) ParseBondDepositedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondDepositedWstETH(log types.Log) (*CsaccountingBondDepositedWstETH, error)

ParseBondDepositedWstETH is a log parse operation binding the contract event 0x6576bbc9c5b478bf9717dc3d2bcb485e5ff0727df77c72558727597f3609d3f1.

Solidity: event BondDepositedWstETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) ParseBondLockChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondLockChanged(log types.Log) (*CsaccountingBondLockChanged, error)

ParseBondLockChanged is a log parse operation binding the contract event 0x69a153d448f54b17f05cf3b268a2efab87c94a4727d108c4ca4aa3e5d65113de.

Solidity: event BondLockChanged(uint256 indexed nodeOperatorId, uint256 newAmount, uint256 retentionUntil)

func (*CsaccountingFilterer) ParseBondLockCompensated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondLockCompensated(log types.Log) (*CsaccountingBondLockCompensated, error)

ParseBondLockCompensated is a log parse operation binding the contract event 0xb6ee6e3aae6776519627b46786a622b642c38cabfe4c97cb34054fd63fc11a23.

Solidity: event BondLockCompensated(uint256 indexed nodeOperatorId, uint256 amount)

func (*CsaccountingFilterer) ParseBondLockRemoved added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondLockRemoved(log types.Log) (*CsaccountingBondLockRemoved, error)

ParseBondLockRemoved is a log parse operation binding the contract event 0x844ae6b00e8a437dcdde1a634feab3273e08bb5c274a4be3b195b308ae0ba20a.

Solidity: event BondLockRemoved(uint256 indexed nodeOperatorId)

func (*CsaccountingFilterer) ParseBondLockRetentionPeriodChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseBondLockRetentionPeriodChanged(log types.Log) (*CsaccountingBondLockRetentionPeriodChanged, error)

ParseBondLockRetentionPeriodChanged is a log parse operation binding the contract event 0xdaf5eddbe9ed0768e54cc8f739a9cb86c57fc70da07eff01d9ba886f21a7a4b3.

Solidity: event BondLockRetentionPeriodChanged(uint256 retentionPeriod)

func (*CsaccountingFilterer) ParseChargePenaltyRecipientSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseChargePenaltyRecipientSet(log types.Log) (*CsaccountingChargePenaltyRecipientSet, error)

ParseChargePenaltyRecipientSet is a log parse operation binding the contract event 0x4beaaee83871b066b675515d6a53567e76411f60266703cef934a01905a4d832.

Solidity: event ChargePenaltyRecipientSet(address chargePenaltyRecipient)

func (*CsaccountingFilterer) ParseERC1155Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseERC1155Recovered(log types.Log) (*CsaccountingERC1155Recovered, error)

ParseERC1155Recovered is a log parse operation binding the contract event 0x5cf02e753b3eb0f4bee4460a72817d8e5e3c75cd4d65c1d0b06dca88b8032936.

Solidity: event ERC1155Recovered(address indexed token, uint256 tokenId, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) ParseERC20Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseERC20Recovered(log types.Log) (*CsaccountingERC20Recovered, error)

ParseERC20Recovered is a log parse operation binding the contract event 0xaca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa.

Solidity: event ERC20Recovered(address indexed token, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) ParseERC721Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseERC721Recovered(log types.Log) (*CsaccountingERC721Recovered, error)

ParseERC721Recovered is a log parse operation binding the contract event 0x8166bf75d2ff2fa3c8f3c44410540bf42e9a5359b48409e8d660291dc9f788c8.

Solidity: event ERC721Recovered(address indexed token, uint256 tokenId, address indexed recipient)

func (*CsaccountingFilterer) ParseEtherRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseEtherRecovered(log types.Log) (*CsaccountingEtherRecovered, error)

ParseEtherRecovered is a log parse operation binding the contract event 0x8e274e42262a7f013b700b35c2b4629ccce1702f8fe83f8dfb7eacbb26a4382c.

Solidity: event EtherRecovered(address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) ParseInitialized added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseInitialized(log types.Log) (*CsaccountingInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*CsaccountingFilterer) ParsePaused added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParsePaused(log types.Log) (*CsaccountingPaused, error)

ParsePaused is a log parse operation binding the contract event 0x32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e.

Solidity: event Paused(uint256 duration)

func (*CsaccountingFilterer) ParseResumed added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseResumed(log types.Log) (*CsaccountingResumed, error)

ParseResumed is a log parse operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*CsaccountingFilterer) ParseRoleAdminChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseRoleAdminChanged(log types.Log) (*CsaccountingRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*CsaccountingFilterer) ParseRoleGranted added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseRoleGranted(log types.Log) (*CsaccountingRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) ParseRoleRevoked added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseRoleRevoked(log types.Log) (*CsaccountingRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) ParseStETHSharesRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) ParseStETHSharesRecovered(log types.Log) (*CsaccountingStETHSharesRecovered, error)

ParseStETHSharesRecovered is a log parse operation binding the contract event 0x426e7e0100db57255d4af4a46cd49552ef74f5f002bbdc8d4ebb6371c0070a02.

Solidity: event StETHSharesRecovered(address indexed recipient, uint256 shares)

func (*CsaccountingFilterer) WatchBondBurned added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondBurned(opts *bind.WatchOpts, sink chan<- *CsaccountingBondBurned, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondBurned is a free log subscription operation binding the contract event 0x4da924ae7845fe96897faab524b536685b8bbc4d82fbb45c10d941e0f86ade0f.

Solidity: event BondBurned(uint256 indexed nodeOperatorId, uint256 toBurnAmount, uint256 burnedAmount)

func (*CsaccountingFilterer) WatchBondCharged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondCharged(opts *bind.WatchOpts, sink chan<- *CsaccountingBondCharged, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondCharged is a free log subscription operation binding the contract event 0x8615528474a7bb3a28d9971535d956b79242b8e8fcfb27f3e331270fff088afd.

Solidity: event BondCharged(uint256 indexed nodeOperatorId, uint256 toChargeAmount, uint256 chargedAmount)

func (*CsaccountingFilterer) WatchBondClaimedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondClaimedStETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondClaimedStETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondClaimedStETH is a free log subscription operation binding the contract event 0x3e3a1398fe71575ed0c17a80cd9d46ad684c2c75c2fad7b0e7dde15e78ab22d3.

Solidity: event BondClaimedStETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) WatchBondClaimedUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondClaimedUnstETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondClaimedUnstETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondClaimedUnstETH is a free log subscription operation binding the contract event 0x26673a9d018b21192d08ee14377b798f11b9e5b15ea1559c110265716b8985b5.

Solidity: event BondClaimedUnstETH(uint256 indexed nodeOperatorId, address to, uint256 amount, uint256 requestId)

func (*CsaccountingFilterer) WatchBondClaimedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondClaimedWstETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondClaimedWstETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondClaimedWstETH is a free log subscription operation binding the contract event 0xe6a8c06447e05a412e5e9581e088941f3994db3d8a9bfd3275b38d77acacafac.

Solidity: event BondClaimedWstETH(uint256 indexed nodeOperatorId, address to, uint256 amount)

func (*CsaccountingFilterer) WatchBondCurveAdded added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondCurveAdded(opts *bind.WatchOpts, sink chan<- *CsaccountingBondCurveAdded) (event.Subscription, error)

WatchBondCurveAdded is a free log subscription operation binding the contract event 0x1fb1d9b944dd7015e95b7b7a9623c45792e4532badcf9c6e7a284d7d4d0570f0.

Solidity: event BondCurveAdded(uint256[] bondCurve)

func (*CsaccountingFilterer) WatchBondCurveSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondCurveSet(opts *bind.WatchOpts, sink chan<- *CsaccountingBondCurveSet, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondCurveSet is a free log subscription operation binding the contract event 0x4642db1736894887bc907d721f20af84d3e585a0a3cea90f41b78b2aa906541b.

Solidity: event BondCurveSet(uint256 indexed nodeOperatorId, uint256 curveId)

func (*CsaccountingFilterer) WatchBondCurveUpdated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondCurveUpdated(opts *bind.WatchOpts, sink chan<- *CsaccountingBondCurveUpdated, curveId []*big.Int) (event.Subscription, error)

WatchBondCurveUpdated is a free log subscription operation binding the contract event 0x53da7af401538204fd91f2946f2fe85d05224d2cc766fd7aa9fbd8bf4fb4ce9f.

Solidity: event BondCurveUpdated(uint256 indexed curveId, uint256[] bondCurve)

func (*CsaccountingFilterer) WatchBondDepositedETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondDepositedETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondDepositedETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondDepositedETH is a free log subscription operation binding the contract event 0x16ec5116295424dec7fd52c87d9971a963ea7f59f741ad9ad468f0312055dc49.

Solidity: event BondDepositedETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) WatchBondDepositedStETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondDepositedStETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondDepositedStETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondDepositedStETH is a free log subscription operation binding the contract event 0xee31ebba29fd5471227e42fd8ca621a892d689901892cb8febb03fe802c3214b.

Solidity: event BondDepositedStETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) WatchBondDepositedWstETH added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondDepositedWstETH(opts *bind.WatchOpts, sink chan<- *CsaccountingBondDepositedWstETH, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondDepositedWstETH is a free log subscription operation binding the contract event 0x6576bbc9c5b478bf9717dc3d2bcb485e5ff0727df77c72558727597f3609d3f1.

Solidity: event BondDepositedWstETH(uint256 indexed nodeOperatorId, address from, uint256 amount)

func (*CsaccountingFilterer) WatchBondLockChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondLockChanged(opts *bind.WatchOpts, sink chan<- *CsaccountingBondLockChanged, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondLockChanged is a free log subscription operation binding the contract event 0x69a153d448f54b17f05cf3b268a2efab87c94a4727d108c4ca4aa3e5d65113de.

Solidity: event BondLockChanged(uint256 indexed nodeOperatorId, uint256 newAmount, uint256 retentionUntil)

func (*CsaccountingFilterer) WatchBondLockCompensated added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondLockCompensated(opts *bind.WatchOpts, sink chan<- *CsaccountingBondLockCompensated, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondLockCompensated is a free log subscription operation binding the contract event 0xb6ee6e3aae6776519627b46786a622b642c38cabfe4c97cb34054fd63fc11a23.

Solidity: event BondLockCompensated(uint256 indexed nodeOperatorId, uint256 amount)

func (*CsaccountingFilterer) WatchBondLockRemoved added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondLockRemoved(opts *bind.WatchOpts, sink chan<- *CsaccountingBondLockRemoved, nodeOperatorId []*big.Int) (event.Subscription, error)

WatchBondLockRemoved is a free log subscription operation binding the contract event 0x844ae6b00e8a437dcdde1a634feab3273e08bb5c274a4be3b195b308ae0ba20a.

Solidity: event BondLockRemoved(uint256 indexed nodeOperatorId)

func (*CsaccountingFilterer) WatchBondLockRetentionPeriodChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchBondLockRetentionPeriodChanged(opts *bind.WatchOpts, sink chan<- *CsaccountingBondLockRetentionPeriodChanged) (event.Subscription, error)

WatchBondLockRetentionPeriodChanged is a free log subscription operation binding the contract event 0xdaf5eddbe9ed0768e54cc8f739a9cb86c57fc70da07eff01d9ba886f21a7a4b3.

Solidity: event BondLockRetentionPeriodChanged(uint256 retentionPeriod)

func (*CsaccountingFilterer) WatchChargePenaltyRecipientSet added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchChargePenaltyRecipientSet(opts *bind.WatchOpts, sink chan<- *CsaccountingChargePenaltyRecipientSet) (event.Subscription, error)

WatchChargePenaltyRecipientSet is a free log subscription operation binding the contract event 0x4beaaee83871b066b675515d6a53567e76411f60266703cef934a01905a4d832.

Solidity: event ChargePenaltyRecipientSet(address chargePenaltyRecipient)

func (*CsaccountingFilterer) WatchERC1155Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchERC1155Recovered(opts *bind.WatchOpts, sink chan<- *CsaccountingERC1155Recovered, token []common.Address, recipient []common.Address) (event.Subscription, error)

WatchERC1155Recovered is a free log subscription operation binding the contract event 0x5cf02e753b3eb0f4bee4460a72817d8e5e3c75cd4d65c1d0b06dca88b8032936.

Solidity: event ERC1155Recovered(address indexed token, uint256 tokenId, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) WatchERC20Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchERC20Recovered(opts *bind.WatchOpts, sink chan<- *CsaccountingERC20Recovered, token []common.Address, recipient []common.Address) (event.Subscription, error)

WatchERC20Recovered is a free log subscription operation binding the contract event 0xaca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa.

Solidity: event ERC20Recovered(address indexed token, address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) WatchERC721Recovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchERC721Recovered(opts *bind.WatchOpts, sink chan<- *CsaccountingERC721Recovered, token []common.Address, recipient []common.Address) (event.Subscription, error)

WatchERC721Recovered is a free log subscription operation binding the contract event 0x8166bf75d2ff2fa3c8f3c44410540bf42e9a5359b48409e8d660291dc9f788c8.

Solidity: event ERC721Recovered(address indexed token, uint256 tokenId, address indexed recipient)

func (*CsaccountingFilterer) WatchEtherRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchEtherRecovered(opts *bind.WatchOpts, sink chan<- *CsaccountingEtherRecovered, recipient []common.Address) (event.Subscription, error)

WatchEtherRecovered is a free log subscription operation binding the contract event 0x8e274e42262a7f013b700b35c2b4629ccce1702f8fe83f8dfb7eacbb26a4382c.

Solidity: event EtherRecovered(address indexed recipient, uint256 amount)

func (*CsaccountingFilterer) WatchInitialized added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *CsaccountingInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*CsaccountingFilterer) WatchPaused added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *CsaccountingPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x32fb7c9891bc4f963c7de9f1186d2a7755c7d6e9f4604dabe1d8bb3027c2f49e.

Solidity: event Paused(uint256 duration)

func (*CsaccountingFilterer) WatchResumed added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchResumed(opts *bind.WatchOpts, sink chan<- *CsaccountingResumed) (event.Subscription, error)

WatchResumed is a free log subscription operation binding the contract event 0x62451d457bc659158be6e6247f56ec1df424a5c7597f71c20c2bc44e0965c8f9.

Solidity: event Resumed()

func (*CsaccountingFilterer) WatchRoleAdminChanged added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *CsaccountingRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*CsaccountingFilterer) WatchRoleGranted added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *CsaccountingRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) WatchRoleRevoked added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *CsaccountingRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*CsaccountingFilterer) WatchStETHSharesRecovered added in v1.6.0

func (_Csaccounting *CsaccountingFilterer) WatchStETHSharesRecovered(opts *bind.WatchOpts, sink chan<- *CsaccountingStETHSharesRecovered, recipient []common.Address) (event.Subscription, error)

WatchStETHSharesRecovered is a free log subscription operation binding the contract event 0x426e7e0100db57255d4af4a46cd49552ef74f5f002bbdc8d4ebb6371c0070a02.

Solidity: event StETHSharesRecovered(address indexed recipient, uint256 shares)

type CsaccountingInitialized added in v1.6.0

type CsaccountingInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

CsaccountingInitialized represents a Initialized event raised by the Csaccounting contract.

type CsaccountingInitializedIterator added in v1.6.0

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

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

func (*CsaccountingInitializedIterator) Close added in v1.6.0

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

func (*CsaccountingInitializedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingInitializedIterator) Next added in v1.6.0

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 CsaccountingPaused added in v1.6.0

type CsaccountingPaused struct {
	Duration *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

CsaccountingPaused represents a Paused event raised by the Csaccounting contract.

type CsaccountingPausedIterator added in v1.6.0

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

CsaccountingPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the Csaccounting contract.

func (*CsaccountingPausedIterator) Close added in v1.6.0

func (it *CsaccountingPausedIterator) Close() error

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

func (*CsaccountingPausedIterator) Error added in v1.6.0

func (it *CsaccountingPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingPausedIterator) Next added in v1.6.0

func (it *CsaccountingPausedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type CsaccountingRaw added in v1.6.0

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

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

func (*CsaccountingRaw) Call added in v1.6.0

func (_Csaccounting *CsaccountingRaw) 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 (*CsaccountingRaw) Transact added in v1.6.0

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

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

func (*CsaccountingRaw) Transfer added in v1.6.0

func (_Csaccounting *CsaccountingRaw) 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 CsaccountingResumed added in v1.6.0

type CsaccountingResumed struct {
	Raw types.Log // Blockchain specific contextual infos
}

CsaccountingResumed represents a Resumed event raised by the Csaccounting contract.

type CsaccountingResumedIterator added in v1.6.0

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

CsaccountingResumedIterator is returned from FilterResumed and is used to iterate over the raw logs and unpacked data for Resumed events raised by the Csaccounting contract.

func (*CsaccountingResumedIterator) Close added in v1.6.0

func (it *CsaccountingResumedIterator) Close() error

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

func (*CsaccountingResumedIterator) Error added in v1.6.0

func (it *CsaccountingResumedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingResumedIterator) Next added in v1.6.0

func (it *CsaccountingResumedIterator) Next() bool

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type CsaccountingRoleAdminChanged added in v1.6.0

type CsaccountingRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

CsaccountingRoleAdminChanged represents a RoleAdminChanged event raised by the Csaccounting contract.

type CsaccountingRoleAdminChangedIterator added in v1.6.0

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

CsaccountingRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the Csaccounting contract.

func (*CsaccountingRoleAdminChangedIterator) Close added in v1.6.0

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

func (*CsaccountingRoleAdminChangedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingRoleAdminChangedIterator) Next added in v1.6.0

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 CsaccountingRoleGranted added in v1.6.0

type CsaccountingRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

CsaccountingRoleGranted represents a RoleGranted event raised by the Csaccounting contract.

type CsaccountingRoleGrantedIterator added in v1.6.0

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

CsaccountingRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the Csaccounting contract.

func (*CsaccountingRoleGrantedIterator) Close added in v1.6.0

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

func (*CsaccountingRoleGrantedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingRoleGrantedIterator) Next added in v1.6.0

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 CsaccountingRoleRevoked added in v1.6.0

type CsaccountingRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

CsaccountingRoleRevoked represents a RoleRevoked event raised by the Csaccounting contract.

type CsaccountingRoleRevokedIterator added in v1.6.0

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

CsaccountingRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the Csaccounting contract.

func (*CsaccountingRoleRevokedIterator) Close added in v1.6.0

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

func (*CsaccountingRoleRevokedIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingRoleRevokedIterator) Next added in v1.6.0

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 CsaccountingSession added in v1.6.0

type CsaccountingSession struct {
	Contract     *Csaccounting     // 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
}

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

func (*CsaccountingSession) ACCOUNTINGMANAGERROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) ACCOUNTINGMANAGERROLE() ([32]byte, error)

ACCOUNTINGMANAGERROLE is a free data retrieval call binding the contract method 0x8ed5c5d7.

Solidity: function ACCOUNTING_MANAGER_ROLE() view returns(bytes32)

func (*CsaccountingSession) AddBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingSession) AddBondCurve(bondCurve []*big.Int) (*types.Transaction, error)

AddBondCurve is a paid mutator transaction binding the contract method 0x573b6245.

Solidity: function addBondCurve(uint256[] bondCurve) returns(uint256 id)

func (*CsaccountingSession) CSM added in v1.6.0

func (_Csaccounting *CsaccountingSession) CSM() (common.Address, error)

CSM is a free data retrieval call binding the contract method 0x8de2b272.

Solidity: function CSM() view returns(address)

func (*CsaccountingSession) ChargeFee added in v1.6.0

func (_Csaccounting *CsaccountingSession) ChargeFee(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ChargeFee is a paid mutator transaction binding the contract method 0x881fa03c.

Solidity: function chargeFee(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingSession) ChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingSession) ChargePenaltyRecipient() (common.Address, error)

ChargePenaltyRecipient is a free data retrieval call binding the contract method 0x165123dd.

Solidity: function chargePenaltyRecipient() view returns(address)

func (*CsaccountingSession) ClaimRewardsStETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) ClaimRewardsStETH(nodeOperatorId *big.Int, stETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsStETH is a paid mutator transaction binding the contract method 0xf9391223.

Solidity: function claimRewardsStETH(uint256 nodeOperatorId, uint256 stETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingSession) ClaimRewardsUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) ClaimRewardsUnstETH(nodeOperatorId *big.Int, stEthAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsUnstETH is a paid mutator transaction binding the contract method 0xcc810cb9.

Solidity: function claimRewardsUnstETH(uint256 nodeOperatorId, uint256 stEthAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingSession) ClaimRewardsWstETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) ClaimRewardsWstETH(nodeOperatorId *big.Int, wstETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsWstETH is a paid mutator transaction binding the contract method 0x70903eb9.

Solidity: function claimRewardsWstETH(uint256 nodeOperatorId, uint256 wstETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingSession) CompensateLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) CompensateLockedBondETH(nodeOperatorId *big.Int) (*types.Transaction, error)

CompensateLockedBondETH is a paid mutator transaction binding the contract method 0x15b5c477.

Solidity: function compensateLockedBondETH(uint256 nodeOperatorId) payable returns()

func (*CsaccountingSession) DEFAULTADMINROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*CsaccountingSession) DEFAULTBONDCURVEID added in v1.6.0

func (_Csaccounting *CsaccountingSession) DEFAULTBONDCURVEID() (*big.Int, error)

DEFAULTBONDCURVEID is a free data retrieval call binding the contract method 0x443fbfef.

Solidity: function DEFAULT_BOND_CURVE_ID() view returns(uint256)

func (*CsaccountingSession) DepositETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) DepositETH(from common.Address, nodeOperatorId *big.Int) (*types.Transaction, error)

DepositETH is a paid mutator transaction binding the contract method 0x2e599054.

Solidity: function depositETH(address from, uint256 nodeOperatorId) payable returns()

func (*CsaccountingSession) DepositStETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) DepositStETH(from common.Address, nodeOperatorId *big.Int, stETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositStETH is a paid mutator transaction binding the contract method 0x4c7ed3d2.

Solidity: function depositStETH(address from, uint256 nodeOperatorId, uint256 stETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingSession) DepositWstETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) DepositWstETH(from common.Address, nodeOperatorId *big.Int, wstETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositWstETH is a paid mutator transaction binding the contract method 0xf7966efe.

Solidity: function depositWstETH(address from, uint256 nodeOperatorId, uint256 wstETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingSession) FeeDistributor added in v1.6.0

func (_Csaccounting *CsaccountingSession) FeeDistributor() (common.Address, error)

FeeDistributor is a free data retrieval call binding the contract method 0x0d43e8ad.

Solidity: function feeDistributor() view returns(address)

func (*CsaccountingSession) GetActualLockedBond added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetActualLockedBond(nodeOperatorId *big.Int) (*big.Int, error)

GetActualLockedBond is a free data retrieval call binding the contract method 0xead42a69.

Solidity: function getActualLockedBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GetBond added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBond(nodeOperatorId *big.Int) (*big.Int, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GetBondAmountByKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondAmountByKeysCount(keys *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCount is a free data retrieval call binding the contract method 0x0f23e742.

Solidity: function getBondAmountByKeysCount(uint256 keys, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingSession) GetBondAmountByKeysCount0 added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondAmountByKeysCount0(keys *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCount0 is a free data retrieval call binding the contract method 0x546da24f.

Solidity: function getBondAmountByKeysCount(uint256 keys, uint256 curveId) view returns(uint256)

func (*CsaccountingSession) GetBondAmountByKeysCountWstETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondAmountByKeysCountWstETH(keysCount *big.Int, curveId *big.Int) (*big.Int, error)

GetBondAmountByKeysCountWstETH is a free data retrieval call binding the contract method 0x13d1234b.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, uint256 curveId) view returns(uint256)

func (*CsaccountingSession) GetBondAmountByKeysCountWstETH0 added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondAmountByKeysCountWstETH0(keysCount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetBondAmountByKeysCountWstETH0 is a free data retrieval call binding the contract method 0x9a4df8f0.

Solidity: function getBondAmountByKeysCountWstETH(uint256 keysCount, (uint256[],uint256) curve) view returns(uint256)

func (*CsaccountingSession) GetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondCurve(nodeOperatorId *big.Int) (ICSBondCurveBondCurve, error)

GetBondCurve is a free data retrieval call binding the contract method 0x6e13f099.

Solidity: function getBondCurve(uint256 nodeOperatorId) view returns((uint256[],uint256))

func (*CsaccountingSession) GetBondCurveId added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondCurveId(nodeOperatorId *big.Int) (*big.Int, error)

GetBondCurveId is a free data retrieval call binding the contract method 0x0569b947.

Solidity: function getBondCurveId(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GetBondLockRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondLockRetentionPeriod() (*big.Int, error)

GetBondLockRetentionPeriod is a free data retrieval call binding the contract method 0xdef82d02.

Solidity: function getBondLockRetentionPeriod() view returns(uint256)

func (*CsaccountingSession) GetBondShares added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondShares(nodeOperatorId *big.Int) (*big.Int, error)

GetBondShares is a free data retrieval call binding the contract method 0x06cd0e90.

Solidity: function getBondShares(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GetBondSummary added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondSummary(nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummary is a free data retrieval call binding the contract method 0xce19793f.

Solidity: function getBondSummary(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingSession) GetBondSummaryShares added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetBondSummaryShares(nodeOperatorId *big.Int) (struct {
	Current  *big.Int
	Required *big.Int
}, error)

GetBondSummaryShares is a free data retrieval call binding the contract method 0x8f6549ae.

Solidity: function getBondSummaryShares(uint256 nodeOperatorId) view returns(uint256 current, uint256 required)

func (*CsaccountingSession) GetCurveInfo added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetCurveInfo(curveId *big.Int) (ICSBondCurveBondCurve, error)

GetCurveInfo is a free data retrieval call binding the contract method 0xb5b624bf.

Solidity: function getCurveInfo(uint256 curveId) view returns((uint256[],uint256))

func (*CsaccountingSession) GetKeysCountByBondAmount added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetKeysCountByBondAmount(amount *big.Int, curve ICSBondCurveBondCurve) (*big.Int, error)

GetKeysCountByBondAmount is a free data retrieval call binding the contract method 0xd2fa16a6.

Solidity: function getKeysCountByBondAmount(uint256 amount, (uint256[],uint256) curve) pure returns(uint256)

func (*CsaccountingSession) GetKeysCountByBondAmount0 added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetKeysCountByBondAmount0(amount *big.Int, curveId *big.Int) (*big.Int, error)

GetKeysCountByBondAmount0 is a free data retrieval call binding the contract method 0xdc38ea3d.

Solidity: function getKeysCountByBondAmount(uint256 amount, uint256 curveId) view returns(uint256)

func (*CsaccountingSession) GetLockedBondInfo added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetLockedBondInfo(nodeOperatorId *big.Int) (ICSBondLockBondLock, error)

GetLockedBondInfo is a free data retrieval call binding the contract method 0x83316184.

Solidity: function getLockedBondInfo(uint256 nodeOperatorId) view returns((uint128,uint128))

func (*CsaccountingSession) GetRequiredBondForNextKeys added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetRequiredBondForNextKeys(nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeys is a free data retrieval call binding the contract method 0xb148db6a.

Solidity: function getRequiredBondForNextKeys(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingSession) GetRequiredBondForNextKeysWstETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetRequiredBondForNextKeysWstETH(nodeOperatorId *big.Int, additionalKeys *big.Int) (*big.Int, error)

GetRequiredBondForNextKeysWstETH is a free data retrieval call binding the contract method 0x28846981.

Solidity: function getRequiredBondForNextKeysWstETH(uint256 nodeOperatorId, uint256 additionalKeys) view returns(uint256)

func (*CsaccountingSession) GetResumeSinceTimestamp added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetResumeSinceTimestamp() (*big.Int, error)

GetResumeSinceTimestamp is a free data retrieval call binding the contract method 0x589ff76c.

Solidity: function getResumeSinceTimestamp() view returns(uint256)

func (*CsaccountingSession) GetRoleAdmin added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*CsaccountingSession) GetRoleMember added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetRoleMember(role [32]byte, index *big.Int) (common.Address, error)

GetRoleMember is a free data retrieval call binding the contract method 0x9010d07c.

Solidity: function getRoleMember(bytes32 role, uint256 index) view returns(address)

func (*CsaccountingSession) GetRoleMemberCount added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetRoleMemberCount(role [32]byte) (*big.Int, error)

GetRoleMemberCount is a free data retrieval call binding the contract method 0xca15c873.

Solidity: function getRoleMemberCount(bytes32 role) view returns(uint256)

func (*CsaccountingSession) GetUnbondedKeysCount added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetUnbondedKeysCount(nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCount is a free data retrieval call binding the contract method 0x01a5e9e3.

Solidity: function getUnbondedKeysCount(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GetUnbondedKeysCountToEject added in v1.6.0

func (_Csaccounting *CsaccountingSession) GetUnbondedKeysCountToEject(nodeOperatorId *big.Int) (*big.Int, error)

GetUnbondedKeysCountToEject is a free data retrieval call binding the contract method 0x9c516102.

Solidity: function getUnbondedKeysCountToEject(uint256 nodeOperatorId) view returns(uint256)

func (*CsaccountingSession) GrantRole added in v1.6.0

func (_Csaccounting *CsaccountingSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*CsaccountingSession) HasRole added in v1.6.0

func (_Csaccounting *CsaccountingSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*CsaccountingSession) Initialize added in v1.6.0

func (_Csaccounting *CsaccountingSession) Initialize(bondCurve []*big.Int, admin common.Address, _feeDistributor common.Address, bondLockRetentionPeriod *big.Int, _chargePenaltyRecipient common.Address) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] bondCurve, address admin, address _feeDistributor, uint256 bondLockRetentionPeriod, address _chargePenaltyRecipient) returns()

func (*CsaccountingSession) IsPaused added in v1.6.0

func (_Csaccounting *CsaccountingSession) IsPaused() (bool, error)

IsPaused is a free data retrieval call binding the contract method 0xb187bd26.

Solidity: function isPaused() view returns(bool)

func (*CsaccountingSession) LIDO added in v1.6.0

func (_Csaccounting *CsaccountingSession) LIDO() (common.Address, error)

LIDO is a free data retrieval call binding the contract method 0x8b21f170.

Solidity: function LIDO() view returns(address)

func (*CsaccountingSession) LIDOLOCATOR added in v1.6.0

func (_Csaccounting *CsaccountingSession) LIDOLOCATOR() (common.Address, error)

LIDOLOCATOR is a free data retrieval call binding the contract method 0xdbba4b48.

Solidity: function LIDO_LOCATOR() view returns(address)

func (*CsaccountingSession) LockBondETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) LockBondETH(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

LockBondETH is a paid mutator transaction binding the contract method 0xdcab7f83.

Solidity: function lockBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingSession) MANAGEBONDCURVESROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) MANAGEBONDCURVESROLE() ([32]byte, error)

MANAGEBONDCURVESROLE is a free data retrieval call binding the contract method 0xfee63805.

Solidity: function MANAGE_BOND_CURVES_ROLE() view returns(bytes32)

func (*CsaccountingSession) MAXBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingSession) MAXBONDLOCKRETENTIONPERIOD() (*big.Int, error)

MAXBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0x526352fc.

Solidity: function MAX_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingSession) MAXCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingSession) MAXCURVELENGTH() (*big.Int, error)

MAXCURVELENGTH is a free data retrieval call binding the contract method 0x4b2ce9fe.

Solidity: function MAX_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingSession) MINBONDLOCKRETENTIONPERIOD added in v1.6.0

func (_Csaccounting *CsaccountingSession) MINBONDLOCKRETENTIONPERIOD() (*big.Int, error)

MINBONDLOCKRETENTIONPERIOD is a free data retrieval call binding the contract method 0xae849756.

Solidity: function MIN_BOND_LOCK_RETENTION_PERIOD() view returns(uint256)

func (*CsaccountingSession) MINCURVELENGTH added in v1.6.0

func (_Csaccounting *CsaccountingSession) MINCURVELENGTH() (*big.Int, error)

MINCURVELENGTH is a free data retrieval call binding the contract method 0xcb11c527.

Solidity: function MIN_CURVE_LENGTH() view returns(uint256)

func (*CsaccountingSession) PAUSEINFINITELY added in v1.6.0

func (_Csaccounting *CsaccountingSession) PAUSEINFINITELY() (*big.Int, error)

PAUSEINFINITELY is a free data retrieval call binding the contract method 0xa302ee38.

Solidity: function PAUSE_INFINITELY() view returns(uint256)

func (*CsaccountingSession) PAUSEROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) PAUSEROLE() ([32]byte, error)

PAUSEROLE is a free data retrieval call binding the contract method 0x389ed267.

Solidity: function PAUSE_ROLE() view returns(bytes32)

func (*CsaccountingSession) PauseFor added in v1.6.0

func (_Csaccounting *CsaccountingSession) PauseFor(duration *big.Int) (*types.Transaction, error)

PauseFor is a paid mutator transaction binding the contract method 0xf3f449c7.

Solidity: function pauseFor(uint256 duration) returns()

func (*CsaccountingSession) Penalize added in v1.6.0

func (_Csaccounting *CsaccountingSession) Penalize(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

Penalize is a paid mutator transaction binding the contract method 0xe5220e3f.

Solidity: function penalize(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingSession) PullFeeRewards added in v1.6.0

func (_Csaccounting *CsaccountingSession) PullFeeRewards(nodeOperatorId *big.Int, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

PullFeeRewards is a paid mutator transaction binding the contract method 0x9b4c6c27.

Solidity: function pullFeeRewards(uint256 nodeOperatorId, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingSession) RECOVERERROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) RECOVERERROLE() ([32]byte, error)

RECOVERERROLE is a free data retrieval call binding the contract method 0xacf1c948.

Solidity: function RECOVERER_ROLE() view returns(bytes32)

func (*CsaccountingSession) RESETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) RESETBONDCURVEROLE() ([32]byte, error)

RESETBONDCURVEROLE is a free data retrieval call binding the contract method 0x21d439d5.

Solidity: function RESET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingSession) RESUMEROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) RESUMEROLE() ([32]byte, error)

RESUMEROLE is a free data retrieval call binding the contract method 0x2de03aa1.

Solidity: function RESUME_ROLE() view returns(bytes32)

func (*CsaccountingSession) RecoverERC1155 added in v1.6.0

func (_Csaccounting *CsaccountingSession) RecoverERC1155(token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC1155 is a paid mutator transaction binding the contract method 0x5c654ad9.

Solidity: function recoverERC1155(address token, uint256 tokenId) returns()

func (*CsaccountingSession) RecoverERC20 added in v1.6.0

func (_Csaccounting *CsaccountingSession) RecoverERC20(token common.Address, amount *big.Int) (*types.Transaction, error)

RecoverERC20 is a paid mutator transaction binding the contract method 0x8980f11f.

Solidity: function recoverERC20(address token, uint256 amount) returns()

func (*CsaccountingSession) RecoverERC721 added in v1.6.0

func (_Csaccounting *CsaccountingSession) RecoverERC721(token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC721 is a paid mutator transaction binding the contract method 0x819d4cc6.

Solidity: function recoverERC721(address token, uint256 tokenId) returns()

func (*CsaccountingSession) RecoverEther added in v1.6.0

func (_Csaccounting *CsaccountingSession) RecoverEther() (*types.Transaction, error)

RecoverEther is a paid mutator transaction binding the contract method 0x52d8bfc2.

Solidity: function recoverEther() returns()

func (*CsaccountingSession) RecoverStETHShares added in v1.6.0

func (_Csaccounting *CsaccountingSession) RecoverStETHShares() (*types.Transaction, error)

RecoverStETHShares is a paid mutator transaction binding the contract method 0x5a73bdc8.

Solidity: function recoverStETHShares() returns()

func (*CsaccountingSession) ReleaseLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) ReleaseLockedBondETH(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ReleaseLockedBondETH is a paid mutator transaction binding the contract method 0xd963ae55.

Solidity: function releaseLockedBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingSession) RenewBurnerAllowance added in v1.6.0

func (_Csaccounting *CsaccountingSession) RenewBurnerAllowance() (*types.Transaction, error)

RenewBurnerAllowance is a paid mutator transaction binding the contract method 0xf3efecc4.

Solidity: function renewBurnerAllowance() returns()

func (*CsaccountingSession) RenounceRole added in v1.6.0

func (_Csaccounting *CsaccountingSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*CsaccountingSession) ResetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingSession) ResetBondCurve(nodeOperatorId *big.Int) (*types.Transaction, error)

ResetBondCurve is a paid mutator transaction binding the contract method 0x449add1b.

Solidity: function resetBondCurve(uint256 nodeOperatorId) returns()

func (*CsaccountingSession) Resume added in v1.6.0

func (_Csaccounting *CsaccountingSession) Resume() (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*CsaccountingSession) RevokeRole added in v1.6.0

func (_Csaccounting *CsaccountingSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*CsaccountingSession) SETBONDCURVEROLE added in v1.6.0

func (_Csaccounting *CsaccountingSession) SETBONDCURVEROLE() ([32]byte, error)

SETBONDCURVEROLE is a free data retrieval call binding the contract method 0x4342b3c1.

Solidity: function SET_BOND_CURVE_ROLE() view returns(bytes32)

func (*CsaccountingSession) SetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingSession) SetBondCurve(nodeOperatorId *big.Int, curveId *big.Int) (*types.Transaction, error)

SetBondCurve is a paid mutator transaction binding the contract method 0xb2d03e4d.

Solidity: function setBondCurve(uint256 nodeOperatorId, uint256 curveId) returns()

func (*CsaccountingSession) SetChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingSession) SetChargePenaltyRecipient(_chargePenaltyRecipient common.Address) (*types.Transaction, error)

SetChargePenaltyRecipient is a paid mutator transaction binding the contract method 0x433cd6c3.

Solidity: function setChargePenaltyRecipient(address _chargePenaltyRecipient) returns()

func (*CsaccountingSession) SetLockedBondRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingSession) SetLockedBondRetentionPeriod(retention *big.Int) (*types.Transaction, error)

SetLockedBondRetentionPeriod is a paid mutator transaction binding the contract method 0x99965225.

Solidity: function setLockedBondRetentionPeriod(uint256 retention) returns()

func (*CsaccountingSession) SettleLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) SettleLockedBondETH(nodeOperatorId *big.Int) (*types.Transaction, error)

SettleLockedBondETH is a paid mutator transaction binding the contract method 0x4bb22a72.

Solidity: function settleLockedBondETH(uint256 nodeOperatorId) returns(uint256 settledAmount)

func (*CsaccountingSession) SupportsInterface added in v1.6.0

func (_Csaccounting *CsaccountingSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*CsaccountingSession) TotalBondShares added in v1.6.0

func (_Csaccounting *CsaccountingSession) TotalBondShares() (*big.Int, error)

TotalBondShares is a free data retrieval call binding the contract method 0x74d70aea.

Solidity: function totalBondShares() view returns(uint256)

func (*CsaccountingSession) UpdateBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingSession) UpdateBondCurve(curveId *big.Int, bondCurve []*big.Int) (*types.Transaction, error)

UpdateBondCurve is a paid mutator transaction binding the contract method 0x019c1a4f.

Solidity: function updateBondCurve(uint256 curveId, uint256[] bondCurve) returns()

func (*CsaccountingSession) WITHDRAWALQUEUE added in v1.6.0

func (_Csaccounting *CsaccountingSession) WITHDRAWALQUEUE() (common.Address, error)

WITHDRAWALQUEUE is a free data retrieval call binding the contract method 0x699340f4.

Solidity: function WITHDRAWAL_QUEUE() view returns(address)

func (*CsaccountingSession) WSTETH added in v1.6.0

func (_Csaccounting *CsaccountingSession) WSTETH() (common.Address, error)

WSTETH is a free data retrieval call binding the contract method 0xd9fb643a.

Solidity: function WSTETH() view returns(address)

type CsaccountingStETHSharesRecovered added in v1.6.0

type CsaccountingStETHSharesRecovered struct {
	Recipient common.Address
	Shares    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

CsaccountingStETHSharesRecovered represents a StETHSharesRecovered event raised by the Csaccounting contract.

type CsaccountingStETHSharesRecoveredIterator added in v1.6.0

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

CsaccountingStETHSharesRecoveredIterator is returned from FilterStETHSharesRecovered and is used to iterate over the raw logs and unpacked data for StETHSharesRecovered events raised by the Csaccounting contract.

func (*CsaccountingStETHSharesRecoveredIterator) Close added in v1.6.0

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

func (*CsaccountingStETHSharesRecoveredIterator) Error added in v1.6.0

Error returns any retrieval or parsing error occurred during filtering.

func (*CsaccountingStETHSharesRecoveredIterator) Next added in v1.6.0

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 CsaccountingTransactor added in v1.6.0

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

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

func NewCsaccountingTransactor added in v1.6.0

func NewCsaccountingTransactor(address common.Address, transactor bind.ContractTransactor) (*CsaccountingTransactor, error)

NewCsaccountingTransactor creates a new write-only instance of Csaccounting, bound to a specific deployed contract.

func (*CsaccountingTransactor) AddBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) AddBondCurve(opts *bind.TransactOpts, bondCurve []*big.Int) (*types.Transaction, error)

AddBondCurve is a paid mutator transaction binding the contract method 0x573b6245.

Solidity: function addBondCurve(uint256[] bondCurve) returns(uint256 id)

func (*CsaccountingTransactor) ChargeFee added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ChargeFee(opts *bind.TransactOpts, nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ChargeFee is a paid mutator transaction binding the contract method 0x881fa03c.

Solidity: function chargeFee(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactor) ClaimRewardsStETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ClaimRewardsStETH(opts *bind.TransactOpts, nodeOperatorId *big.Int, stETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsStETH is a paid mutator transaction binding the contract method 0xf9391223.

Solidity: function claimRewardsStETH(uint256 nodeOperatorId, uint256 stETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactor) ClaimRewardsUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ClaimRewardsUnstETH(opts *bind.TransactOpts, nodeOperatorId *big.Int, stEthAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsUnstETH is a paid mutator transaction binding the contract method 0xcc810cb9.

Solidity: function claimRewardsUnstETH(uint256 nodeOperatorId, uint256 stEthAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactor) ClaimRewardsWstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ClaimRewardsWstETH(opts *bind.TransactOpts, nodeOperatorId *big.Int, wstETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsWstETH is a paid mutator transaction binding the contract method 0x70903eb9.

Solidity: function claimRewardsWstETH(uint256 nodeOperatorId, uint256 wstETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactor) CompensateLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) CompensateLockedBondETH(opts *bind.TransactOpts, nodeOperatorId *big.Int) (*types.Transaction, error)

CompensateLockedBondETH is a paid mutator transaction binding the contract method 0x15b5c477.

Solidity: function compensateLockedBondETH(uint256 nodeOperatorId) payable returns()

func (*CsaccountingTransactor) DepositETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) DepositETH(opts *bind.TransactOpts, from common.Address, nodeOperatorId *big.Int) (*types.Transaction, error)

DepositETH is a paid mutator transaction binding the contract method 0x2e599054.

Solidity: function depositETH(address from, uint256 nodeOperatorId) payable returns()

func (*CsaccountingTransactor) DepositStETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) DepositStETH(opts *bind.TransactOpts, from common.Address, nodeOperatorId *big.Int, stETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositStETH is a paid mutator transaction binding the contract method 0x4c7ed3d2.

Solidity: function depositStETH(address from, uint256 nodeOperatorId, uint256 stETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingTransactor) DepositWstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) DepositWstETH(opts *bind.TransactOpts, from common.Address, nodeOperatorId *big.Int, wstETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositWstETH is a paid mutator transaction binding the contract method 0xf7966efe.

Solidity: function depositWstETH(address from, uint256 nodeOperatorId, uint256 wstETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingTransactor) GrantRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*CsaccountingTransactor) Initialize added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) Initialize(opts *bind.TransactOpts, bondCurve []*big.Int, admin common.Address, _feeDistributor common.Address, bondLockRetentionPeriod *big.Int, _chargePenaltyRecipient common.Address) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] bondCurve, address admin, address _feeDistributor, uint256 bondLockRetentionPeriod, address _chargePenaltyRecipient) returns()

func (*CsaccountingTransactor) LockBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) LockBondETH(opts *bind.TransactOpts, nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

LockBondETH is a paid mutator transaction binding the contract method 0xdcab7f83.

Solidity: function lockBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactor) PauseFor added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) PauseFor(opts *bind.TransactOpts, duration *big.Int) (*types.Transaction, error)

PauseFor is a paid mutator transaction binding the contract method 0xf3f449c7.

Solidity: function pauseFor(uint256 duration) returns()

func (*CsaccountingTransactor) Penalize added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) Penalize(opts *bind.TransactOpts, nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

Penalize is a paid mutator transaction binding the contract method 0xe5220e3f.

Solidity: function penalize(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactor) PullFeeRewards added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) PullFeeRewards(opts *bind.TransactOpts, nodeOperatorId *big.Int, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

PullFeeRewards is a paid mutator transaction binding the contract method 0x9b4c6c27.

Solidity: function pullFeeRewards(uint256 nodeOperatorId, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactor) RecoverERC1155 added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RecoverERC1155(opts *bind.TransactOpts, token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC1155 is a paid mutator transaction binding the contract method 0x5c654ad9.

Solidity: function recoverERC1155(address token, uint256 tokenId) returns()

func (*CsaccountingTransactor) RecoverERC20 added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RecoverERC20(opts *bind.TransactOpts, token common.Address, amount *big.Int) (*types.Transaction, error)

RecoverERC20 is a paid mutator transaction binding the contract method 0x8980f11f.

Solidity: function recoverERC20(address token, uint256 amount) returns()

func (*CsaccountingTransactor) RecoverERC721 added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RecoverERC721(opts *bind.TransactOpts, token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC721 is a paid mutator transaction binding the contract method 0x819d4cc6.

Solidity: function recoverERC721(address token, uint256 tokenId) returns()

func (*CsaccountingTransactor) RecoverEther added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RecoverEther(opts *bind.TransactOpts) (*types.Transaction, error)

RecoverEther is a paid mutator transaction binding the contract method 0x52d8bfc2.

Solidity: function recoverEther() returns()

func (*CsaccountingTransactor) RecoverStETHShares added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RecoverStETHShares(opts *bind.TransactOpts) (*types.Transaction, error)

RecoverStETHShares is a paid mutator transaction binding the contract method 0x5a73bdc8.

Solidity: function recoverStETHShares() returns()

func (*CsaccountingTransactor) ReleaseLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ReleaseLockedBondETH(opts *bind.TransactOpts, nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ReleaseLockedBondETH is a paid mutator transaction binding the contract method 0xd963ae55.

Solidity: function releaseLockedBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactor) RenewBurnerAllowance added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RenewBurnerAllowance(opts *bind.TransactOpts) (*types.Transaction, error)

RenewBurnerAllowance is a paid mutator transaction binding the contract method 0xf3efecc4.

Solidity: function renewBurnerAllowance() returns()

func (*CsaccountingTransactor) RenounceRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*CsaccountingTransactor) ResetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) ResetBondCurve(opts *bind.TransactOpts, nodeOperatorId *big.Int) (*types.Transaction, error)

ResetBondCurve is a paid mutator transaction binding the contract method 0x449add1b.

Solidity: function resetBondCurve(uint256 nodeOperatorId) returns()

func (*CsaccountingTransactor) Resume added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) Resume(opts *bind.TransactOpts) (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*CsaccountingTransactor) RevokeRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*CsaccountingTransactor) SetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) SetBondCurve(opts *bind.TransactOpts, nodeOperatorId *big.Int, curveId *big.Int) (*types.Transaction, error)

SetBondCurve is a paid mutator transaction binding the contract method 0xb2d03e4d.

Solidity: function setBondCurve(uint256 nodeOperatorId, uint256 curveId) returns()

func (*CsaccountingTransactor) SetChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) SetChargePenaltyRecipient(opts *bind.TransactOpts, _chargePenaltyRecipient common.Address) (*types.Transaction, error)

SetChargePenaltyRecipient is a paid mutator transaction binding the contract method 0x433cd6c3.

Solidity: function setChargePenaltyRecipient(address _chargePenaltyRecipient) returns()

func (*CsaccountingTransactor) SetLockedBondRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) SetLockedBondRetentionPeriod(opts *bind.TransactOpts, retention *big.Int) (*types.Transaction, error)

SetLockedBondRetentionPeriod is a paid mutator transaction binding the contract method 0x99965225.

Solidity: function setLockedBondRetentionPeriod(uint256 retention) returns()

func (*CsaccountingTransactor) SettleLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) SettleLockedBondETH(opts *bind.TransactOpts, nodeOperatorId *big.Int) (*types.Transaction, error)

SettleLockedBondETH is a paid mutator transaction binding the contract method 0x4bb22a72.

Solidity: function settleLockedBondETH(uint256 nodeOperatorId) returns(uint256 settledAmount)

func (*CsaccountingTransactor) UpdateBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactor) UpdateBondCurve(opts *bind.TransactOpts, curveId *big.Int, bondCurve []*big.Int) (*types.Transaction, error)

UpdateBondCurve is a paid mutator transaction binding the contract method 0x019c1a4f.

Solidity: function updateBondCurve(uint256 curveId, uint256[] bondCurve) returns()

type CsaccountingTransactorRaw added in v1.6.0

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

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

func (*CsaccountingTransactorRaw) Transact added in v1.6.0

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

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

func (*CsaccountingTransactorRaw) Transfer added in v1.6.0

func (_Csaccounting *CsaccountingTransactorRaw) 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 CsaccountingTransactorSession added in v1.6.0

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

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

func (*CsaccountingTransactorSession) AddBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) AddBondCurve(bondCurve []*big.Int) (*types.Transaction, error)

AddBondCurve is a paid mutator transaction binding the contract method 0x573b6245.

Solidity: function addBondCurve(uint256[] bondCurve) returns(uint256 id)

func (*CsaccountingTransactorSession) ChargeFee added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ChargeFee(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ChargeFee is a paid mutator transaction binding the contract method 0x881fa03c.

Solidity: function chargeFee(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactorSession) ClaimRewardsStETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ClaimRewardsStETH(nodeOperatorId *big.Int, stETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsStETH is a paid mutator transaction binding the contract method 0xf9391223.

Solidity: function claimRewardsStETH(uint256 nodeOperatorId, uint256 stETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactorSession) ClaimRewardsUnstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ClaimRewardsUnstETH(nodeOperatorId *big.Int, stEthAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsUnstETH is a paid mutator transaction binding the contract method 0xcc810cb9.

Solidity: function claimRewardsUnstETH(uint256 nodeOperatorId, uint256 stEthAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactorSession) ClaimRewardsWstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ClaimRewardsWstETH(nodeOperatorId *big.Int, wstETHAmount *big.Int, rewardAddress common.Address, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

ClaimRewardsWstETH is a paid mutator transaction binding the contract method 0x70903eb9.

Solidity: function claimRewardsWstETH(uint256 nodeOperatorId, uint256 wstETHAmount, address rewardAddress, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactorSession) CompensateLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) CompensateLockedBondETH(nodeOperatorId *big.Int) (*types.Transaction, error)

CompensateLockedBondETH is a paid mutator transaction binding the contract method 0x15b5c477.

Solidity: function compensateLockedBondETH(uint256 nodeOperatorId) payable returns()

func (*CsaccountingTransactorSession) DepositETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) DepositETH(from common.Address, nodeOperatorId *big.Int) (*types.Transaction, error)

DepositETH is a paid mutator transaction binding the contract method 0x2e599054.

Solidity: function depositETH(address from, uint256 nodeOperatorId) payable returns()

func (*CsaccountingTransactorSession) DepositStETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) DepositStETH(from common.Address, nodeOperatorId *big.Int, stETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositStETH is a paid mutator transaction binding the contract method 0x4c7ed3d2.

Solidity: function depositStETH(address from, uint256 nodeOperatorId, uint256 stETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingTransactorSession) DepositWstETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) DepositWstETH(from common.Address, nodeOperatorId *big.Int, wstETHAmount *big.Int, permit ICSAccountingPermitInput) (*types.Transaction, error)

DepositWstETH is a paid mutator transaction binding the contract method 0xf7966efe.

Solidity: function depositWstETH(address from, uint256 nodeOperatorId, uint256 wstETHAmount, (uint256,uint256,uint8,bytes32,bytes32) permit) returns()

func (*CsaccountingTransactorSession) GrantRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*CsaccountingTransactorSession) Initialize added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) Initialize(bondCurve []*big.Int, admin common.Address, _feeDistributor common.Address, bondLockRetentionPeriod *big.Int, _chargePenaltyRecipient common.Address) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] bondCurve, address admin, address _feeDistributor, uint256 bondLockRetentionPeriod, address _chargePenaltyRecipient) returns()

func (*CsaccountingTransactorSession) LockBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) LockBondETH(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

LockBondETH is a paid mutator transaction binding the contract method 0xdcab7f83.

Solidity: function lockBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactorSession) PauseFor added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) PauseFor(duration *big.Int) (*types.Transaction, error)

PauseFor is a paid mutator transaction binding the contract method 0xf3f449c7.

Solidity: function pauseFor(uint256 duration) returns()

func (*CsaccountingTransactorSession) Penalize added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) Penalize(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

Penalize is a paid mutator transaction binding the contract method 0xe5220e3f.

Solidity: function penalize(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactorSession) PullFeeRewards added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) PullFeeRewards(nodeOperatorId *big.Int, cumulativeFeeShares *big.Int, rewardsProof [][32]byte) (*types.Transaction, error)

PullFeeRewards is a paid mutator transaction binding the contract method 0x9b4c6c27.

Solidity: function pullFeeRewards(uint256 nodeOperatorId, uint256 cumulativeFeeShares, bytes32[] rewardsProof) returns()

func (*CsaccountingTransactorSession) RecoverERC1155 added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RecoverERC1155(token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC1155 is a paid mutator transaction binding the contract method 0x5c654ad9.

Solidity: function recoverERC1155(address token, uint256 tokenId) returns()

func (*CsaccountingTransactorSession) RecoverERC20 added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RecoverERC20(token common.Address, amount *big.Int) (*types.Transaction, error)

RecoverERC20 is a paid mutator transaction binding the contract method 0x8980f11f.

Solidity: function recoverERC20(address token, uint256 amount) returns()

func (*CsaccountingTransactorSession) RecoverERC721 added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RecoverERC721(token common.Address, tokenId *big.Int) (*types.Transaction, error)

RecoverERC721 is a paid mutator transaction binding the contract method 0x819d4cc6.

Solidity: function recoverERC721(address token, uint256 tokenId) returns()

func (*CsaccountingTransactorSession) RecoverEther added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RecoverEther() (*types.Transaction, error)

RecoverEther is a paid mutator transaction binding the contract method 0x52d8bfc2.

Solidity: function recoverEther() returns()

func (*CsaccountingTransactorSession) RecoverStETHShares added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RecoverStETHShares() (*types.Transaction, error)

RecoverStETHShares is a paid mutator transaction binding the contract method 0x5a73bdc8.

Solidity: function recoverStETHShares() returns()

func (*CsaccountingTransactorSession) ReleaseLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ReleaseLockedBondETH(nodeOperatorId *big.Int, amount *big.Int) (*types.Transaction, error)

ReleaseLockedBondETH is a paid mutator transaction binding the contract method 0xd963ae55.

Solidity: function releaseLockedBondETH(uint256 nodeOperatorId, uint256 amount) returns()

func (*CsaccountingTransactorSession) RenewBurnerAllowance added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RenewBurnerAllowance() (*types.Transaction, error)

RenewBurnerAllowance is a paid mutator transaction binding the contract method 0xf3efecc4.

Solidity: function renewBurnerAllowance() returns()

func (*CsaccountingTransactorSession) RenounceRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RenounceRole(role [32]byte, callerConfirmation common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address callerConfirmation) returns()

func (*CsaccountingTransactorSession) ResetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) ResetBondCurve(nodeOperatorId *big.Int) (*types.Transaction, error)

ResetBondCurve is a paid mutator transaction binding the contract method 0x449add1b.

Solidity: function resetBondCurve(uint256 nodeOperatorId) returns()

func (*CsaccountingTransactorSession) Resume added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) Resume() (*types.Transaction, error)

Resume is a paid mutator transaction binding the contract method 0x046f7da2.

Solidity: function resume() returns()

func (*CsaccountingTransactorSession) RevokeRole added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*CsaccountingTransactorSession) SetBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) SetBondCurve(nodeOperatorId *big.Int, curveId *big.Int) (*types.Transaction, error)

SetBondCurve is a paid mutator transaction binding the contract method 0xb2d03e4d.

Solidity: function setBondCurve(uint256 nodeOperatorId, uint256 curveId) returns()

func (*CsaccountingTransactorSession) SetChargePenaltyRecipient added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) SetChargePenaltyRecipient(_chargePenaltyRecipient common.Address) (*types.Transaction, error)

SetChargePenaltyRecipient is a paid mutator transaction binding the contract method 0x433cd6c3.

Solidity: function setChargePenaltyRecipient(address _chargePenaltyRecipient) returns()

func (*CsaccountingTransactorSession) SetLockedBondRetentionPeriod added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) SetLockedBondRetentionPeriod(retention *big.Int) (*types.Transaction, error)

SetLockedBondRetentionPeriod is a paid mutator transaction binding the contract method 0x99965225.

Solidity: function setLockedBondRetentionPeriod(uint256 retention) returns()

func (*CsaccountingTransactorSession) SettleLockedBondETH added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) SettleLockedBondETH(nodeOperatorId *big.Int) (*types.Transaction, error)

SettleLockedBondETH is a paid mutator transaction binding the contract method 0x4bb22a72.

Solidity: function settleLockedBondETH(uint256 nodeOperatorId) returns(uint256 settledAmount)

func (*CsaccountingTransactorSession) UpdateBondCurve added in v1.6.0

func (_Csaccounting *CsaccountingTransactorSession) UpdateBondCurve(curveId *big.Int, bondCurve []*big.Int) (*types.Transaction, error)

UpdateBondCurve is a paid mutator transaction binding the contract method 0x019c1a4f.

Solidity: function updateBondCurve(uint256 curveId, uint256[] bondCurve) returns()

type ICSAccountingPermitInput added in v1.6.0

type ICSAccountingPermitInput struct {
	Value    *big.Int
	Deadline *big.Int
	V        uint8
	R        [32]byte
	S        [32]byte
}

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

type ICSBondCurveBondCurve added in v1.6.0

type ICSBondCurveBondCurve struct {
	Points []*big.Int
	Trend  *big.Int
}

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

type ICSBondLockBondLock added in v1.6.0

type ICSBondLockBondLock struct {
	Amount         *big.Int
	RetentionUntil *big.Int
}

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

Jump to

Keyboard shortcuts

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