liquidStaking

package
v0.9.1 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var LiquidStakingABI = LiquidStakingMetaData.ABI

LiquidStakingABI is the input ABI used to generate the binding from. Deprecated: Use LiquidStakingMetaData.ABI instead.

View Source
var LiquidStakingBin = LiquidStakingMetaData.Bin

LiquidStakingBin is the compiled bytecode used for deploying new contracts. Deprecated: Use LiquidStakingMetaData.Bin instead.

View Source
var LiquidStakingMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"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\":\"uint256\",\"name\":\"batchingLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"SetBatchingLimit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"stakeFee\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"unstakeFee\",\"type\":\"uint256\"}],\"name\":\"SetFees\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"minStake\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"minUnstake\",\"type\":\"uint256\"}],\"name\":\"SetMinimumValues\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"SetSTokensContract\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"SetTokenWrapperContract\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_contract\",\"type\":\"address\"}],\"name\":\"SetUTokensContract\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"unstakeEpoch\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"unstakeEpochPrevious\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"epochInterval\",\"type\":\"uint256\"}],\"name\":\"SetUnstakeEpoch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"unstakingLockTime\",\"type\":\"uint256\"}],\"name\":\"SetUnstakingLockTime\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakingAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"wrappingAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountWrapped\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"StakeDirect\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"toAddressses\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"stakingAmounts\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"amountsStaked\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"wrappingAmounts\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"amountsWrapped\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"StakeDirectInBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"accountAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"finalTokens\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"StakeTokens\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"accountAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"finalTokens\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"UnstakeTokens\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"accountAddress\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokens\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"name\":\"WithdrawUnstakeTokens\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BRIDGE_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DEFAULT_ADMIN_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PAUSER_ROLE\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_batchingLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_sTokens\",\"outputs\":[{\"internalType\":\"contractISTokensV2\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_tokenWrapperContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_uTokens\",\"outputs\":[{\"internalType\":\"contractIUTokensV2\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_unstakingAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"_unstakingExpiration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_valueDivisor\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"_version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"_withdrawCounters\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBatchingLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"batchingLimit\",\"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\":[],\"name\":\"getStakeUnstakeProps\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"stakeFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minUnstake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueDivisor\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochInterval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeEpochPrevious\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakingLockTime\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getTokens\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"sTokenAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"uTokenAddress\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getTotalUnbondedTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"unbondingTokens\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"getTotalUnbondingTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"unbondingTokens\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_unstakeTimestamp\",\"type\":\"uint256\"}],\"name\":\"getUnstakeEpochMilestone\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"unstakeEpochMilestone\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_unstakeTimestamp\",\"type\":\"uint256\"}],\"name\":\"getUnstakeTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"unstakeTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeEpochPrevious\",\"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\":\"address\",\"name\":\"uAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pauserAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"unstakingLockTime\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochInterval\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valueDivisor\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"role\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"renounceRole\",\"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\":\"batchingLimit\",\"type\":\"uint256\"}],\"name\":\"setBatchingLimit\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"stakeFee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeFee\",\"type\":\"uint256\"}],\"name\":\"setFees\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"minStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minUnstake\",\"type\":\"uint256\"}],\"name\":\"setMinimumValues\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sAddress\",\"type\":\"address\"}],\"name\":\"setSTokensContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenWrapperContract\",\"type\":\"address\"}],\"name\":\"setTokenWrapperContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"uAddress\",\"type\":\"address\"}],\"name\":\"setUTokensContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"unstakeEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"unstakeEpochPrevious\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochInterval\",\"type\":\"uint256\"}],\"name\":\"setUnstakeEpoch\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"unstakingLockTime\",\"type\":\"uint256\"}],\"name\":\"setUnstakingLockTime\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"stake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"stakingAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"wrappingAmount\",\"type\":\"uint256\"}],\"name\":\"stakeDirect\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountStaked\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amountWrapped\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"toAddressses\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"stakingAmounts\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"wrappingAmounts\",\"type\":\"uint256[]\"}],\"name\":\"stakeDirectInBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"amountsStaked\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amountsWrapped\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"unStake\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountUnstaked\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"staker\",\"type\":\"address\"}],\"name\":\"withdrawUnstakedTokens\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"withdrawBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50614f1f806100206000396000f3fe608060405234801561001057600080fd5b50600436106102695760003560e01c80638456cb5911610151578063b3deb34f116100c3578063d79cf55a11610087578063d79cf55a14610dc3578063d939381414610df7578063e321fca614610e59578063e63ab1e914610ecc578063f3e6f94e14610eea578063f75f0cf614610f4c57610269565b8063b3deb34f14610c9d578063bef1307c14610cbb578063ca15c87314610cff578063d061adab14610d41578063d547741f14610d7557610269565b80639b9eea46116101155780639b9eea4614610ada5780639dc77cab14610b1c578063a217fddf14610b74578063aa6ca80814610b92578063adc9772e14610be3578063b17e316514610c4557610269565b80638456cb591461094c57806385e328401461096c578063898a9664146109bc5780639010d07c14610a1457806391d1485414610a7657610269565b806331b188cc116101ea57806355f2323f116101ae57806355f2323f1461078a5780635c975abb146107e0578063728a99ee14610800578063728cdbca1461081e57806378a2f074146108c0578063819020a0146108f457610269565b806331b188cc1461066c57806336568abe146106b05780633e118dbe146106fe5780633f4ba83a1461071c57806351db00e71461073c57610269565b806316027ed01161023157806316027ed01461053657806321bdf9e514610554578063248a9ca3146105985780632e31fab8146105da5780632f2ff15d1461061e57610269565b80630273b70d1461026e5780630b78f9c0146102c65780630e4b29431461031457806310ef62f614610358578063118c38c714610518575b600080fd5b6102b06004803603602081101561028457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fae565b6040518082815260200191505060405180910390f35b6102fc600480360360408110156102dc57600080fd5b810190808035906020019092919080359060200190929190505050611140565b60405180821515815260200191505060405180910390f35b6103406004803603602081101561032a57600080fd5b81019080803590602001909291905050506112d0565b60405180821515815260200191505060405180910390f35b6104796004803603606081101561036e57600080fd5b810190808035906020019064010000000081111561038b57600080fd5b82018360208201111561039d57600080fd5b803590602001918460208302840111640100000000831117156103bf57600080fd5b9091929391929390803590602001906401000000008111156103e057600080fd5b8201836020820111156103f257600080fd5b8035906020019184602083028401116401000000008311171561041457600080fd5b90919293919293908035906020019064010000000081111561043557600080fd5b82018360208201111561044757600080fd5b8035906020019184602083028401116401000000008311171561046957600080fd5b9091929391929390505050611395565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104c05780820151818401526020810190506104a5565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156105025780820151818401526020810190506104e7565b5050505090500194505050505060405180910390f35b61052061178d565b6040518082815260200191505060405180910390f35b61053e6117b1565b6040518082815260200191505060405180910390f35b6105966004803603602081101561056a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506117b7565b005b6105c4600480360360208110156105ae57600080fd5b81019080803590602001909291905050506118c4565b6040518082815260200191505060405180910390f35b61061c600480360360208110156105f057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118e4565b005b61066a6004803603604081101561063457600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119f1565b005b6106ae6004803603602081101561068257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a7b565b005b6106fc600480360360408110156106c657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b88565b005b610706611c21565b6040518082815260200191505060405180910390f35b610724611c27565b60405180821515815260200191505060405180910390f35b6107726004803603604081101561075257600080fd5b810190808035906020019092919080359060200190929190505050611cdb565b60405180821515815260200191505060405180910390f35b610792611e97565b604051808a8152602001898152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390f35b6107e8611edd565b60405180821515815260200191505060405180910390f35b610808611ef4565b6040518082815260200191505060405180910390f35b6108be600480360360c081101561083457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190505050611efa565b005b6108c8612087565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109366004803603602081101561090a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ad565b6040518082815260200191505060405180910390f35b6109546126b0565b60405180821515815260200191505060405180910390f35b6109986004803603602081101561098257600080fd5b8101908080359060200190929190505050612764565b60405180848152602001838152602001828152602001935050505060405180910390f35b6109fe600480360360208110156109d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127b2565b6040518082815260200191505060405180910390f35b610a4a60048036036040811015610a2a57600080fd5b8101908080359060200190929190803590602001909291905050506127ca565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610ac260048036036040811015610a8c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127fc565b60405180821515815260200191505060405180910390f35b610b0660048036036020811015610af057600080fd5b810190808035906020019092919050505061282e565b6040518082815260200191505060405180910390f35b610b5c60048036036060811015610b3257600080fd5b810190808035906020019092919080359060200190929190803590602001909291905050506128fa565b60405180821515815260200191505060405180910390f35b610b7c612acb565b6040518082815260200191505060405180910390f35b610b9a612ad2565b604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b610c2f60048036036040811015610bf957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612b23565b6040518082815260200191505060405180910390f35b610c8760048036036020811015610c5b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613039565b6040518082815260200191505060405180910390f35b610ca56131cc565b6040518082815260200191505060405180910390f35b610ce760048036036020811015610cd157600080fd5b81019080803590602001909291905050506131d6565b60405180821515815260200191505060405180910390f35b610d2b60048036036020811015610d1557600080fd5b81019080803590602001909291905050506132a6565b6040518082815260200191505060405180910390f35b610d496132cd565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610dc160048036036040811015610d8b57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506132f3565b005b610dcb61337d565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610e4360048036036040811015610e0d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506133a3565b6040518082815260200191505060405180910390f35b610eaf60048036036060811015610e6f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291905050506138b6565b604051808381526020018281526020019250505060405180910390f35b610ed46139ec565b6040518082815260200191505060405180910390f35b610f3660048036036040811015610f0057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613a10565b6040518082815260200191505060405180910390f35b610f9860048036036040811015610f6257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613a41565b6040518082815260200191505060405180910390f35b60008060a260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600060a460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008190505b828110156111385760006110a760a260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061109757fe5b9060005260206000200154612764565b5050905080421061111c5761111960a360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106110ff57fe5b906000526020600020015486613a7290919063ffffffff16565b94505b50611131600182613a7290919063ffffffff16565b9050611040565b505050919050565b60006111566000801b611151613afa565b6127fc565b6111c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5131000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6111de6064609d54613b0290919063ffffffff16565b831115806111ec5750600083145b801561121857506112096064609d54613b0290919063ffffffff16565b821115806112175750600082145b5b61128a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5132000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b82609b8190555081609c8190555081837f3be6e637f54f081a2dd12982cfd58481304fc98b604b18fa8ed4aa4e4a9d153260405160405180910390a36001905092915050565b60006112e66000801b6112e1613afa565b6127fc565b611358576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5133000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81609e81905550817ffced4450741ad45114dbc966176eb1d16dc4f2259bc864aa395736a7e8355bbb60405160405180910390a260019050919050565b6060806113c97f751b795d24b92e3d92d1d0d8f2885f4e9c9c269da350af36ae6b49069babf4bf6113c4613afa565b6127fc565b61143b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132380000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b858590508888905014801561145557508383905086869050145b6114c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132390000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000806000808b8b905090508067ffffffffffffffff811180156114ea57600080fd5b506040519080825280602002602001820160405280156115195781602001602082028036833780820191505090505b5095508067ffffffffffffffff8111801561153357600080fd5b506040519080825280602002602001820160405280156115625781602001602082028036833780820191505090505b509450600091505b80821015611610576115c98c8c8481811061158157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b858181106115aa57fe5b905060200201358a8a868181106115bd57fe5b90506020020135613b88565b8094508195505050838683815181106115de57fe5b602002602001018181525050828583815181106115f757fe5b602002602001018181525050818060010192505061156a565b7fae1ff5caf707784d6d12e6dd90a042ce2994fc6f3d32634ea155dd6e352ed6cc8c8c8c8c8a8d8d8c4260405180806020018060200180602001806020018060200187815260200186810386528f8f82818152602001925060200280828437600081840152601f19601f82011690508083019250505086810385528d8d82818152602001925060200280828437600081840152601f19601f82011690508083019250505086810384528b818151815260200191508051906020019060200280838360005b838110156116ef5780820151818401526020810190506116d4565b5050505090500186810383528a8a82818152602001925060200280828437600081840152601f19601f820116905080830192505050868103825288818151815260200191508051906020019060200280838360005b8381101561175f578082015181840152602081019050611744565b505050509050019e50505050505050505050505050505060405180910390a150505050965096945050505050565b7f751b795d24b92e3d92d1d0d8f2885f4e9c9c269da350af36ae6b49069babf4bf81565b60a65481565b6117cb6000801b6117c6613afa565b6127fc565b61183d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131300000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80609760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff745c285f36f88bea6af14d4d0f33dd9350cef7895216c1615b1caaee7857e0c60405160405180910390a250565b600060656000838152602001908152602001600020600201549050919050565b6118f86000801b6118f3613afa565b6127fc565b61196a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131310000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80609860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167fd0b9dbe26f676f4cdb02fc249c203baa0314cec79e18b4194dc862795a5de03f60405160405180910390a250565b611a186065600084815260200190815260200160002060020154611a13613afa565b6127fc565b611a6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614e0d602f913960400191505060405180910390fd5b611a778282613f55565b5050565b611a8f6000801b611a8a613afa565b6127fc565b611b01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132370000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8060a760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2f9f272420570ea07d7da789fdc59a50c36792d6ea4f49a4d218b6f2431d049260405160405180910390a250565b611b90613afa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611c13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180614ebb602f913960400191505060405180910390fd5b611c1d8282613fe9565b5050565b60a55481565b6000611c5a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a611c55613afa565b6127fc565b611ccc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132330000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611cd461407d565b6001905090565b6000611cf16000801b611cec613afa565b6127fc565b611d63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5134000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001831015611dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5135000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001821015611e51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5136000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8260998190555081609a8190555081837fa94d40347449ea19b873d64ed55c99772194c49791e82be5c2dc24e4c0044fe360405160405180910390a36001905092915050565b6000806000806000806000806000609b549850609c5497506099549650609a549550609d549450609f54935060a054925060a1549150609e549050909192939495969798565b6000603360009054906101000a900460ff16905090565b609d5481565b600060019054906101000a900460ff1680611f195750611f18614168565b5b80611f2f575060008054906101000a900460ff16155b611f84576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015611fd4576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b611fdc614179565b611fe4614287565b611ff86000801b611ff3613afa565b614395565b6120227f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a86614395565b61202b876117b7565b612034866118e4565b61203d846112d0565b50612049600180611cdb565b5081609d8190555061205c4242856128fa565b50801561207e5760008060016101000a81548160ff0219169083151502179055505b50505050505050565b609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006120b7611edd565b1561212a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b612132613afa565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132300000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060a460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600060a460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060006122718360a654613a7290919063ffffffff16565b60a260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050116123015760a260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050612317565b6123168360a654613a7290919063ffffffff16565b5b905060008390505b818110156124cf57600061238660a260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061237657fe5b9060005260206000200154612764565b505090508042106124b3576123f860a360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106123de57fe5b906000526020600020015487613a7290919063ffffffff16565b955060a260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061244457fe5b906000526020600020016000905560a360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061249c57fe5b906000526020600020016000905583806001019450505b506124c8600182613a7290919063ffffffff16565b905061231f565b5060008411612546576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132310000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b838573ffffffffffffffffffffffffffffffffffffffff167f31453b59c0eb931edc765cc2400876a524254457b5534d660c9da1d74ab4666b426040518082815260200191505060405180910390a38160a460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1986866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561266c57600080fd5b505af1158015612680573d6000803e3d6000fd5b505050506040513d602081101561269657600080fd5b810190808051906020019092919050505050505050919050565b60006126e37f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6126de613afa565b6127fc565b612755576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132320000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61275d6143a3565b6001905090565b6000806000806127738561282e565b905060008114156127885760009350506127ab565b60a054925060a15491506127a7609e5482613a7290919063ffffffff16565b9350505b9193909250565b60a46020528060005260406000206000915090505481565b60006127f4826065600086815260200190815260200160002060000161448f90919063ffffffff16565b905092915050565b600061282682606560008681526020019081526020016000206000016144a990919063ffffffff16565b905092915050565b60008082141561284157600090506128f5565b600060a0541480156128555750600060a154145b8061286257506000609f54145b1561286f578190506128f5565b8160a05411156128835760a05490506128f5565b60006128ae61289f60a15460a0546144d990919063ffffffff16565b84613a7290919063ffffffff16565b905060006128c760a054836144d990919063ffffffff16565b90506128f0826128e2609f548461455c90919063ffffffff16565b613a7290919063ffffffff16565b925050505b919050565b60006129106000801b61290b613afa565b6127fc565b612982576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5137000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b838311156129f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5138000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600084148015612a09575060008214155b15612a7c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c5139000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8360a0819055508260a18190555081609f819055508183857f342db083975cc0697d0f81d0876299ecbf95d909e920426089062e540904497c60405160405180910390a4600190509392505050565b6000801b81565b600080609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169150609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690509091565b6000612b2d611edd565b15612ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b612ba8613afa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612c48576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131320000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b609954821015612cc0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131330000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015612d4b57600080fd5b505afa158015612d5f573d6000803e3d6000fd5b505050506040513d6020811015612d7557600080fd5b8101908080519060200190929190505050905082811015612dfe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131340000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000612e2c6064612e1e609b54609d54886145e59092919063ffffffff16565b6146c590919063ffffffff16565b9050612e4181856144d990919063ffffffff16565b925083838673ffffffffffffffffffffffffffffffffffffffff167f5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42426040518082815260200191505060405180910390a4609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac86866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612f2657600080fd5b505af1158015612f3a573d6000803e3d6000fd5b505050506040513d6020811015612f5057600080fd5b810190808051906020019092919050505050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f1986856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612ff557600080fd5b505af1158015613009573d6000803e3d6000fd5b505050506040513d602081101561301f57600080fd5b810190808051906020019092919050505050505092915050565b60008060a260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050600060a460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060008190505b828110156131c457600061313260a260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061312257fe5b9060005260206000200154612764565b50509050804210156131a8576131a560a360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061318b57fe5b906000526020600020015486613a7290919063ffffffff16565b94505b506131bd600182613a7290919063ffffffff16565b90506130cb565b505050919050565b600060a654905090565b60006131ec6000801b6131e7613afa565b6127fc565b61325e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132340000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8160a681905550817f3e0887a905af0c5764f2c25c201fa1b9595065cb7008f54fe7734fefdd8e88dc426040518082815260200191505060405180910390a260019050919050565b60006132c66065600084815260200190815260200160002060000161474e565b9050919050565b60a760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61331a6065600084815260200190815260200160002060020154613315613afa565b6127fc565b61336f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180614e3c6030913960400191505060405180910390fd5b6133798282613fe9565b5050565b609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006133ad611edd565b15613420576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b613428613afa565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146134c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131350000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b609a54821015613540576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131380000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156135cb57600080fd5b505afa1580156135df573d6000803e3d6000fd5b505050506040513d60208110156135f557600080fd5b810190808051906020019092919050505090508281101561367e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5131390000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006136ac606461369e609c54609d54886145e59092919063ffffffff16565b6146c590919063ffffffff16565b90506136c181856144d990919063ffffffff16565b925083838673ffffffffffffffffffffffffffffffffffffffff167f98850af53deeaf736beb3ea22091c900e8e5cfdf8153342daa366dc1d83a39fd426040518082815260200191505060405180910390a4609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639dc29fac86866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156137a657600080fd5b505af11580156137ba573d6000803e3d6000fd5b505050506040513d60208110156137d057600080fd5b81019080805190602001909291905050505060a260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002042908060018154018082558091505060019003906000526020600020016000909190919091505560a360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020839080600181540180825580915050600190039060005260206000200160009091909190915055505092915050565b6000806138ea7f751b795d24b92e3d92d1d0d8f2885f4e9c9c269da350af36ae6b49069babf4bf6138e5613afa565b6127fc565b61395c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132350000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b613967858585613b88565b80925081935050507f7fd980aad29d3d6256218a13a2d1d8dac5cf5d7411c1c122e2503923952eddd5858584868542604051808773ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001828152602001965050505050505060405180910390a1935093915050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b60a26020528160005260406000208181548110613a2c57600080fd5b90600052602060002001600091509150505481565b60a36020528160005260406000208181548110613a5d57600080fd5b90600052602060002001600091509150505481565b600080828401905083811015613af0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600033905090565b600080831415613b155760009050613b82565b6000828402905082848281613b2657fe5b0414613b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180614e9a6021913960400191505060405180910390fd5b809150505b92915050565b600080600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614158015613bd55750600084148015613bd35750600083145b155b613c47576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260048152602001807f4c5132360000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600080613c796064613c6b609b54609d548c6145e59092919063ffffffff16565b6146c590919063ffffffff16565b9350613c8e84896144d990919063ffffffff16565b955060a760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ec1893b46040518163ffffffff1660e01b815260040160a06040518083038186803b158015613cf857600080fd5b505afa158015613d0c573d6000803e3d6000fd5b505050506040513d60a0811015613d2257600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091925090915090508092508193505050613d946064613d8684848b6145e59092919063ffffffff16565b6146c590919063ffffffff16565b9250613da983886144d990919063ffffffff16565b9450609760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f198a876040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613e3e57600080fd5b505af1158015613e52573d6000803e3d6000fd5b505050506040513d6020811015613e6857600080fd5b810190808051906020019092919050505050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340c10f198a886040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015613f0d57600080fd5b505af1158015613f21573d6000803e3d6000fd5b505050506040513d6020811015613f3757600080fd5b81019080805190602001909291905050505050505050935093915050565b613f7d816065600085815260200190815260200160002060000161476390919063ffffffff16565b15613fe557613f8a613afa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b614011816065600085815260200190815260200160002060000161479390919063ffffffff16565b156140795761401e613afa565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b614085611edd565b6140f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000603360006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61413b613afa565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000614173306147c3565b15905090565b600060019054906101000a900460ff16806141985750614197614168565b5b806141ae575060008054906101000a900460ff16155b614203576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015614253576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b61425b6147d6565b6142636148d4565b80156142845760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806142a657506142a5614168565b5b806142bc575060008054906101000a900460ff16155b614311576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015614361576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6143696147d6565b6143716149d2565b80156143925760008060016101000a81548160ff0219169083151502179055505b50565b61439f8282613f55565b5050565b6143ab611edd565b1561441e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001603360006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258614462613afa565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b600061449e8360000183614aeb565b60001c905092915050565b60006144d1836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614b6e565b905092915050565b600082821115614551576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b60008082116145d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f536166654d6174683a206d6f64756c6f206279207a65726f000000000000000081525060200191505060405180910390fd5b8183816145dc57fe5b06905092915050565b60008060006145f48686614b91565b915091506000848061460257fe5b868809905082811115614616576001820391505b808303925060008214156146385784838161462d57fe5b0493505050506146be565b8482106146ad576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f46756c6c4d6174683a2046554c4c4449565f4f564552464c4f5700000000000081525060200191505060405180910390fd5b6146b8838387614be4565b93505050505b9392505050565b600080821161473c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060200191505060405180910390fd5b81838161474557fe5b04905092915050565b600061475c82600001614c81565b9050919050565b600061478b836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614c92565b905092915050565b60006147bb836000018373ffffffffffffffffffffffffffffffffffffffff1660001b614d02565b905092915050565b600080823b905060008111915050919050565b600060019054906101000a900460ff16806147f557506147f4614168565b5b8061480b575060008054906101000a900460ff16155b614860576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff1615905080156148b0576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156148d15760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806148f357506148f2614168565b5b80614909575060008054906101000a900460ff16155b61495e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff1615905080156149ae576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b80156149cf5760008060016101000a81548160ff0219169083151502179055505b50565b600060019054906101000a900460ff16806149f157506149f0614168565b5b80614a07575060008054906101000a900460ff16155b614a5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e815260200180614e6c602e913960400191505060405180910390fd5b60008060019054906101000a900460ff161590508015614aac576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6000603360006101000a81548160ff0219169083151502179055508015614ae85760008060016101000a81548160ff0219169083151502179055505b50565b600081836000018054905011614b4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180614deb6022913960400191505060405180910390fd5b826000018281548110614b5b57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b60008060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80614bbe57fe5b84860990508385029250828103915082811015614bdc576001820391505b509250929050565b6000808260000383169050808381614bf857fe5b049250808581614c0457fe5b0494506001818260000381614c1557fe5b04018402850194506000600190508084026002038102905080840260020381029050808402600203810290508084026002038102905080840260020381029050808402600203810290508084026002038102905080840260020381029050808602925050509392505050565b600081600001805490509050919050565b6000614c9e8383614b6e565b614cf7578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050614cfc565b600090505b92915050565b60008083600101600084815260200190815260200160002054905060008114614dde5760006001820390506000600186600001805490500390506000866000018281548110614d4d57fe5b9060005260206000200154905080876000018481548110614d6a57fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480614da257fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050614de4565b60009150505b9291505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e74416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220fb9e428ef82b076aa0a05873549f5700e50522fee3b65bcb04891408dc51966664736f6c63430007060033",
}

LiquidStakingMetaData contains all meta data concerning the LiquidStaking contract.

Functions

This section is empty.

Types

type LiquidStaking

type LiquidStaking struct {
	LiquidStakingCaller     // Read-only binding to the contract
	LiquidStakingTransactor // Write-only binding to the contract
	LiquidStakingFilterer   // Log filterer for contract events
}

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

func DeployLiquidStaking

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

DeployLiquidStaking deploys a new Ethereum contract, binding an instance of LiquidStaking to it.

func NewLiquidStaking

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

NewLiquidStaking creates a new instance of LiquidStaking, bound to a specific deployed contract.

type LiquidStakingCaller

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

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

func NewLiquidStakingCaller

func NewLiquidStakingCaller(address common.Address, caller bind.ContractCaller) (*LiquidStakingCaller, error)

NewLiquidStakingCaller creates a new read-only instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingCaller) BRIDGEADMINROLE

func (_LiquidStaking *LiquidStakingCaller) BRIDGEADMINROLE(opts *bind.CallOpts) ([32]byte, error)

BRIDGEADMINROLE is a free data retrieval call binding the contract method 0x118c38c7.

Solidity: function BRIDGE_ADMIN_ROLE() view returns(bytes32)

func (*LiquidStakingCaller) BatchingLimit

func (_LiquidStaking *LiquidStakingCaller) BatchingLimit(opts *bind.CallOpts) (*big.Int, error)

BatchingLimit is a free data retrieval call binding the contract method 0x16027ed0.

Solidity: function _batchingLimit() view returns(uint256)

func (*LiquidStakingCaller) DEFAULTADMINROLE

func (_LiquidStaking *LiquidStakingCaller) 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 (*LiquidStakingCaller) GetBatchingLimit

func (_LiquidStaking *LiquidStakingCaller) GetBatchingLimit(opts *bind.CallOpts) (*big.Int, error)

GetBatchingLimit is a free data retrieval call binding the contract method 0xb3deb34f.

Solidity: function getBatchingLimit() view returns(uint256 batchingLimit)

func (*LiquidStakingCaller) GetRoleAdmin

func (_LiquidStaking *LiquidStakingCaller) 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 (*LiquidStakingCaller) GetRoleMember

func (_LiquidStaking *LiquidStakingCaller) 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 (*LiquidStakingCaller) GetRoleMemberCount

func (_LiquidStaking *LiquidStakingCaller) 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 (*LiquidStakingCaller) GetStakeUnstakeProps

func (_LiquidStaking *LiquidStakingCaller) GetStakeUnstakeProps(opts *bind.CallOpts) (struct {
	StakeFee             *big.Int
	UnstakeFee           *big.Int
	MinStake             *big.Int
	MinUnstake           *big.Int
	ValueDivisor         *big.Int
	EpochInterval        *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
	UnstakingLockTime    *big.Int
}, error)

GetStakeUnstakeProps is a free data retrieval call binding the contract method 0x55f2323f.

Solidity: function getStakeUnstakeProps() view returns(uint256 stakeFee, uint256 unstakeFee, uint256 minStake, uint256 minUnstake, uint256 valueDivisor, uint256 epochInterval, uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 unstakingLockTime)

func (*LiquidStakingCaller) GetTokens

func (_LiquidStaking *LiquidStakingCaller) GetTokens(opts *bind.CallOpts) (struct {
	STokenAddress common.Address
	UTokenAddress common.Address
}, error)

GetTokens is a free data retrieval call binding the contract method 0xaa6ca808.

Solidity: function getTokens() view returns(address sTokenAddress, address uTokenAddress)

func (*LiquidStakingCaller) GetTotalUnbondedTokens

func (_LiquidStaking *LiquidStakingCaller) GetTotalUnbondedTokens(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

GetTotalUnbondedTokens is a free data retrieval call binding the contract method 0x0273b70d.

Solidity: function getTotalUnbondedTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingCaller) GetTotalUnbondingTokens

func (_LiquidStaking *LiquidStakingCaller) GetTotalUnbondingTokens(opts *bind.CallOpts, staker common.Address) (*big.Int, error)

GetTotalUnbondingTokens is a free data retrieval call binding the contract method 0xb17e3165.

Solidity: function getTotalUnbondingTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingCaller) GetUnstakeEpochMilestone

func (_LiquidStaking *LiquidStakingCaller) GetUnstakeEpochMilestone(opts *bind.CallOpts, _unstakeTimestamp *big.Int) (*big.Int, error)

GetUnstakeEpochMilestone is a free data retrieval call binding the contract method 0x9b9eea46.

Solidity: function getUnstakeEpochMilestone(uint256 _unstakeTimestamp) view returns(uint256 unstakeEpochMilestone)

func (*LiquidStakingCaller) GetUnstakeTime

func (_LiquidStaking *LiquidStakingCaller) GetUnstakeTime(opts *bind.CallOpts, _unstakeTimestamp *big.Int) (struct {
	UnstakeTime          *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
}, error)

GetUnstakeTime is a free data retrieval call binding the contract method 0x85e32840.

Solidity: function getUnstakeTime(uint256 _unstakeTimestamp) view returns(uint256 unstakeTime, uint256 unstakeEpoch, uint256 unstakeEpochPrevious)

func (*LiquidStakingCaller) HasRole

func (_LiquidStaking *LiquidStakingCaller) 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 (*LiquidStakingCaller) PAUSERROLE

func (_LiquidStaking *LiquidStakingCaller) PAUSERROLE(opts *bind.CallOpts) ([32]byte, error)

PAUSERROLE is a free data retrieval call binding the contract method 0xe63ab1e9.

Solidity: function PAUSER_ROLE() view returns(bytes32)

func (*LiquidStakingCaller) Paused

func (_LiquidStaking *LiquidStakingCaller) Paused(opts *bind.CallOpts) (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*LiquidStakingCaller) STokens

func (_LiquidStaking *LiquidStakingCaller) STokens(opts *bind.CallOpts) (common.Address, error)

STokens is a free data retrieval call binding the contract method 0xd79cf55a.

Solidity: function _sTokens() view returns(address)

func (*LiquidStakingCaller) TokenWrapperContract

func (_LiquidStaking *LiquidStakingCaller) TokenWrapperContract(opts *bind.CallOpts) (common.Address, error)

TokenWrapperContract is a free data retrieval call binding the contract method 0xd061adab.

Solidity: function _tokenWrapperContract() view returns(address)

func (*LiquidStakingCaller) UTokens

func (_LiquidStaking *LiquidStakingCaller) UTokens(opts *bind.CallOpts) (common.Address, error)

UTokens is a free data retrieval call binding the contract method 0x78a2f074.

Solidity: function _uTokens() view returns(address)

func (*LiquidStakingCaller) UnstakingAmount

func (_LiquidStaking *LiquidStakingCaller) UnstakingAmount(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingAmount is a free data retrieval call binding the contract method 0xf75f0cf6.

Solidity: function _unstakingAmount(address , uint256 ) view returns(uint256)

func (*LiquidStakingCaller) UnstakingExpiration

func (_LiquidStaking *LiquidStakingCaller) UnstakingExpiration(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingExpiration is a free data retrieval call binding the contract method 0xf3e6f94e.

Solidity: function _unstakingExpiration(address , uint256 ) view returns(uint256)

func (*LiquidStakingCaller) ValueDivisor

func (_LiquidStaking *LiquidStakingCaller) ValueDivisor(opts *bind.CallOpts) (*big.Int, error)

ValueDivisor is a free data retrieval call binding the contract method 0x728a99ee.

Solidity: function _valueDivisor() view returns(uint256)

func (*LiquidStakingCaller) Version

func (_LiquidStaking *LiquidStakingCaller) Version(opts *bind.CallOpts) (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x3e118dbe.

Solidity: function _version() view returns(uint256)

func (*LiquidStakingCaller) WithdrawCounters

func (_LiquidStaking *LiquidStakingCaller) WithdrawCounters(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

WithdrawCounters is a free data retrieval call binding the contract method 0x898a9664.

Solidity: function _withdrawCounters(address ) view returns(uint256)

type LiquidStakingCallerRaw

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

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

func (*LiquidStakingCallerRaw) Call

func (_LiquidStaking *LiquidStakingCallerRaw) 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 LiquidStakingCallerSession

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

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

func (*LiquidStakingCallerSession) BRIDGEADMINROLE

func (_LiquidStaking *LiquidStakingCallerSession) BRIDGEADMINROLE() ([32]byte, error)

BRIDGEADMINROLE is a free data retrieval call binding the contract method 0x118c38c7.

Solidity: function BRIDGE_ADMIN_ROLE() view returns(bytes32)

func (*LiquidStakingCallerSession) BatchingLimit

func (_LiquidStaking *LiquidStakingCallerSession) BatchingLimit() (*big.Int, error)

BatchingLimit is a free data retrieval call binding the contract method 0x16027ed0.

Solidity: function _batchingLimit() view returns(uint256)

func (*LiquidStakingCallerSession) DEFAULTADMINROLE

func (_LiquidStaking *LiquidStakingCallerSession) 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 (*LiquidStakingCallerSession) GetBatchingLimit

func (_LiquidStaking *LiquidStakingCallerSession) GetBatchingLimit() (*big.Int, error)

GetBatchingLimit is a free data retrieval call binding the contract method 0xb3deb34f.

Solidity: function getBatchingLimit() view returns(uint256 batchingLimit)

func (*LiquidStakingCallerSession) GetRoleAdmin

func (_LiquidStaking *LiquidStakingCallerSession) 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 (*LiquidStakingCallerSession) GetRoleMember

func (_LiquidStaking *LiquidStakingCallerSession) 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 (*LiquidStakingCallerSession) GetRoleMemberCount

func (_LiquidStaking *LiquidStakingCallerSession) 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 (*LiquidStakingCallerSession) GetStakeUnstakeProps

func (_LiquidStaking *LiquidStakingCallerSession) GetStakeUnstakeProps() (struct {
	StakeFee             *big.Int
	UnstakeFee           *big.Int
	MinStake             *big.Int
	MinUnstake           *big.Int
	ValueDivisor         *big.Int
	EpochInterval        *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
	UnstakingLockTime    *big.Int
}, error)

GetStakeUnstakeProps is a free data retrieval call binding the contract method 0x55f2323f.

Solidity: function getStakeUnstakeProps() view returns(uint256 stakeFee, uint256 unstakeFee, uint256 minStake, uint256 minUnstake, uint256 valueDivisor, uint256 epochInterval, uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 unstakingLockTime)

func (*LiquidStakingCallerSession) GetTokens

func (_LiquidStaking *LiquidStakingCallerSession) GetTokens() (struct {
	STokenAddress common.Address
	UTokenAddress common.Address
}, error)

GetTokens is a free data retrieval call binding the contract method 0xaa6ca808.

Solidity: function getTokens() view returns(address sTokenAddress, address uTokenAddress)

func (*LiquidStakingCallerSession) GetTotalUnbondedTokens

func (_LiquidStaking *LiquidStakingCallerSession) GetTotalUnbondedTokens(staker common.Address) (*big.Int, error)

GetTotalUnbondedTokens is a free data retrieval call binding the contract method 0x0273b70d.

Solidity: function getTotalUnbondedTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingCallerSession) GetTotalUnbondingTokens

func (_LiquidStaking *LiquidStakingCallerSession) GetTotalUnbondingTokens(staker common.Address) (*big.Int, error)

GetTotalUnbondingTokens is a free data retrieval call binding the contract method 0xb17e3165.

Solidity: function getTotalUnbondingTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingCallerSession) GetUnstakeEpochMilestone

func (_LiquidStaking *LiquidStakingCallerSession) GetUnstakeEpochMilestone(_unstakeTimestamp *big.Int) (*big.Int, error)

GetUnstakeEpochMilestone is a free data retrieval call binding the contract method 0x9b9eea46.

Solidity: function getUnstakeEpochMilestone(uint256 _unstakeTimestamp) view returns(uint256 unstakeEpochMilestone)

func (*LiquidStakingCallerSession) GetUnstakeTime

func (_LiquidStaking *LiquidStakingCallerSession) GetUnstakeTime(_unstakeTimestamp *big.Int) (struct {
	UnstakeTime          *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
}, error)

GetUnstakeTime is a free data retrieval call binding the contract method 0x85e32840.

Solidity: function getUnstakeTime(uint256 _unstakeTimestamp) view returns(uint256 unstakeTime, uint256 unstakeEpoch, uint256 unstakeEpochPrevious)

func (*LiquidStakingCallerSession) HasRole

func (_LiquidStaking *LiquidStakingCallerSession) 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 (*LiquidStakingCallerSession) PAUSERROLE

func (_LiquidStaking *LiquidStakingCallerSession) PAUSERROLE() ([32]byte, error)

PAUSERROLE is a free data retrieval call binding the contract method 0xe63ab1e9.

Solidity: function PAUSER_ROLE() view returns(bytes32)

func (*LiquidStakingCallerSession) Paused

func (_LiquidStaking *LiquidStakingCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*LiquidStakingCallerSession) STokens

func (_LiquidStaking *LiquidStakingCallerSession) STokens() (common.Address, error)

STokens is a free data retrieval call binding the contract method 0xd79cf55a.

Solidity: function _sTokens() view returns(address)

func (*LiquidStakingCallerSession) TokenWrapperContract

func (_LiquidStaking *LiquidStakingCallerSession) TokenWrapperContract() (common.Address, error)

TokenWrapperContract is a free data retrieval call binding the contract method 0xd061adab.

Solidity: function _tokenWrapperContract() view returns(address)

func (*LiquidStakingCallerSession) UTokens

func (_LiquidStaking *LiquidStakingCallerSession) UTokens() (common.Address, error)

UTokens is a free data retrieval call binding the contract method 0x78a2f074.

Solidity: function _uTokens() view returns(address)

func (*LiquidStakingCallerSession) UnstakingAmount

func (_LiquidStaking *LiquidStakingCallerSession) UnstakingAmount(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingAmount is a free data retrieval call binding the contract method 0xf75f0cf6.

Solidity: function _unstakingAmount(address , uint256 ) view returns(uint256)

func (*LiquidStakingCallerSession) UnstakingExpiration

func (_LiquidStaking *LiquidStakingCallerSession) UnstakingExpiration(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingExpiration is a free data retrieval call binding the contract method 0xf3e6f94e.

Solidity: function _unstakingExpiration(address , uint256 ) view returns(uint256)

func (*LiquidStakingCallerSession) ValueDivisor

func (_LiquidStaking *LiquidStakingCallerSession) ValueDivisor() (*big.Int, error)

ValueDivisor is a free data retrieval call binding the contract method 0x728a99ee.

Solidity: function _valueDivisor() view returns(uint256)

func (*LiquidStakingCallerSession) Version

func (_LiquidStaking *LiquidStakingCallerSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x3e118dbe.

Solidity: function _version() view returns(uint256)

func (*LiquidStakingCallerSession) WithdrawCounters

func (_LiquidStaking *LiquidStakingCallerSession) WithdrawCounters(arg0 common.Address) (*big.Int, error)

WithdrawCounters is a free data retrieval call binding the contract method 0x898a9664.

Solidity: function _withdrawCounters(address ) view returns(uint256)

type LiquidStakingFilterer

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

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

func NewLiquidStakingFilterer

func NewLiquidStakingFilterer(address common.Address, filterer bind.ContractFilterer) (*LiquidStakingFilterer, error)

NewLiquidStakingFilterer creates a new log filterer instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingFilterer) FilterPaused

func (_LiquidStaking *LiquidStakingFilterer) FilterPaused(opts *bind.FilterOpts) (*LiquidStakingPausedIterator, error)

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

Solidity: event Paused(address account)

func (*LiquidStakingFilterer) FilterRoleAdminChanged

func (_LiquidStaking *LiquidStakingFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*LiquidStakingRoleAdminChangedIterator, 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 (*LiquidStakingFilterer) FilterRoleGranted

func (_LiquidStaking *LiquidStakingFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*LiquidStakingRoleGrantedIterator, 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 (*LiquidStakingFilterer) FilterRoleRevoked

func (_LiquidStaking *LiquidStakingFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*LiquidStakingRoleRevokedIterator, 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 (*LiquidStakingFilterer) FilterSetBatchingLimit

func (_LiquidStaking *LiquidStakingFilterer) FilterSetBatchingLimit(opts *bind.FilterOpts, batchingLimit []*big.Int) (*LiquidStakingSetBatchingLimitIterator, error)

FilterSetBatchingLimit is a free log retrieval operation binding the contract event 0x3e0887a905af0c5764f2c25c201fa1b9595065cb7008f54fe7734fefdd8e88dc.

Solidity: event SetBatchingLimit(uint256 indexed batchingLimit, uint256 timestamp)

func (*LiquidStakingFilterer) FilterSetFees

func (_LiquidStaking *LiquidStakingFilterer) FilterSetFees(opts *bind.FilterOpts, stakeFee []*big.Int, unstakeFee []*big.Int) (*LiquidStakingSetFeesIterator, error)

FilterSetFees is a free log retrieval operation binding the contract event 0x3be6e637f54f081a2dd12982cfd58481304fc98b604b18fa8ed4aa4e4a9d1532.

Solidity: event SetFees(uint256 indexed stakeFee, uint256 indexed unstakeFee)

func (*LiquidStakingFilterer) FilterSetMinimumValues

func (_LiquidStaking *LiquidStakingFilterer) FilterSetMinimumValues(opts *bind.FilterOpts, minStake []*big.Int, minUnstake []*big.Int) (*LiquidStakingSetMinimumValuesIterator, error)

FilterSetMinimumValues is a free log retrieval operation binding the contract event 0xa94d40347449ea19b873d64ed55c99772194c49791e82be5c2dc24e4c0044fe3.

Solidity: event SetMinimumValues(uint256 indexed minStake, uint256 indexed minUnstake)

func (*LiquidStakingFilterer) FilterSetSTokensContract

func (_LiquidStaking *LiquidStakingFilterer) FilterSetSTokensContract(opts *bind.FilterOpts, _contract []common.Address) (*LiquidStakingSetSTokensContractIterator, error)

FilterSetSTokensContract is a free log retrieval operation binding the contract event 0xd0b9dbe26f676f4cdb02fc249c203baa0314cec79e18b4194dc862795a5de03f.

Solidity: event SetSTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) FilterSetTokenWrapperContract

func (_LiquidStaking *LiquidStakingFilterer) FilterSetTokenWrapperContract(opts *bind.FilterOpts, _contract []common.Address) (*LiquidStakingSetTokenWrapperContractIterator, error)

FilterSetTokenWrapperContract is a free log retrieval operation binding the contract event 0x2f9f272420570ea07d7da789fdc59a50c36792d6ea4f49a4d218b6f2431d0492.

Solidity: event SetTokenWrapperContract(address indexed _contract)

func (*LiquidStakingFilterer) FilterSetUTokensContract

func (_LiquidStaking *LiquidStakingFilterer) FilterSetUTokensContract(opts *bind.FilterOpts, _contract []common.Address) (*LiquidStakingSetUTokensContractIterator, error)

FilterSetUTokensContract is a free log retrieval operation binding the contract event 0xf745c285f36f88bea6af14d4d0f33dd9350cef7895216c1615b1caaee7857e0c.

Solidity: event SetUTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) FilterSetUnstakeEpoch

func (_LiquidStaking *LiquidStakingFilterer) FilterSetUnstakeEpoch(opts *bind.FilterOpts, unstakeEpoch []*big.Int, unstakeEpochPrevious []*big.Int, epochInterval []*big.Int) (*LiquidStakingSetUnstakeEpochIterator, error)

FilterSetUnstakeEpoch is a free log retrieval operation binding the contract event 0x342db083975cc0697d0f81d0876299ecbf95d909e920426089062e540904497c.

Solidity: event SetUnstakeEpoch(uint256 indexed unstakeEpoch, uint256 indexed unstakeEpochPrevious, uint256 indexed epochInterval)

func (*LiquidStakingFilterer) FilterSetUnstakingLockTime

func (_LiquidStaking *LiquidStakingFilterer) FilterSetUnstakingLockTime(opts *bind.FilterOpts, unstakingLockTime []*big.Int) (*LiquidStakingSetUnstakingLockTimeIterator, error)

FilterSetUnstakingLockTime is a free log retrieval operation binding the contract event 0xfced4450741ad45114dbc966176eb1d16dc4f2259bc864aa395736a7e8355bbb.

Solidity: event SetUnstakingLockTime(uint256 indexed unstakingLockTime)

func (*LiquidStakingFilterer) FilterStakeDirect

func (_LiquidStaking *LiquidStakingFilterer) FilterStakeDirect(opts *bind.FilterOpts) (*LiquidStakingStakeDirectIterator, error)

FilterStakeDirect is a free log retrieval operation binding the contract event 0x7fd980aad29d3d6256218a13a2d1d8dac5cf5d7411c1c122e2503923952eddd5.

Solidity: event StakeDirect(address to, uint256 stakingAmount, uint256 amountStaked, uint256 wrappingAmount, uint256 amountWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) FilterStakeDirectInBatch

func (_LiquidStaking *LiquidStakingFilterer) FilterStakeDirectInBatch(opts *bind.FilterOpts) (*LiquidStakingStakeDirectInBatchIterator, error)

FilterStakeDirectInBatch is a free log retrieval operation binding the contract event 0xae1ff5caf707784d6d12e6dd90a042ce2994fc6f3d32634ea155dd6e352ed6cc.

Solidity: event StakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] amountsStaked, uint256[] wrappingAmounts, uint256[] amountsWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) FilterStakeTokens

func (_LiquidStaking *LiquidStakingFilterer) FilterStakeTokens(opts *bind.FilterOpts, accountAddress []common.Address, tokens []*big.Int, finalTokens []*big.Int) (*LiquidStakingStakeTokensIterator, error)

FilterStakeTokens is a free log retrieval operation binding the contract event 0x5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42.

Solidity: event StakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) FilterUnpaused

func (_LiquidStaking *LiquidStakingFilterer) FilterUnpaused(opts *bind.FilterOpts) (*LiquidStakingUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*LiquidStakingFilterer) FilterUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) FilterUnstakeTokens(opts *bind.FilterOpts, accountAddress []common.Address, tokens []*big.Int, finalTokens []*big.Int) (*LiquidStakingUnstakeTokensIterator, error)

FilterUnstakeTokens is a free log retrieval operation binding the contract event 0x98850af53deeaf736beb3ea22091c900e8e5cfdf8153342daa366dc1d83a39fd.

Solidity: event UnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) FilterWithdrawUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) FilterWithdrawUnstakeTokens(opts *bind.FilterOpts, accountAddress []common.Address, tokens []*big.Int) (*LiquidStakingWithdrawUnstakeTokensIterator, error)

FilterWithdrawUnstakeTokens is a free log retrieval operation binding the contract event 0x31453b59c0eb931edc765cc2400876a524254457b5534d660c9da1d74ab4666b.

Solidity: event WithdrawUnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 timestamp)

func (*LiquidStakingFilterer) ParsePaused

func (_LiquidStaking *LiquidStakingFilterer) ParsePaused(log types.Log) (*LiquidStakingPaused, error)

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

Solidity: event Paused(address account)

func (*LiquidStakingFilterer) ParseRoleAdminChanged

func (_LiquidStaking *LiquidStakingFilterer) ParseRoleAdminChanged(log types.Log) (*LiquidStakingRoleAdminChanged, 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 (*LiquidStakingFilterer) ParseRoleGranted

func (_LiquidStaking *LiquidStakingFilterer) ParseRoleGranted(log types.Log) (*LiquidStakingRoleGranted, 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 (*LiquidStakingFilterer) ParseRoleRevoked

func (_LiquidStaking *LiquidStakingFilterer) ParseRoleRevoked(log types.Log) (*LiquidStakingRoleRevoked, 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 (*LiquidStakingFilterer) ParseSetBatchingLimit

func (_LiquidStaking *LiquidStakingFilterer) ParseSetBatchingLimit(log types.Log) (*LiquidStakingSetBatchingLimit, error)

ParseSetBatchingLimit is a log parse operation binding the contract event 0x3e0887a905af0c5764f2c25c201fa1b9595065cb7008f54fe7734fefdd8e88dc.

Solidity: event SetBatchingLimit(uint256 indexed batchingLimit, uint256 timestamp)

func (*LiquidStakingFilterer) ParseSetFees

func (_LiquidStaking *LiquidStakingFilterer) ParseSetFees(log types.Log) (*LiquidStakingSetFees, error)

ParseSetFees is a log parse operation binding the contract event 0x3be6e637f54f081a2dd12982cfd58481304fc98b604b18fa8ed4aa4e4a9d1532.

Solidity: event SetFees(uint256 indexed stakeFee, uint256 indexed unstakeFee)

func (*LiquidStakingFilterer) ParseSetMinimumValues

func (_LiquidStaking *LiquidStakingFilterer) ParseSetMinimumValues(log types.Log) (*LiquidStakingSetMinimumValues, error)

ParseSetMinimumValues is a log parse operation binding the contract event 0xa94d40347449ea19b873d64ed55c99772194c49791e82be5c2dc24e4c0044fe3.

Solidity: event SetMinimumValues(uint256 indexed minStake, uint256 indexed minUnstake)

func (*LiquidStakingFilterer) ParseSetSTokensContract

func (_LiquidStaking *LiquidStakingFilterer) ParseSetSTokensContract(log types.Log) (*LiquidStakingSetSTokensContract, error)

ParseSetSTokensContract is a log parse operation binding the contract event 0xd0b9dbe26f676f4cdb02fc249c203baa0314cec79e18b4194dc862795a5de03f.

Solidity: event SetSTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) ParseSetTokenWrapperContract

func (_LiquidStaking *LiquidStakingFilterer) ParseSetTokenWrapperContract(log types.Log) (*LiquidStakingSetTokenWrapperContract, error)

ParseSetTokenWrapperContract is a log parse operation binding the contract event 0x2f9f272420570ea07d7da789fdc59a50c36792d6ea4f49a4d218b6f2431d0492.

Solidity: event SetTokenWrapperContract(address indexed _contract)

func (*LiquidStakingFilterer) ParseSetUTokensContract

func (_LiquidStaking *LiquidStakingFilterer) ParseSetUTokensContract(log types.Log) (*LiquidStakingSetUTokensContract, error)

ParseSetUTokensContract is a log parse operation binding the contract event 0xf745c285f36f88bea6af14d4d0f33dd9350cef7895216c1615b1caaee7857e0c.

Solidity: event SetUTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) ParseSetUnstakeEpoch

func (_LiquidStaking *LiquidStakingFilterer) ParseSetUnstakeEpoch(log types.Log) (*LiquidStakingSetUnstakeEpoch, error)

ParseSetUnstakeEpoch is a log parse operation binding the contract event 0x342db083975cc0697d0f81d0876299ecbf95d909e920426089062e540904497c.

Solidity: event SetUnstakeEpoch(uint256 indexed unstakeEpoch, uint256 indexed unstakeEpochPrevious, uint256 indexed epochInterval)

func (*LiquidStakingFilterer) ParseSetUnstakingLockTime

func (_LiquidStaking *LiquidStakingFilterer) ParseSetUnstakingLockTime(log types.Log) (*LiquidStakingSetUnstakingLockTime, error)

ParseSetUnstakingLockTime is a log parse operation binding the contract event 0xfced4450741ad45114dbc966176eb1d16dc4f2259bc864aa395736a7e8355bbb.

Solidity: event SetUnstakingLockTime(uint256 indexed unstakingLockTime)

func (*LiquidStakingFilterer) ParseStakeDirect

func (_LiquidStaking *LiquidStakingFilterer) ParseStakeDirect(log types.Log) (*LiquidStakingStakeDirect, error)

ParseStakeDirect is a log parse operation binding the contract event 0x7fd980aad29d3d6256218a13a2d1d8dac5cf5d7411c1c122e2503923952eddd5.

Solidity: event StakeDirect(address to, uint256 stakingAmount, uint256 amountStaked, uint256 wrappingAmount, uint256 amountWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) ParseStakeDirectInBatch

func (_LiquidStaking *LiquidStakingFilterer) ParseStakeDirectInBatch(log types.Log) (*LiquidStakingStakeDirectInBatch, error)

ParseStakeDirectInBatch is a log parse operation binding the contract event 0xae1ff5caf707784d6d12e6dd90a042ce2994fc6f3d32634ea155dd6e352ed6cc.

Solidity: event StakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] amountsStaked, uint256[] wrappingAmounts, uint256[] amountsWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) ParseStakeTokens

func (_LiquidStaking *LiquidStakingFilterer) ParseStakeTokens(log types.Log) (*LiquidStakingStakeTokens, error)

ParseStakeTokens is a log parse operation binding the contract event 0x5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42.

Solidity: event StakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) ParseUnpaused

func (_LiquidStaking *LiquidStakingFilterer) ParseUnpaused(log types.Log) (*LiquidStakingUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*LiquidStakingFilterer) ParseUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) ParseUnstakeTokens(log types.Log) (*LiquidStakingUnstakeTokens, error)

ParseUnstakeTokens is a log parse operation binding the contract event 0x98850af53deeaf736beb3ea22091c900e8e5cfdf8153342daa366dc1d83a39fd.

Solidity: event UnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) ParseWithdrawUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) ParseWithdrawUnstakeTokens(log types.Log) (*LiquidStakingWithdrawUnstakeTokens, error)

ParseWithdrawUnstakeTokens is a log parse operation binding the contract event 0x31453b59c0eb931edc765cc2400876a524254457b5534d660c9da1d74ab4666b.

Solidity: event WithdrawUnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 timestamp)

func (*LiquidStakingFilterer) WatchPaused

func (_LiquidStaking *LiquidStakingFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *LiquidStakingPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*LiquidStakingFilterer) WatchRoleAdminChanged

func (_LiquidStaking *LiquidStakingFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *LiquidStakingRoleAdminChanged, 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 (*LiquidStakingFilterer) WatchRoleGranted

func (_LiquidStaking *LiquidStakingFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *LiquidStakingRoleGranted, 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 (*LiquidStakingFilterer) WatchRoleRevoked

func (_LiquidStaking *LiquidStakingFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *LiquidStakingRoleRevoked, 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 (*LiquidStakingFilterer) WatchSetBatchingLimit

func (_LiquidStaking *LiquidStakingFilterer) WatchSetBatchingLimit(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetBatchingLimit, batchingLimit []*big.Int) (event.Subscription, error)

WatchSetBatchingLimit is a free log subscription operation binding the contract event 0x3e0887a905af0c5764f2c25c201fa1b9595065cb7008f54fe7734fefdd8e88dc.

Solidity: event SetBatchingLimit(uint256 indexed batchingLimit, uint256 timestamp)

func (*LiquidStakingFilterer) WatchSetFees

func (_LiquidStaking *LiquidStakingFilterer) WatchSetFees(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetFees, stakeFee []*big.Int, unstakeFee []*big.Int) (event.Subscription, error)

WatchSetFees is a free log subscription operation binding the contract event 0x3be6e637f54f081a2dd12982cfd58481304fc98b604b18fa8ed4aa4e4a9d1532.

Solidity: event SetFees(uint256 indexed stakeFee, uint256 indexed unstakeFee)

func (*LiquidStakingFilterer) WatchSetMinimumValues

func (_LiquidStaking *LiquidStakingFilterer) WatchSetMinimumValues(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetMinimumValues, minStake []*big.Int, minUnstake []*big.Int) (event.Subscription, error)

WatchSetMinimumValues is a free log subscription operation binding the contract event 0xa94d40347449ea19b873d64ed55c99772194c49791e82be5c2dc24e4c0044fe3.

Solidity: event SetMinimumValues(uint256 indexed minStake, uint256 indexed minUnstake)

func (*LiquidStakingFilterer) WatchSetSTokensContract

func (_LiquidStaking *LiquidStakingFilterer) WatchSetSTokensContract(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetSTokensContract, _contract []common.Address) (event.Subscription, error)

WatchSetSTokensContract is a free log subscription operation binding the contract event 0xd0b9dbe26f676f4cdb02fc249c203baa0314cec79e18b4194dc862795a5de03f.

Solidity: event SetSTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) WatchSetTokenWrapperContract

func (_LiquidStaking *LiquidStakingFilterer) WatchSetTokenWrapperContract(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetTokenWrapperContract, _contract []common.Address) (event.Subscription, error)

WatchSetTokenWrapperContract is a free log subscription operation binding the contract event 0x2f9f272420570ea07d7da789fdc59a50c36792d6ea4f49a4d218b6f2431d0492.

Solidity: event SetTokenWrapperContract(address indexed _contract)

func (*LiquidStakingFilterer) WatchSetUTokensContract

func (_LiquidStaking *LiquidStakingFilterer) WatchSetUTokensContract(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetUTokensContract, _contract []common.Address) (event.Subscription, error)

WatchSetUTokensContract is a free log subscription operation binding the contract event 0xf745c285f36f88bea6af14d4d0f33dd9350cef7895216c1615b1caaee7857e0c.

Solidity: event SetUTokensContract(address indexed _contract)

func (*LiquidStakingFilterer) WatchSetUnstakeEpoch

func (_LiquidStaking *LiquidStakingFilterer) WatchSetUnstakeEpoch(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetUnstakeEpoch, unstakeEpoch []*big.Int, unstakeEpochPrevious []*big.Int, epochInterval []*big.Int) (event.Subscription, error)

WatchSetUnstakeEpoch is a free log subscription operation binding the contract event 0x342db083975cc0697d0f81d0876299ecbf95d909e920426089062e540904497c.

Solidity: event SetUnstakeEpoch(uint256 indexed unstakeEpoch, uint256 indexed unstakeEpochPrevious, uint256 indexed epochInterval)

func (*LiquidStakingFilterer) WatchSetUnstakingLockTime

func (_LiquidStaking *LiquidStakingFilterer) WatchSetUnstakingLockTime(opts *bind.WatchOpts, sink chan<- *LiquidStakingSetUnstakingLockTime, unstakingLockTime []*big.Int) (event.Subscription, error)

WatchSetUnstakingLockTime is a free log subscription operation binding the contract event 0xfced4450741ad45114dbc966176eb1d16dc4f2259bc864aa395736a7e8355bbb.

Solidity: event SetUnstakingLockTime(uint256 indexed unstakingLockTime)

func (*LiquidStakingFilterer) WatchStakeDirect

func (_LiquidStaking *LiquidStakingFilterer) WatchStakeDirect(opts *bind.WatchOpts, sink chan<- *LiquidStakingStakeDirect) (event.Subscription, error)

WatchStakeDirect is a free log subscription operation binding the contract event 0x7fd980aad29d3d6256218a13a2d1d8dac5cf5d7411c1c122e2503923952eddd5.

Solidity: event StakeDirect(address to, uint256 stakingAmount, uint256 amountStaked, uint256 wrappingAmount, uint256 amountWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) WatchStakeDirectInBatch

func (_LiquidStaking *LiquidStakingFilterer) WatchStakeDirectInBatch(opts *bind.WatchOpts, sink chan<- *LiquidStakingStakeDirectInBatch) (event.Subscription, error)

WatchStakeDirectInBatch is a free log subscription operation binding the contract event 0xae1ff5caf707784d6d12e6dd90a042ce2994fc6f3d32634ea155dd6e352ed6cc.

Solidity: event StakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] amountsStaked, uint256[] wrappingAmounts, uint256[] amountsWrapped, uint256 timestamp)

func (*LiquidStakingFilterer) WatchStakeTokens

func (_LiquidStaking *LiquidStakingFilterer) WatchStakeTokens(opts *bind.WatchOpts, sink chan<- *LiquidStakingStakeTokens, accountAddress []common.Address, tokens []*big.Int, finalTokens []*big.Int) (event.Subscription, error)

WatchStakeTokens is a free log subscription operation binding the contract event 0x5fe79871cd2431c06447cbcf2557091da5d2ed5bc640f1028f42665913786e42.

Solidity: event StakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) WatchUnpaused

func (_LiquidStaking *LiquidStakingFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *LiquidStakingUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*LiquidStakingFilterer) WatchUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) WatchUnstakeTokens(opts *bind.WatchOpts, sink chan<- *LiquidStakingUnstakeTokens, accountAddress []common.Address, tokens []*big.Int, finalTokens []*big.Int) (event.Subscription, error)

WatchUnstakeTokens is a free log subscription operation binding the contract event 0x98850af53deeaf736beb3ea22091c900e8e5cfdf8153342daa366dc1d83a39fd.

Solidity: event UnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 indexed finalTokens, uint256 timestamp)

func (*LiquidStakingFilterer) WatchWithdrawUnstakeTokens

func (_LiquidStaking *LiquidStakingFilterer) WatchWithdrawUnstakeTokens(opts *bind.WatchOpts, sink chan<- *LiquidStakingWithdrawUnstakeTokens, accountAddress []common.Address, tokens []*big.Int) (event.Subscription, error)

WatchWithdrawUnstakeTokens is a free log subscription operation binding the contract event 0x31453b59c0eb931edc765cc2400876a524254457b5534d660c9da1d74ab4666b.

Solidity: event WithdrawUnstakeTokens(address indexed accountAddress, uint256 indexed tokens, uint256 timestamp)

type LiquidStakingPaused

type LiquidStakingPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

LiquidStakingPaused represents a Paused event raised by the LiquidStaking contract.

type LiquidStakingPausedIterator

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

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

func (*LiquidStakingPausedIterator) Close

func (it *LiquidStakingPausedIterator) Close() error

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

func (*LiquidStakingPausedIterator) Error

func (it *LiquidStakingPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingPausedIterator) Next

func (it *LiquidStakingPausedIterator) 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 LiquidStakingRaw

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

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

func (*LiquidStakingRaw) Call

func (_LiquidStaking *LiquidStakingRaw) 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 (*LiquidStakingRaw) Transact

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

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

func (*LiquidStakingRaw) Transfer

func (_LiquidStaking *LiquidStakingRaw) 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 LiquidStakingRoleAdminChanged

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

LiquidStakingRoleAdminChanged represents a RoleAdminChanged event raised by the LiquidStaking contract.

type LiquidStakingRoleAdminChangedIterator

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

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

func (*LiquidStakingRoleAdminChangedIterator) Close

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

func (*LiquidStakingRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingRoleAdminChangedIterator) Next

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

type LiquidStakingRoleGranted

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

LiquidStakingRoleGranted represents a RoleGranted event raised by the LiquidStaking contract.

type LiquidStakingRoleGrantedIterator

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

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

func (*LiquidStakingRoleGrantedIterator) Close

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

func (*LiquidStakingRoleGrantedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingRoleGrantedIterator) Next

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

type LiquidStakingRoleRevoked

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

LiquidStakingRoleRevoked represents a RoleRevoked event raised by the LiquidStaking contract.

type LiquidStakingRoleRevokedIterator

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

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

func (*LiquidStakingRoleRevokedIterator) Close

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

func (*LiquidStakingRoleRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingRoleRevokedIterator) Next

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

type LiquidStakingSession

type LiquidStakingSession struct {
	Contract     *LiquidStaking    // 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
}

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

func (*LiquidStakingSession) BRIDGEADMINROLE

func (_LiquidStaking *LiquidStakingSession) BRIDGEADMINROLE() ([32]byte, error)

BRIDGEADMINROLE is a free data retrieval call binding the contract method 0x118c38c7.

Solidity: function BRIDGE_ADMIN_ROLE() view returns(bytes32)

func (*LiquidStakingSession) BatchingLimit

func (_LiquidStaking *LiquidStakingSession) BatchingLimit() (*big.Int, error)

BatchingLimit is a free data retrieval call binding the contract method 0x16027ed0.

Solidity: function _batchingLimit() view returns(uint256)

func (*LiquidStakingSession) DEFAULTADMINROLE

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) GetBatchingLimit

func (_LiquidStaking *LiquidStakingSession) GetBatchingLimit() (*big.Int, error)

GetBatchingLimit is a free data retrieval call binding the contract method 0xb3deb34f.

Solidity: function getBatchingLimit() view returns(uint256 batchingLimit)

func (*LiquidStakingSession) GetRoleAdmin

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) GetRoleMember

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) GetRoleMemberCount

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) GetStakeUnstakeProps

func (_LiquidStaking *LiquidStakingSession) GetStakeUnstakeProps() (struct {
	StakeFee             *big.Int
	UnstakeFee           *big.Int
	MinStake             *big.Int
	MinUnstake           *big.Int
	ValueDivisor         *big.Int
	EpochInterval        *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
	UnstakingLockTime    *big.Int
}, error)

GetStakeUnstakeProps is a free data retrieval call binding the contract method 0x55f2323f.

Solidity: function getStakeUnstakeProps() view returns(uint256 stakeFee, uint256 unstakeFee, uint256 minStake, uint256 minUnstake, uint256 valueDivisor, uint256 epochInterval, uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 unstakingLockTime)

func (*LiquidStakingSession) GetTokens

func (_LiquidStaking *LiquidStakingSession) GetTokens() (struct {
	STokenAddress common.Address
	UTokenAddress common.Address
}, error)

GetTokens is a free data retrieval call binding the contract method 0xaa6ca808.

Solidity: function getTokens() view returns(address sTokenAddress, address uTokenAddress)

func (*LiquidStakingSession) GetTotalUnbondedTokens

func (_LiquidStaking *LiquidStakingSession) GetTotalUnbondedTokens(staker common.Address) (*big.Int, error)

GetTotalUnbondedTokens is a free data retrieval call binding the contract method 0x0273b70d.

Solidity: function getTotalUnbondedTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingSession) GetTotalUnbondingTokens

func (_LiquidStaking *LiquidStakingSession) GetTotalUnbondingTokens(staker common.Address) (*big.Int, error)

GetTotalUnbondingTokens is a free data retrieval call binding the contract method 0xb17e3165.

Solidity: function getTotalUnbondingTokens(address staker) view returns(uint256 unbondingTokens)

func (*LiquidStakingSession) GetUnstakeEpochMilestone

func (_LiquidStaking *LiquidStakingSession) GetUnstakeEpochMilestone(_unstakeTimestamp *big.Int) (*big.Int, error)

GetUnstakeEpochMilestone is a free data retrieval call binding the contract method 0x9b9eea46.

Solidity: function getUnstakeEpochMilestone(uint256 _unstakeTimestamp) view returns(uint256 unstakeEpochMilestone)

func (*LiquidStakingSession) GetUnstakeTime

func (_LiquidStaking *LiquidStakingSession) GetUnstakeTime(_unstakeTimestamp *big.Int) (struct {
	UnstakeTime          *big.Int
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
}, error)

GetUnstakeTime is a free data retrieval call binding the contract method 0x85e32840.

Solidity: function getUnstakeTime(uint256 _unstakeTimestamp) view returns(uint256 unstakeTime, uint256 unstakeEpoch, uint256 unstakeEpochPrevious)

func (*LiquidStakingSession) GrantRole

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) HasRole

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) Initialize

func (_LiquidStaking *LiquidStakingSession) Initialize(uAddress common.Address, sAddress common.Address, pauserAddress common.Address, unstakingLockTime *big.Int, epochInterval *big.Int, valueDivisor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address uAddress, address sAddress, address pauserAddress, uint256 unstakingLockTime, uint256 epochInterval, uint256 valueDivisor) returns()

func (*LiquidStakingSession) PAUSERROLE

func (_LiquidStaking *LiquidStakingSession) PAUSERROLE() ([32]byte, error)

PAUSERROLE is a free data retrieval call binding the contract method 0xe63ab1e9.

Solidity: function PAUSER_ROLE() view returns(bytes32)

func (*LiquidStakingSession) Pause

func (_LiquidStaking *LiquidStakingSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns(bool success)

func (*LiquidStakingSession) Paused

func (_LiquidStaking *LiquidStakingSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*LiquidStakingSession) RenounceRole

func (_LiquidStaking *LiquidStakingSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

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

func (*LiquidStakingSession) RevokeRole

func (_LiquidStaking *LiquidStakingSession) 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 (*LiquidStakingSession) STokens

func (_LiquidStaking *LiquidStakingSession) STokens() (common.Address, error)

STokens is a free data retrieval call binding the contract method 0xd79cf55a.

Solidity: function _sTokens() view returns(address)

func (*LiquidStakingSession) SetBatchingLimit

func (_LiquidStaking *LiquidStakingSession) SetBatchingLimit(batchingLimit *big.Int) (*types.Transaction, error)

SetBatchingLimit is a paid mutator transaction binding the contract method 0xbef1307c.

Solidity: function setBatchingLimit(uint256 batchingLimit) returns(bool success)

func (*LiquidStakingSession) SetFees

func (_LiquidStaking *LiquidStakingSession) SetFees(stakeFee *big.Int, unstakeFee *big.Int) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0x0b78f9c0.

Solidity: function setFees(uint256 stakeFee, uint256 unstakeFee) returns(bool success)

func (*LiquidStakingSession) SetMinimumValues

func (_LiquidStaking *LiquidStakingSession) SetMinimumValues(minStake *big.Int, minUnstake *big.Int) (*types.Transaction, error)

SetMinimumValues is a paid mutator transaction binding the contract method 0x51db00e7.

Solidity: function setMinimumValues(uint256 minStake, uint256 minUnstake) returns(bool success)

func (*LiquidStakingSession) SetSTokensContract

func (_LiquidStaking *LiquidStakingSession) SetSTokensContract(sAddress common.Address) (*types.Transaction, error)

SetSTokensContract is a paid mutator transaction binding the contract method 0x2e31fab8.

Solidity: function setSTokensContract(address sAddress) returns()

func (*LiquidStakingSession) SetTokenWrapperContract

func (_LiquidStaking *LiquidStakingSession) SetTokenWrapperContract(tokenWrapperContract common.Address) (*types.Transaction, error)

SetTokenWrapperContract is a paid mutator transaction binding the contract method 0x31b188cc.

Solidity: function setTokenWrapperContract(address tokenWrapperContract) returns()

func (*LiquidStakingSession) SetUTokensContract

func (_LiquidStaking *LiquidStakingSession) SetUTokensContract(uAddress common.Address) (*types.Transaction, error)

SetUTokensContract is a paid mutator transaction binding the contract method 0x21bdf9e5.

Solidity: function setUTokensContract(address uAddress) returns()

func (*LiquidStakingSession) SetUnstakeEpoch

func (_LiquidStaking *LiquidStakingSession) SetUnstakeEpoch(unstakeEpoch *big.Int, unstakeEpochPrevious *big.Int, epochInterval *big.Int) (*types.Transaction, error)

SetUnstakeEpoch is a paid mutator transaction binding the contract method 0x9dc77cab.

Solidity: function setUnstakeEpoch(uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 epochInterval) returns(bool success)

func (*LiquidStakingSession) SetUnstakingLockTime

func (_LiquidStaking *LiquidStakingSession) SetUnstakingLockTime(unstakingLockTime *big.Int) (*types.Transaction, error)

SetUnstakingLockTime is a paid mutator transaction binding the contract method 0x0e4b2943.

Solidity: function setUnstakingLockTime(uint256 unstakingLockTime) returns(bool success)

func (*LiquidStakingSession) Stake

func (_LiquidStaking *LiquidStakingSession) Stake(to common.Address, amount *big.Int) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0xadc9772e.

Solidity: function stake(address to, uint256 amount) returns(uint256 amountStaked)

func (*LiquidStakingSession) StakeDirect

func (_LiquidStaking *LiquidStakingSession) StakeDirect(to common.Address, stakingAmount *big.Int, wrappingAmount *big.Int) (*types.Transaction, error)

StakeDirect is a paid mutator transaction binding the contract method 0xe321fca6.

Solidity: function stakeDirect(address to, uint256 stakingAmount, uint256 wrappingAmount) returns(uint256 amountStaked, uint256 amountWrapped)

func (*LiquidStakingSession) StakeDirectInBatch

func (_LiquidStaking *LiquidStakingSession) StakeDirectInBatch(toAddressses []common.Address, stakingAmounts []*big.Int, wrappingAmounts []*big.Int) (*types.Transaction, error)

StakeDirectInBatch is a paid mutator transaction binding the contract method 0x10ef62f6.

Solidity: function stakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] wrappingAmounts) returns(uint256[] amountsStaked, uint256[] amountsWrapped)

func (*LiquidStakingSession) TokenWrapperContract

func (_LiquidStaking *LiquidStakingSession) TokenWrapperContract() (common.Address, error)

TokenWrapperContract is a free data retrieval call binding the contract method 0xd061adab.

Solidity: function _tokenWrapperContract() view returns(address)

func (*LiquidStakingSession) UTokens

func (_LiquidStaking *LiquidStakingSession) UTokens() (common.Address, error)

UTokens is a free data retrieval call binding the contract method 0x78a2f074.

Solidity: function _uTokens() view returns(address)

func (*LiquidStakingSession) UnStake

func (_LiquidStaking *LiquidStakingSession) UnStake(to common.Address, amount *big.Int) (*types.Transaction, error)

UnStake is a paid mutator transaction binding the contract method 0xd9393814.

Solidity: function unStake(address to, uint256 amount) returns(uint256 amountUnstaked)

func (*LiquidStakingSession) Unpause

func (_LiquidStaking *LiquidStakingSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns(bool success)

func (*LiquidStakingSession) UnstakingAmount

func (_LiquidStaking *LiquidStakingSession) UnstakingAmount(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingAmount is a free data retrieval call binding the contract method 0xf75f0cf6.

Solidity: function _unstakingAmount(address , uint256 ) view returns(uint256)

func (*LiquidStakingSession) UnstakingExpiration

func (_LiquidStaking *LiquidStakingSession) UnstakingExpiration(arg0 common.Address, arg1 *big.Int) (*big.Int, error)

UnstakingExpiration is a free data retrieval call binding the contract method 0xf3e6f94e.

Solidity: function _unstakingExpiration(address , uint256 ) view returns(uint256)

func (*LiquidStakingSession) ValueDivisor

func (_LiquidStaking *LiquidStakingSession) ValueDivisor() (*big.Int, error)

ValueDivisor is a free data retrieval call binding the contract method 0x728a99ee.

Solidity: function _valueDivisor() view returns(uint256)

func (*LiquidStakingSession) Version

func (_LiquidStaking *LiquidStakingSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x3e118dbe.

Solidity: function _version() view returns(uint256)

func (*LiquidStakingSession) WithdrawCounters

func (_LiquidStaking *LiquidStakingSession) WithdrawCounters(arg0 common.Address) (*big.Int, error)

WithdrawCounters is a free data retrieval call binding the contract method 0x898a9664.

Solidity: function _withdrawCounters(address ) view returns(uint256)

func (*LiquidStakingSession) WithdrawUnstakedTokens

func (_LiquidStaking *LiquidStakingSession) WithdrawUnstakedTokens(staker common.Address) (*types.Transaction, error)

WithdrawUnstakedTokens is a paid mutator transaction binding the contract method 0x819020a0.

Solidity: function withdrawUnstakedTokens(address staker) returns(uint256 withdrawBalance)

type LiquidStakingSetBatchingLimit

type LiquidStakingSetBatchingLimit struct {
	BatchingLimit *big.Int
	Timestamp     *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LiquidStakingSetBatchingLimit represents a SetBatchingLimit event raised by the LiquidStaking contract.

type LiquidStakingSetBatchingLimitIterator

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

LiquidStakingSetBatchingLimitIterator is returned from FilterSetBatchingLimit and is used to iterate over the raw logs and unpacked data for SetBatchingLimit events raised by the LiquidStaking contract.

func (*LiquidStakingSetBatchingLimitIterator) Close

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

func (*LiquidStakingSetBatchingLimitIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetBatchingLimitIterator) Next

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

type LiquidStakingSetFees

type LiquidStakingSetFees struct {
	StakeFee   *big.Int
	UnstakeFee *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

LiquidStakingSetFees represents a SetFees event raised by the LiquidStaking contract.

type LiquidStakingSetFeesIterator

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

LiquidStakingSetFeesIterator is returned from FilterSetFees and is used to iterate over the raw logs and unpacked data for SetFees events raised by the LiquidStaking contract.

func (*LiquidStakingSetFeesIterator) Close

func (it *LiquidStakingSetFeesIterator) Close() error

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

func (*LiquidStakingSetFeesIterator) Error

func (it *LiquidStakingSetFeesIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetFeesIterator) Next

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

type LiquidStakingSetMinimumValues

type LiquidStakingSetMinimumValues struct {
	MinStake   *big.Int
	MinUnstake *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

LiquidStakingSetMinimumValues represents a SetMinimumValues event raised by the LiquidStaking contract.

type LiquidStakingSetMinimumValuesIterator

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

LiquidStakingSetMinimumValuesIterator is returned from FilterSetMinimumValues and is used to iterate over the raw logs and unpacked data for SetMinimumValues events raised by the LiquidStaking contract.

func (*LiquidStakingSetMinimumValuesIterator) Close

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

func (*LiquidStakingSetMinimumValuesIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetMinimumValuesIterator) Next

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

type LiquidStakingSetSTokensContract

type LiquidStakingSetSTokensContract struct {
	Contract common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

LiquidStakingSetSTokensContract represents a SetSTokensContract event raised by the LiquidStaking contract.

type LiquidStakingSetSTokensContractIterator

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

LiquidStakingSetSTokensContractIterator is returned from FilterSetSTokensContract and is used to iterate over the raw logs and unpacked data for SetSTokensContract events raised by the LiquidStaking contract.

func (*LiquidStakingSetSTokensContractIterator) Close

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

func (*LiquidStakingSetSTokensContractIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetSTokensContractIterator) Next

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

type LiquidStakingSetTokenWrapperContract

type LiquidStakingSetTokenWrapperContract struct {
	Contract common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

LiquidStakingSetTokenWrapperContract represents a SetTokenWrapperContract event raised by the LiquidStaking contract.

type LiquidStakingSetTokenWrapperContractIterator

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

LiquidStakingSetTokenWrapperContractIterator is returned from FilterSetTokenWrapperContract and is used to iterate over the raw logs and unpacked data for SetTokenWrapperContract events raised by the LiquidStaking contract.

func (*LiquidStakingSetTokenWrapperContractIterator) Close

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

func (*LiquidStakingSetTokenWrapperContractIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetTokenWrapperContractIterator) Next

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

type LiquidStakingSetUTokensContract

type LiquidStakingSetUTokensContract struct {
	Contract common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

LiquidStakingSetUTokensContract represents a SetUTokensContract event raised by the LiquidStaking contract.

type LiquidStakingSetUTokensContractIterator

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

LiquidStakingSetUTokensContractIterator is returned from FilterSetUTokensContract and is used to iterate over the raw logs and unpacked data for SetUTokensContract events raised by the LiquidStaking contract.

func (*LiquidStakingSetUTokensContractIterator) Close

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

func (*LiquidStakingSetUTokensContractIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetUTokensContractIterator) Next

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

type LiquidStakingSetUnstakeEpoch

type LiquidStakingSetUnstakeEpoch struct {
	UnstakeEpoch         *big.Int
	UnstakeEpochPrevious *big.Int
	EpochInterval        *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

LiquidStakingSetUnstakeEpoch represents a SetUnstakeEpoch event raised by the LiquidStaking contract.

type LiquidStakingSetUnstakeEpochIterator

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

LiquidStakingSetUnstakeEpochIterator is returned from FilterSetUnstakeEpoch and is used to iterate over the raw logs and unpacked data for SetUnstakeEpoch events raised by the LiquidStaking contract.

func (*LiquidStakingSetUnstakeEpochIterator) Close

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

func (*LiquidStakingSetUnstakeEpochIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetUnstakeEpochIterator) Next

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

type LiquidStakingSetUnstakingLockTime

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

LiquidStakingSetUnstakingLockTime represents a SetUnstakingLockTime event raised by the LiquidStaking contract.

type LiquidStakingSetUnstakingLockTimeIterator

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

LiquidStakingSetUnstakingLockTimeIterator is returned from FilterSetUnstakingLockTime and is used to iterate over the raw logs and unpacked data for SetUnstakingLockTime events raised by the LiquidStaking contract.

func (*LiquidStakingSetUnstakingLockTimeIterator) Close

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

func (*LiquidStakingSetUnstakingLockTimeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingSetUnstakingLockTimeIterator) Next

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

type LiquidStakingStakeDirect

type LiquidStakingStakeDirect struct {
	To             common.Address
	StakingAmount  *big.Int
	AmountStaked   *big.Int
	WrappingAmount *big.Int
	AmountWrapped  *big.Int
	Timestamp      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

LiquidStakingStakeDirect represents a StakeDirect event raised by the LiquidStaking contract.

type LiquidStakingStakeDirectInBatch

type LiquidStakingStakeDirectInBatch struct {
	ToAddressses    []common.Address
	StakingAmounts  []*big.Int
	AmountsStaked   []*big.Int
	WrappingAmounts []*big.Int
	AmountsWrapped  []*big.Int
	Timestamp       *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

LiquidStakingStakeDirectInBatch represents a StakeDirectInBatch event raised by the LiquidStaking contract.

type LiquidStakingStakeDirectInBatchIterator

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

LiquidStakingStakeDirectInBatchIterator is returned from FilterStakeDirectInBatch and is used to iterate over the raw logs and unpacked data for StakeDirectInBatch events raised by the LiquidStaking contract.

func (*LiquidStakingStakeDirectInBatchIterator) Close

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

func (*LiquidStakingStakeDirectInBatchIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingStakeDirectInBatchIterator) Next

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

type LiquidStakingStakeDirectIterator

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

LiquidStakingStakeDirectIterator is returned from FilterStakeDirect and is used to iterate over the raw logs and unpacked data for StakeDirect events raised by the LiquidStaking contract.

func (*LiquidStakingStakeDirectIterator) Close

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

func (*LiquidStakingStakeDirectIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingStakeDirectIterator) Next

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

type LiquidStakingStakeTokens

type LiquidStakingStakeTokens struct {
	AccountAddress common.Address
	Tokens         *big.Int
	FinalTokens    *big.Int
	Timestamp      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

LiquidStakingStakeTokens represents a StakeTokens event raised by the LiquidStaking contract.

type LiquidStakingStakeTokensIterator

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

LiquidStakingStakeTokensIterator is returned from FilterStakeTokens and is used to iterate over the raw logs and unpacked data for StakeTokens events raised by the LiquidStaking contract.

func (*LiquidStakingStakeTokensIterator) Close

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

func (*LiquidStakingStakeTokensIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingStakeTokensIterator) Next

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

type LiquidStakingTransactor

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

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

func NewLiquidStakingTransactor

func NewLiquidStakingTransactor(address common.Address, transactor bind.ContractTransactor) (*LiquidStakingTransactor, error)

NewLiquidStakingTransactor creates a new write-only instance of LiquidStaking, bound to a specific deployed contract.

func (*LiquidStakingTransactor) GrantRole

func (_LiquidStaking *LiquidStakingTransactor) 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 (*LiquidStakingTransactor) Initialize

func (_LiquidStaking *LiquidStakingTransactor) Initialize(opts *bind.TransactOpts, uAddress common.Address, sAddress common.Address, pauserAddress common.Address, unstakingLockTime *big.Int, epochInterval *big.Int, valueDivisor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address uAddress, address sAddress, address pauserAddress, uint256 unstakingLockTime, uint256 epochInterval, uint256 valueDivisor) returns()

func (*LiquidStakingTransactor) Pause

func (_LiquidStaking *LiquidStakingTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns(bool success)

func (*LiquidStakingTransactor) RenounceRole

func (_LiquidStaking *LiquidStakingTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

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

func (*LiquidStakingTransactor) RevokeRole

func (_LiquidStaking *LiquidStakingTransactor) 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 (*LiquidStakingTransactor) SetBatchingLimit

func (_LiquidStaking *LiquidStakingTransactor) SetBatchingLimit(opts *bind.TransactOpts, batchingLimit *big.Int) (*types.Transaction, error)

SetBatchingLimit is a paid mutator transaction binding the contract method 0xbef1307c.

Solidity: function setBatchingLimit(uint256 batchingLimit) returns(bool success)

func (*LiquidStakingTransactor) SetFees

func (_LiquidStaking *LiquidStakingTransactor) SetFees(opts *bind.TransactOpts, stakeFee *big.Int, unstakeFee *big.Int) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0x0b78f9c0.

Solidity: function setFees(uint256 stakeFee, uint256 unstakeFee) returns(bool success)

func (*LiquidStakingTransactor) SetMinimumValues

func (_LiquidStaking *LiquidStakingTransactor) SetMinimumValues(opts *bind.TransactOpts, minStake *big.Int, minUnstake *big.Int) (*types.Transaction, error)

SetMinimumValues is a paid mutator transaction binding the contract method 0x51db00e7.

Solidity: function setMinimumValues(uint256 minStake, uint256 minUnstake) returns(bool success)

func (*LiquidStakingTransactor) SetSTokensContract

func (_LiquidStaking *LiquidStakingTransactor) SetSTokensContract(opts *bind.TransactOpts, sAddress common.Address) (*types.Transaction, error)

SetSTokensContract is a paid mutator transaction binding the contract method 0x2e31fab8.

Solidity: function setSTokensContract(address sAddress) returns()

func (*LiquidStakingTransactor) SetTokenWrapperContract

func (_LiquidStaking *LiquidStakingTransactor) SetTokenWrapperContract(opts *bind.TransactOpts, tokenWrapperContract common.Address) (*types.Transaction, error)

SetTokenWrapperContract is a paid mutator transaction binding the contract method 0x31b188cc.

Solidity: function setTokenWrapperContract(address tokenWrapperContract) returns()

func (*LiquidStakingTransactor) SetUTokensContract

func (_LiquidStaking *LiquidStakingTransactor) SetUTokensContract(opts *bind.TransactOpts, uAddress common.Address) (*types.Transaction, error)

SetUTokensContract is a paid mutator transaction binding the contract method 0x21bdf9e5.

Solidity: function setUTokensContract(address uAddress) returns()

func (*LiquidStakingTransactor) SetUnstakeEpoch

func (_LiquidStaking *LiquidStakingTransactor) SetUnstakeEpoch(opts *bind.TransactOpts, unstakeEpoch *big.Int, unstakeEpochPrevious *big.Int, epochInterval *big.Int) (*types.Transaction, error)

SetUnstakeEpoch is a paid mutator transaction binding the contract method 0x9dc77cab.

Solidity: function setUnstakeEpoch(uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 epochInterval) returns(bool success)

func (*LiquidStakingTransactor) SetUnstakingLockTime

func (_LiquidStaking *LiquidStakingTransactor) SetUnstakingLockTime(opts *bind.TransactOpts, unstakingLockTime *big.Int) (*types.Transaction, error)

SetUnstakingLockTime is a paid mutator transaction binding the contract method 0x0e4b2943.

Solidity: function setUnstakingLockTime(uint256 unstakingLockTime) returns(bool success)

func (*LiquidStakingTransactor) Stake

func (_LiquidStaking *LiquidStakingTransactor) Stake(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0xadc9772e.

Solidity: function stake(address to, uint256 amount) returns(uint256 amountStaked)

func (*LiquidStakingTransactor) StakeDirect

func (_LiquidStaking *LiquidStakingTransactor) StakeDirect(opts *bind.TransactOpts, to common.Address, stakingAmount *big.Int, wrappingAmount *big.Int) (*types.Transaction, error)

StakeDirect is a paid mutator transaction binding the contract method 0xe321fca6.

Solidity: function stakeDirect(address to, uint256 stakingAmount, uint256 wrappingAmount) returns(uint256 amountStaked, uint256 amountWrapped)

func (*LiquidStakingTransactor) StakeDirectInBatch

func (_LiquidStaking *LiquidStakingTransactor) StakeDirectInBatch(opts *bind.TransactOpts, toAddressses []common.Address, stakingAmounts []*big.Int, wrappingAmounts []*big.Int) (*types.Transaction, error)

StakeDirectInBatch is a paid mutator transaction binding the contract method 0x10ef62f6.

Solidity: function stakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] wrappingAmounts) returns(uint256[] amountsStaked, uint256[] amountsWrapped)

func (*LiquidStakingTransactor) UnStake

func (_LiquidStaking *LiquidStakingTransactor) UnStake(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

UnStake is a paid mutator transaction binding the contract method 0xd9393814.

Solidity: function unStake(address to, uint256 amount) returns(uint256 amountUnstaked)

func (*LiquidStakingTransactor) Unpause

func (_LiquidStaking *LiquidStakingTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns(bool success)

func (*LiquidStakingTransactor) WithdrawUnstakedTokens

func (_LiquidStaking *LiquidStakingTransactor) WithdrawUnstakedTokens(opts *bind.TransactOpts, staker common.Address) (*types.Transaction, error)

WithdrawUnstakedTokens is a paid mutator transaction binding the contract method 0x819020a0.

Solidity: function withdrawUnstakedTokens(address staker) returns(uint256 withdrawBalance)

type LiquidStakingTransactorRaw

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

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

func (*LiquidStakingTransactorRaw) Transact

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

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

func (*LiquidStakingTransactorRaw) Transfer

func (_LiquidStaking *LiquidStakingTransactorRaw) 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 LiquidStakingTransactorSession

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

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

func (*LiquidStakingTransactorSession) GrantRole

func (_LiquidStaking *LiquidStakingTransactorSession) 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 (*LiquidStakingTransactorSession) Initialize

func (_LiquidStaking *LiquidStakingTransactorSession) Initialize(uAddress common.Address, sAddress common.Address, pauserAddress common.Address, unstakingLockTime *big.Int, epochInterval *big.Int, valueDivisor *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address uAddress, address sAddress, address pauserAddress, uint256 unstakingLockTime, uint256 epochInterval, uint256 valueDivisor) returns()

func (*LiquidStakingTransactorSession) Pause

func (_LiquidStaking *LiquidStakingTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns(bool success)

func (*LiquidStakingTransactorSession) RenounceRole

func (_LiquidStaking *LiquidStakingTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

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

func (*LiquidStakingTransactorSession) RevokeRole

func (_LiquidStaking *LiquidStakingTransactorSession) 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 (*LiquidStakingTransactorSession) SetBatchingLimit

func (_LiquidStaking *LiquidStakingTransactorSession) SetBatchingLimit(batchingLimit *big.Int) (*types.Transaction, error)

SetBatchingLimit is a paid mutator transaction binding the contract method 0xbef1307c.

Solidity: function setBatchingLimit(uint256 batchingLimit) returns(bool success)

func (*LiquidStakingTransactorSession) SetFees

func (_LiquidStaking *LiquidStakingTransactorSession) SetFees(stakeFee *big.Int, unstakeFee *big.Int) (*types.Transaction, error)

SetFees is a paid mutator transaction binding the contract method 0x0b78f9c0.

Solidity: function setFees(uint256 stakeFee, uint256 unstakeFee) returns(bool success)

func (*LiquidStakingTransactorSession) SetMinimumValues

func (_LiquidStaking *LiquidStakingTransactorSession) SetMinimumValues(minStake *big.Int, minUnstake *big.Int) (*types.Transaction, error)

SetMinimumValues is a paid mutator transaction binding the contract method 0x51db00e7.

Solidity: function setMinimumValues(uint256 minStake, uint256 minUnstake) returns(bool success)

func (*LiquidStakingTransactorSession) SetSTokensContract

func (_LiquidStaking *LiquidStakingTransactorSession) SetSTokensContract(sAddress common.Address) (*types.Transaction, error)

SetSTokensContract is a paid mutator transaction binding the contract method 0x2e31fab8.

Solidity: function setSTokensContract(address sAddress) returns()

func (*LiquidStakingTransactorSession) SetTokenWrapperContract

func (_LiquidStaking *LiquidStakingTransactorSession) SetTokenWrapperContract(tokenWrapperContract common.Address) (*types.Transaction, error)

SetTokenWrapperContract is a paid mutator transaction binding the contract method 0x31b188cc.

Solidity: function setTokenWrapperContract(address tokenWrapperContract) returns()

func (*LiquidStakingTransactorSession) SetUTokensContract

func (_LiquidStaking *LiquidStakingTransactorSession) SetUTokensContract(uAddress common.Address) (*types.Transaction, error)

SetUTokensContract is a paid mutator transaction binding the contract method 0x21bdf9e5.

Solidity: function setUTokensContract(address uAddress) returns()

func (*LiquidStakingTransactorSession) SetUnstakeEpoch

func (_LiquidStaking *LiquidStakingTransactorSession) SetUnstakeEpoch(unstakeEpoch *big.Int, unstakeEpochPrevious *big.Int, epochInterval *big.Int) (*types.Transaction, error)

SetUnstakeEpoch is a paid mutator transaction binding the contract method 0x9dc77cab.

Solidity: function setUnstakeEpoch(uint256 unstakeEpoch, uint256 unstakeEpochPrevious, uint256 epochInterval) returns(bool success)

func (*LiquidStakingTransactorSession) SetUnstakingLockTime

func (_LiquidStaking *LiquidStakingTransactorSession) SetUnstakingLockTime(unstakingLockTime *big.Int) (*types.Transaction, error)

SetUnstakingLockTime is a paid mutator transaction binding the contract method 0x0e4b2943.

Solidity: function setUnstakingLockTime(uint256 unstakingLockTime) returns(bool success)

func (*LiquidStakingTransactorSession) Stake

func (_LiquidStaking *LiquidStakingTransactorSession) Stake(to common.Address, amount *big.Int) (*types.Transaction, error)

Stake is a paid mutator transaction binding the contract method 0xadc9772e.

Solidity: function stake(address to, uint256 amount) returns(uint256 amountStaked)

func (*LiquidStakingTransactorSession) StakeDirect

func (_LiquidStaking *LiquidStakingTransactorSession) StakeDirect(to common.Address, stakingAmount *big.Int, wrappingAmount *big.Int) (*types.Transaction, error)

StakeDirect is a paid mutator transaction binding the contract method 0xe321fca6.

Solidity: function stakeDirect(address to, uint256 stakingAmount, uint256 wrappingAmount) returns(uint256 amountStaked, uint256 amountWrapped)

func (*LiquidStakingTransactorSession) StakeDirectInBatch

func (_LiquidStaking *LiquidStakingTransactorSession) StakeDirectInBatch(toAddressses []common.Address, stakingAmounts []*big.Int, wrappingAmounts []*big.Int) (*types.Transaction, error)

StakeDirectInBatch is a paid mutator transaction binding the contract method 0x10ef62f6.

Solidity: function stakeDirectInBatch(address[] toAddressses, uint256[] stakingAmounts, uint256[] wrappingAmounts) returns(uint256[] amountsStaked, uint256[] amountsWrapped)

func (*LiquidStakingTransactorSession) UnStake

func (_LiquidStaking *LiquidStakingTransactorSession) UnStake(to common.Address, amount *big.Int) (*types.Transaction, error)

UnStake is a paid mutator transaction binding the contract method 0xd9393814.

Solidity: function unStake(address to, uint256 amount) returns(uint256 amountUnstaked)

func (*LiquidStakingTransactorSession) Unpause

func (_LiquidStaking *LiquidStakingTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns(bool success)

func (*LiquidStakingTransactorSession) WithdrawUnstakedTokens

func (_LiquidStaking *LiquidStakingTransactorSession) WithdrawUnstakedTokens(staker common.Address) (*types.Transaction, error)

WithdrawUnstakedTokens is a paid mutator transaction binding the contract method 0x819020a0.

Solidity: function withdrawUnstakedTokens(address staker) returns(uint256 withdrawBalance)

type LiquidStakingUnpaused

type LiquidStakingUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

LiquidStakingUnpaused represents a Unpaused event raised by the LiquidStaking contract.

type LiquidStakingUnpausedIterator

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

LiquidStakingUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the LiquidStaking contract.

func (*LiquidStakingUnpausedIterator) Close

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

func (*LiquidStakingUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingUnpausedIterator) Next

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

type LiquidStakingUnstakeTokens

type LiquidStakingUnstakeTokens struct {
	AccountAddress common.Address
	Tokens         *big.Int
	FinalTokens    *big.Int
	Timestamp      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

LiquidStakingUnstakeTokens represents a UnstakeTokens event raised by the LiquidStaking contract.

type LiquidStakingUnstakeTokensIterator

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

LiquidStakingUnstakeTokensIterator is returned from FilterUnstakeTokens and is used to iterate over the raw logs and unpacked data for UnstakeTokens events raised by the LiquidStaking contract.

func (*LiquidStakingUnstakeTokensIterator) Close

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

func (*LiquidStakingUnstakeTokensIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingUnstakeTokensIterator) Next

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

type LiquidStakingWithdrawUnstakeTokens

type LiquidStakingWithdrawUnstakeTokens struct {
	AccountAddress common.Address
	Tokens         *big.Int
	Timestamp      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

LiquidStakingWithdrawUnstakeTokens represents a WithdrawUnstakeTokens event raised by the LiquidStaking contract.

type LiquidStakingWithdrawUnstakeTokensIterator

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

LiquidStakingWithdrawUnstakeTokensIterator is returned from FilterWithdrawUnstakeTokens and is used to iterate over the raw logs and unpacked data for WithdrawUnstakeTokens events raised by the LiquidStaking contract.

func (*LiquidStakingWithdrawUnstakeTokensIterator) Close

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

func (*LiquidStakingWithdrawUnstakeTokensIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*LiquidStakingWithdrawUnstakeTokensIterator) Next

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

Jump to

Keyboard shortcuts

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