abigen

package
v1.5.4 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2026 License: Apache-2.0 Imports: 9 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AgentABI = AgentMetaData.ABI

AgentABI is the input ABI used to generate the binding from. Deprecated: Use AgentMetaData.ABI instead.

View Source
var AgentDeployerABI = AgentDeployerMetaData.ABI

AgentDeployerABI is the input ABI used to generate the binding from. Deprecated: Use AgentDeployerMetaData.ABI instead.

View Source
var AgentDeployerMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"router\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"agentId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"adoRequestKey\",\"type\":\"address\"}],\"name\":\"deploy\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

AgentDeployerMetaData contains all meta data concerning the AgentDeployer contract.

View Source
var AgentFactoryABI = AgentFactoryMetaData.ABI

AgentFactoryABI is the input ABI used to generate the binding from. Deprecated: Use AgentFactoryMetaData.ABI instead.

View Source
var AgentFactoryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"creator\",\"type\":\"address\"}],\"name\":\"CreateAgent\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"agentCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"agents\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"adoRequestKey\",\"type\":\"address\"}],\"name\":\"create\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"name\":\"isAgent\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"name\":\"upgradeAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"newAgent\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

AgentFactoryMetaData contains all meta data concerning the AgentFactory contract.

View Source
var AgentMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"agentRouter\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"apiRequestKey\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"BadAgentState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPoolID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"addMiner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"administration\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"adoRequestKey\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolID\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"worker\",\"type\":\"uint64\"},{\"internalType\":\"uint64[]\",\"name\":\"controlAddresses\",\"type\":\"uint64[]\"}],\"name\":\"changeMinerWorker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"confirmChangeMinerWorker\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newAgent\",\"type\":\"address\"}],\"name\":\"decommissionAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"defaulted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"faultySectorStartEpoch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"id\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidAssets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"migrateMiner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"newAgent\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"operator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"poolID\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"pay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochsPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"principalPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"refund\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"liquidator\",\"type\":\"uint64\"}],\"name\":\"prepareMinerForLiquidation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"pullFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"pushFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"refreshRoutes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"newMinerOwner\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"removeMiner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_administration\",\"type\":\"address\"}],\"name\":\"setAdministration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newKey\",\"type\":\"address\"}],\"name\":\"setAdoRequestKey\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setFaulty\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setInDefault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"setRecovered\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"transferOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
}

AgentMetaData contains all meta data concerning the Agent contract.

View Source
var AgentPoliceV2ABI = AgentPoliceV2MetaData.ABI

AgentPoliceV2ABI is the input ABI used to generate the binding from. Deprecated: Use AgentPoliceV2MetaData.ABI instead.

View Source
var AgentPoliceV2Bin = AgentPoliceV2MetaData.Bin

AgentPoliceV2Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use AgentPoliceV2MetaData.Bin instead.

View Source
var AgentPoliceV2MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_version\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AgentStateRejected\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidCredential\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"LiquidationValueTooHigh\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"MaxMinersReached\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"faultySectors\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liveSectors\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"maxTolerance\",\"type\":\"uint256\"}],\"name\":\"OverFaultySectorLimit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"debt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidationValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dtl\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OverLimitDTL\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"debt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OverLimitQuota\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RateChangeInProcess\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"agentAddr\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"}],\"name\":\"CredentialUsed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"name\":\"Defaulted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agentID\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"faultEpoch\",\"type\":\"uint256\"}],\"name\":\"FaultySectors\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"}],\"name\":\"OnAdministration\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"_VERIFIABLE_CREDENTIAL_TYPE_HASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"accountLevel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"agentApproved\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"}],\"name\":\"agentLiquidated\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"borrowDTL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"confirmRmAdministration\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"confirmRmEquity\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"credentialUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"deriveStructHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"digest\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"distributeLiquidatedFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agent\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"isValidCredential\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"levels\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidationDTL\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidationFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxMiners\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"operator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"liquidator\",\"type\":\"uint64\"}],\"name\":\"prepareMinerForLiquidation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"administration\",\"type\":\"address\"}],\"name\":\"putAgentOnAdministration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"recover\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"registerCredentialUseBlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sectorFaultyTolerancePercent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"setAgentDefaultDTL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"agentIDs\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"level\",\"type\":\"uint256[]\"}],\"name\":\"setAgentLevels\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_borrowDTL\",\"type\":\"uint256\"}],\"name\":\"setBorrowDTL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[10]\",\"name\":\"_levels\",\"type\":\"uint256[10]\"}],\"name\":\"setLevels\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_liquidationDTL\",\"type\":\"uint256\"}],\"name\":\"setLiquidationDTL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_liquidationFee\",\"type\":\"uint256\"}],\"name\":\"setLiquidationFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_maxMiners\",\"type\":\"uint32\"}],\"name\":\"setMaxMiners\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_sectorFaultyTolerancePercent\",\"type\":\"uint256\"}],\"name\":\"setSectorFaultyTolerancePercent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"transferOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agent\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"selector\",\"type\":\"bytes4\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"sc\",\"type\":\"tuple\"}],\"name\":\"validateCred\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x66038d7ea4c6800060085567016345785d8a0000600955600a805463ffffffff1916603217815561030060405269152d02c7e14af68000006101c09081526934f086f3b33b684000006101e0526969e10de76676d08000006102005269d3c21bcecceda1000000610220526a01a784379d99db42000000610240526a027b46536c66c8e3000000610260526a034f086f3b33b684000000610280526a0422ca8b0a00a4250000006102a0526a04f68ca6d8cd91c60000006102c0526a06342fd08f00f6378000006102e052620000d991600c9190620005f8565b50348015620000e6575f80fd5b5060405162004f3c38038062004f3c83398101604081905262000109916200073e565b82828187878582826200011d825f62000354565b610120526200012e81600162000354565b61014052815160208084019190912060e052815190820120610100524660a052620001bb60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526001600160a01b0390811661016052620001e39250831690506200038c565b90506001600160a01b0381166200020d57604051635435b28960e11b815260040160405180910390fd5b6200021881620003d6565b506200022d6001600160a01b0382166200038c565b90506001600160a01b0381166200025757604051635435b28960e11b815260040160405180910390fd5b62000262816200041d565b50506005805460ff60a01b19169055670a688906bd8b0000600655670bcbce7f1b15000060075560408051808201825260118152702927aaaa22a92faba324a62faa27a5a2a760791b60209091015251630d37324f60e11b815263aee0a13560e01b60048201526001600160a01b03821690631a6e649e90602401602060405180830381865afa158015620002f9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200031f9190620007da565b6001600160a01b031661018052610160516200033b9062000464565b6001600160a01b03166101a05250620009a99350505050565b5f60208351101562000373576200036b8362000508565b905062000386565b8162000380848262000889565b5060ff90505b92915050565b5f80806200039a8462000553565b9150915081620003ac57509192915050565b5f80620003b98362000585565b9150915081620003cd575093949350505050565b95945050505050565b600380546001600160a01b0319169055620003fa6001600160a01b0382166200038c565b600280546001600160a01b0319166001600160a01b039290921691909117905550565b600580546001600160a01b0319169055620004416001600160a01b0382166200038c565b600480546001600160a01b0319166001600160a01b039290921691909117905550565b604080518082018252601581527f524f555445525f4d494e45525f5245474953545259000000000000000000000060209091015251630d37324f60e11b8152635324607160e01b60048201525f906001600160a01b03831690631a6e649e90602401602060405180830381865afa158015620004e2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003869190620007da565b5f80829050601f815111156200053e578260405163305a27a960e01b815260040162000535919062000951565b60405180910390fd5b80516200054b8262000985565b179392505050565b5f80600160401b600160a01b03831660ff60981b81036200057f57600192506001600160401b03841691505b50915091565b5f80825f526016600a60205f73fe000000000000000000000000000000000000025afa91505f51806001600160a01b031691508060a01c61ffff16905061040a8114620005d3575f92505f91505b50811580620005e357503d601614155b15620005f357505f928392509050565b915091565b82600a810192821562000634579160200282015b828111156200063457825182906001600160581b03169055916020019190600101906200060c565b506200064292915062000646565b5090565b5b8082111562000642575f815560010162000647565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200068c57818101518382015260200162000672565b50505f910152565b5f82601f830112620006a4575f80fd5b81516001600160401b0380821115620006c157620006c16200065c565b604051601f8301601f19908116603f01168101908282118183101715620006ec57620006ec6200065c565b8160405283815286602085880101111562000705575f80fd5b6200071884602083016020890162000670565b9695505050505050565b80516001600160a01b038116811462000739575f80fd5b919050565b5f805f805f60a0868803121562000753575f80fd5b85516001600160401b03808211156200076a575f80fd5b6200077889838a0162000694565b965060208801519150808211156200078e575f80fd5b506200079d8882890162000694565b945050620007ae6040870162000722565b9250620007be6060870162000722565b9150620007ce6080870162000722565b90509295509295909350565b5f60208284031215620007eb575f80fd5b620007f68262000722565b9392505050565b600181811c908216806200081257607f821691505b6020821081036200083157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000884575f81815260208120601f850160051c810160208610156200085f5750805b601f850160051c820191505b8181101562000880578281556001016200086b565b5050505b505050565b81516001600160401b03811115620008a557620008a56200065c565b620008bd81620008b68454620007fd565b8462000837565b602080601f831160018114620008f3575f8415620008db5750858301515b5f19600386901b1c1916600185901b17855562000880565b5f85815260208120601f198616915b82811015620009235788860151825594840194600190910190840162000902565b50858210156200094157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f82518060208401526200097181604085016020870162000670565b601f01601f19169190910160400192915050565b8051602080830151919081101562000831575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516144b362000a895f395f81816119fa01528181613050015261312e01525f8181611323015281816113fb01528181611519015281816115cf015281816116c8015281816118120152612fd701525f818161083501528181610d1d01528181610f550152818161160e015281816118510152818161213c015281816121ed015281816123bf015261270901525f612b6c01525f612b4001525f61377a01525f61375201525f6136ad01525f6136d701525f61370101526144b35ff3fe608060405234801561000f575f80fd5b50600436106102cd575f3560e01c806376048dc41161017c578063a2f3c210116100dd578063db6fccda11610093578063f2fde38b1161006e578063f2fde38b14610616578063fcad444814610629578063fef0bec814610631575f80fd5b8063db6fccda146105be578063e30c3978146105e3578063e5a8a2cb14610603575f80fd5b8063ac7e534e116100c3578063ac7e534e14610578578063b2596a6714610598578063b4e45883146105ab575f80fd5b8063a2f3c2101461055c578063a36a36301461056f575f80fd5b80638830d8c3116101325780639b83b8cd116101185780639b83b8cd146105175780639c18625f1461052a578063a0c9119a14610549575f80fd5b80638830d8c3146104e45780638da5cb5b146104f7575f80fd5b80637a018032116101625780637a018032146104ae5780638456cb59146104c157806384b0196e146104c9575f80fd5b806376048dc41461049357806379ba5097146104a6575f80fd5b8063472910d811610231578063570ca735116101e75780635e7981de116101c25780635e7981de14610464578063680af724146104775780636ec87bd01461048a575f80fd5b8063570ca7351461040e5780635c975abb1461042e5780635cf6862f14610451575f80fd5b8063516921491161021757806351692149146103c5578063529e2512146103e85780635654657a146103fb575f80fd5b8063472910d81461037a5780634ead15271461038d575f80fd5b80632b85012b116102865780633f4ba83a1161026c5780633f4ba83a1461034c578063403bb79d1461035457806340444c7c14610367575f80fd5b80632b85012b1461033b5780633727948814610343575f80fd5b8063260e63c6116102b6578063260e63c61461030c57806329605e771461031f57806329865d2a14610332575f80fd5b80630e927f74146102d15780631f2218de146102e6575b5f80fd5b6102e46102df36600461398d565b610644565b005b6102f96102f43660046139ed565b6109a2565b6040519081526020015b60405180910390f35b6102e461031a3660046139ed565b6109c7565b6102e461032d366004613a25565b6109ea565b6102f960065481565b6102f9610a39565b6102f960085481565b6102e4610a7b565b6102e4610362366004613cc4565b610a8d565b6102f9610375366004613d17565b610b7c565b6102e4610388366004613d49565b610ccd565b6103a061039b366004613d60565b610cda565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610303565b6103d86103d3366004613d49565b610d04565b6040519015158152602001610303565b6102e46103f6366004613d60565b610d18565b6102e46104093660046139ed565b610e9d565b6004546103a09073ffffffffffffffffffffffffffffffffffffffff1681565b60055474010000000000000000000000000000000000000000900460ff166103d8565b6102e461045f3660046139ed565b610f4f565b6102e4610472366004613d92565b6110de565b6102e4610485366004613d49565b611912565b6102f960075481565b6102e46104a1366004613dbc565b61191f565b6102e4611ab1565b6102e46104bc366004613e05565b611b0b565b6102e4611d64565b6104d1611d74565b6040516103039796959493929190613ebd565b6102e46104f2366004613f7a565b611dd2565b6002546103a09073ffffffffffffffffffffffffffffffffffffffff1681565b6102e4610525366004613f9d565b611e11565b6102f9610538366004613d49565b60166020525f908152604090205481565b6102e461055736600461401b565b611ea1565b6102f961056a366004613d17565b611f45565b6102f960095481565b6005546103a09073ffffffffffffffffffffffffffffffffffffffff1681565b6102f96105a6366004613d49565b611f57565b6102e46105b9366004613d49565b611f6d565b600a546105ce9063ffffffff1681565b60405163ffffffff9091168152602001610303565b6003546103a09073ffffffffffffffffffffffffffffffffffffffff1681565b6102e4610611366004614082565b611f7a565b6102e4610624366004613a25565b611f93565b6102e4612002565b6102e461063f366004613d49565b61205c565b61064c612069565b6106546120ba565b73ffffffffffffffffffffffffffffffffffffffff16630c7290f26040518163ffffffff1660e01b815260040160a060405180830381865afa15801561069c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c091906140b9565b60800151156106fb576040517f6aefdaab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107988373ffffffffffffffffffffffffffffffffffffffff1663af640d0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610747573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061076b919061412b565b7fffffffff000000000000000000000000000000000000000000000000000000005f351661036285614142565b5f61085e6107b26107a9858061414d565b602001356121bf565b6107bc858061414d565b6107c46120ba565b73ffffffffffffffffffffffffffffffffffffffff1663679aefce6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561080c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610830919061412b565b6108597f0000000000000000000000000000000000000000000000000000000000000000612213565b6122f4565b5050905060065481101561089e576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff16639e4d74cc6108d98473ffffffffffffffffffffffffffffffffffffffff1661236d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff90911660048201526024015f604051808303815f87803b15801561093c575f80fd5b505af115801561094e573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff871681527fcd2997877d26346cc62bc950a5d0a8a22f65bed07abe918de90bd967f79718c29250602001905060405180910390a150505050565b5f600b816109b261056a85614189565b81526020019081526020015f20549050919050565b6109e733826109d984602001356121bf565b6109e16120ba565b5f6123b1565b50565b6109f2612069565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6040518060c00160405280609681526020016143e860969139604051602001610a629190614194565b6040516020818303038152906040528051906020012081565b610a83612069565b610a8b6125f1565b565b5f610a9782610cda565b82515190915073ffffffffffffffffffffffffffffffffffffffff8083169116141580610aca5750610ac88161266e565b155b80610ada57508151602001518414155b80610b0f5750815160a001517fffffffff00000000000000000000000000000000000000000000000000000000848116911614155b80610b3157508151604001514310801590610b2f57508151606001514311155b155b80610b3f5750815160200151155b15610b76576040517fcaa03ea500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b5f6040518060c00160405280609681526020016143e860969139604051602001610ba69190614194565b60405160208183030381529060405280519060200120825f015183602001518460400151856060015186608001518760a001518860c001518960e00151604051602001610bf39190614194565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201209083019a909a5273ffffffffffffffffffffffffffffffffffffffff909816978101979097526060870195909552608086019390935260a085019190915260c08401527fffffffff000000000000000000000000000000000000000000000000000000001660e083015267ffffffffffffffff1661010082015261012081019190915261014001604051602081830303815290604052805190602001209050919050565b610cd5612069565b600755565b5f610cfe610cea835f0151611f45565b836020015184604001518560600151612791565b92915050565b5f610d0e826121bf565b6060015192915050565b610d427f0000000000000000000000000000000000000000000000000000000000000000336127bd565b805f0151602001513373ffffffffffffffffffffffffffffffffffffffff1663af640d0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db7919061412b565b14610dee576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b43600b5f610dfe845f0151611f45565b815260208082019290925260409081015f2092909255825160a081015181830151608083015160c09093015185513381529485019390935267ffffffffffffffff9092168385015292517fffffffff000000000000000000000000000000000000000000000000000000009093169290917f700450a0d828409c6031b95d040684b8a2eba879416b6960dfa8c818f245ddf4919081900360600190a350565b5f610eab82602001356121bf565b90505f610eb66120ba565b9050608083013515610ed857610ed33384848487608001356123b1565b505050565b5f610ee960e0850160c086016141a5565b67ffffffffffffffff161115610f1d57610ed333848484610f18610f1360e0850160c086016141a5565b61288c565b6123b1565b6040517fcaa03ea500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610f797f0000000000000000000000000000000000000000000000000000000000000000612213565b90505f805f611009610f8e86602001356121bf565b86610f976120ba565b73ffffffffffffffffffffffffffffffffffffffff1663679aefce6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fdf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611003919061412b565b876122f4565b92509250925060065483111561106c576006546040517f0203b0e600000000000000000000000000000000000000000000000000000000815260048101849052602481018390526044810185905260648101919091526084015b60405180910390fd5b5f808061108161107b89614189565b88612908565b92509250925080156110d4576008546040517f4c1b369700000000000000000000000000000000000000000000000000000000815260048101859052602481018490526044810191909152606401611063565b5050505050505050565b6110e6612069565b6110ee6120ba565b73ffffffffffffffffffffffffffffffffffffffff16630c7290f26040518163ffffffff1660e01b815260040160a060405180830381865afa158015611136573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115a91906140b9565b6080015115611195576040517f6aefdaab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff166369e25ec16040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111de573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120291906141c0565b611238576040517f06dac5ba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8273ffffffffffffffffffffffffffffffffffffffff1663af640d0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611282573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112a6919061412b565b90506112b181610d04565b156112e8576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906323b872dd906064016020604051808303815f875af115801561137e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a291906141c0565b505f6113ac6120ba565b6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152602482018690529192507f00000000000000000000000000000000000000000000000000000000000000009091169063095ea7b3906044016020604051808303815f875af1158015611443573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061146791906141c0565b506040517fc564f772000000000000000000000000000000000000000000000000000000008152600481018390526024810184905273ffffffffffffffffffffffffffffffffffffffff82169063c564f772906044015f604051808303815f87803b1580156114d4575f80fd5b505af11580156114e6573d5f803e3d5ffd5b50506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f92507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1691506370a0823190602401602060405180830381865afa158015611574573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611598919061412b565b9050801561190b575f6115ab8286614206565b90505f6115c36009548361297a90919063ffffffff16565b905080831115611810577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6116327f0000000000000000000000000000000000000000000000000000000000000000612995565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018490526044016020604051808303815f875af11580156116a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116c591906141c0565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8873ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561174b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061176f9190614219565b6117798487614206565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303815f875af11580156117e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061180a91906141c0565b50611908565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6118757f0000000000000000000000000000000000000000000000000000000000000000612995565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b16815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602481018690526044016020604051808303815f875af11580156118e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110d491906141c0565b50505b5050505050565b61191a612069565b600855565b61192d838361036284614142565b5f61193b6102f4838061414d565b1115611973576040517fcaa03ea500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffff0000000000000000000000000000000000000000000000000000000082167f2bb9af4300000000000000000000000000000000000000000000000000000000148015611a7a5750600a546040517fe34413650000000000000000000000000000000000000000000000000000000081526004810185905263ffffffff909116907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063e344136590602401602060405180830381865afa158015611a54573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a78919061412b565b115b15610ed3576040517f189bdc8d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff163314611b02576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8b33612a3b565b611b13612069565b611b1b6120ba565b73ffffffffffffffffffffffffffffffffffffffff16630c7290f26040518163ffffffff1660e01b815260040160a060405180830381865afa158015611b63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b8791906140b9565b6080015115611bc2576040517f6aefdaab00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611c5f8273ffffffffffffffffffffffffffffffffffffffff1663af640d0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c32919061412b565b7fffffffff000000000000000000000000000000000000000000000000000000005f351661036284614142565b5f611c7a611c706107a9848061414d565b6107bc848061414d565b50509050600754811015611cba576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff1663615d92116040518163ffffffff1660e01b81526004015f604051808303815f87803b158015611cff575f80fd5b505af1158015611d11573d5f803e3d5ffd5b505060405173ffffffffffffffffffffffffffffffffffffffff861681527f0be58193d1ccca9f578279acffb21de6a55ce255b7c4901d2d3f4fbcd15db8b19250602001905060405180910390a1505050565b611d6c612069565b610a8b612aca565b5f6060805f805f6060611d85612b39565b611d8d612b65565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b611dda612b92565b600a80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff92909216919091179055565b611e19612069565b6040517ff794a92300000000000000000000000000000000000000000000000000000000815267ffffffffffffffff80841660048301528216602482015273ffffffffffffffffffffffffffffffffffffffff84169063f794a923906044015f604051808303815f87803b158015611e8f575f80fd5b505af1158015611908573d5f803e3d5ffd5b611ea9612069565b828114611ee2576040517fa86b651200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5b8381101561190b57828282818110611efe57611efe614234565b9050602002013560165f878785818110611f1a57611f1a614234565b9050602002013581526020019081526020015f20819055508080611f3d90614261565b915050611ee4565b5f610cfe611f5283610b7c565b612c09565b600c81600a8110611f66575f80fd5b0154905081565b611f75612069565b600655565b611f82612b92565b611f8f600c82600a6138f4565b5050565b611f9b612069565b611fba8173ffffffffffffffffffffffffffffffffffffffff1661236d565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b60055473ffffffffffffffffffffffffffffffffffffffff163314612053576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8b33612c50565b612064612069565b600955565b60025473ffffffffffffffffffffffffffffffffffffffff163314610a8b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080518082018252601481527f524f555445525f494e46494e4954595f504f4f4c000000000000000000000000602090910152517f1a6e649e0000000000000000000000000000000000000000000000000000000081527f392104570000000000000000000000000000000000000000000000000000000060048201525f907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690631a6e649e90602401602060405180830381865afa158015612196573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121ba9190614219565b905090565b6121e860405180608001604052805f81526020015f81526020015f81526020015f151581525090565b610cfe7f0000000000000000000000000000000000000000000000000000000000000000835f612cdf565b604080518082018252601281527f524f555445525f435245445f5041525345520000000000000000000000000000602090910152517f1a6e649e0000000000000000000000000000000000000000000000000000000081527fd26df3b70000000000000000000000000000000000000000000000000000000060048201525f9073ffffffffffffffffffffffffffffffffffffffff831690631a6e649e906024015b602060405180830381865afa1580156122d0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cfe9190614219565b5f805f6123018786612da4565b91506123168461231088614189565b90612dc3565b9050815f03612327575f9250612363565b805f03612356577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9250612363565b6123608282612e59565b92505b9450945094915050565b5f805f61237984612e6d565b915091508161238a57509192915050565b5f8061239583612eb9565b91509150816123a8575093949350505050565b95945050505050565b6123b9612f36565b5f6123e37f0000000000000000000000000000000000000000000000000000000000000000612213565b60208501519091505f8190036123fa57505061190b565b5f805f612475888a8973ffffffffffffffffffffffffffffffffffffffff1663679aefce6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561244b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246f919061412b565b886122f4565b92509250925061248b8a8a602001358389612f8b565b6006548311156124e3576006546040517f0203b0e60000000000000000000000000000000000000000000000000000000081526004810184905260248101839052604481018590526064810191909152608401611063565b5f80806124f86124f28d614189565b89612908565b925092509250801561254b576008546040517f4c1b369700000000000000000000000000000000000000000000000000000000815260048101859052602481018490526044810191909152606401611063565b600c60165f8e6020013581526020019081526020015f2054600a811061257357612573614234565b01548511156125e25784600c60165f8f6020013581526020019081526020015f2054600a81106125a5576125a5614234565b01546040517f9598576400000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401611063565b50505050505050505050505050565b6125f9613217565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b604080518082018252601081527f524f555445525f56435f49535355455200000000000000000000000000000000602090910152517f1a6e649e0000000000000000000000000000000000000000000000000000000081527f1603a47a0000000000000000000000000000000000000000000000000000000060048201525f9073ffffffffffffffffffffffffffffffffffffffff838116917f000000000000000000000000000000000000000000000000000000000000000090911690631a6e649e90602401602060405180830381865afa158015612750573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127749190614219565b73ffffffffffffffffffffffffffffffffffffffff161492915050565b5f805f806127a18888888861326b565b9250925092506127b1828261335a565b50909695505050505050565b6127c68261345d565b6040517f1ffbb06400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529190911690631ffbb06490602401602060405180830381865afa158015612832573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285691906141c0565b611f8f576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fff0000000000000000000000000000000000000000000000000000000000000060208201527fffffffffffffffff00000000000000000000000000000000000000000000000060c083901b16602c8201525f906034016040516020818303038152906040526128fe90614298565b60601c3192915050565b5f80806129158585613503565b9250612921858561355a565b91508115801561292f575082155b1561293b57505f612973565b8115801561294857505f83115b1561295557506001612973565b6008546129628484612e59565b111561297057506001612973565b505f5b9250925092565b5f61298e8383670de0b6b3a76400006135b1565b9392505050565b604080518082018252600f81527f524f555445525f54524541535552590000000000000000000000000000000000602090910152517f1a6e649e0000000000000000000000000000000000000000000000000000000081527fa1858d5f0000000000000000000000000000000000000000000000000000000060048201525f9073ffffffffffffffffffffffffffffffffffffffff831690631a6e649e906024016122b5565b600380547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055612a8273ffffffffffffffffffffffffffffffffffffffff821661236d565b600280547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b612ad2612f36565b600580547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586126443390565b60606121ba7f00000000000000000000000000000000000000000000000000000000000000005f6135eb565b60606121ba7f000000000000000000000000000000000000000000000000000000000000000060016135eb565b60045473ffffffffffffffffffffffffffffffffffffffff163314801590612bd2575060025473ffffffffffffffffffffffffffffffffffffffff163314155b15610a8b576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610cfe612c15613694565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b600580547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055612c9773ffffffffffffffffffffffffffffffffffffffff821661236d565b600480547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b612d0860405180608001604052805f81526020015f81526020015f81526020015f151581525090565b6040517f6361f6de000000000000000000000000000000000000000000000000000000008152600481018490526024810183905273ffffffffffffffffffffffffffffffffffffffff851690636361f6de90604401608060405180830381865afa158015612d78573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d9c91906142e7565b949350505050565b5f80612db084846137ca565b509050808460200151612d9c919061432f565b60e08201516040517f1b2b5fad0000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff841691631b2b5fad91612e1a91600401614342565b602060405180830381865afa158015612e35573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061298e919061412b565b5f61298e83670de0b6b3a7640000846135b1565b5f8073ffffffffffffffffffffffff0000000000000000831673ff000000000000000000000000000000000000008103612eb3576001925067ffffffffffffffff841691505b50915091565b5f80825f526016600a60205f73fe000000000000000000000000000000000000025afa91505f518073ffffffffffffffffffffffffffffffffffffffff1691508060a01c61ffff16905061040a8114612f13575f92505f91505b50811580612f2257503d601614155b15612f3157505f928392509050565b915091565b60055474010000000000000000000000000000000000000000900460ff1615610a8b576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808616600483018190525f929031917f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa15801561301c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613040919061412b565b61304a919061432f565b90505f807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663e3441365876040518263ffffffff1660e01b81526004016130a991815260200190565b602060405180830381865afa1580156130c4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130e8919061412b565b90505f5b818110156131ca576040517f3d874d9f00000000000000000000000000000000000000000000000000000000815260048101889052602481018290526131ac907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690633d874d9f90604401602060405180830381865afa158015613188573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f139190614354565b6131b6908461432f565b9250806131c281614261565b9150506130ec565b506131d5828461432f565b6131df858761432f565b1115611908576040517fb750281700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60055474010000000000000000000000000000000000000000900460ff16610a8b576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156132a457505f91506003905082612363565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156132f5573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811661334b57505f925060019150829050612363565b975f9750879650945050505050565b5f82600381111561336d5761336d61436f565b03613376575050565b600182600381111561338a5761338a61436f565b036133c1576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156133d5576133d561436f565b0361340f576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401611063565b60038260038111156134235761342361436f565b03611f8f576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401611063565b604080518082018252601481527f524f555445525f4147454e545f464143544f5259000000000000000000000000602090910152517f1a6e649e0000000000000000000000000000000000000000000000000000000081527f29f616da0000000000000000000000000000000000000000000000000000000060048201525f9073ffffffffffffffffffffffffffffffffffffffff831690631a6e649e906024016122b5565b60e08201516040517f07124c060000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff8416916307124c0691612e1a91600401614342565b60e08201516040517f402ed8cb0000000000000000000000000000000000000000000000000000000081525f9173ffffffffffffffffffffffffffffffffffffffff84169163402ed8cb91612e1a91600401614342565b5f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04841183021582026135e4575f80fd5b5091020490565b606060ff8314613605576135fe836137e3565b9050610cfe565b8180546136119061439c565b80601f016020809104026020016040519081016040528092919081815260200182805461363d9061439c565b80156136885780601f1061365f57610100808354040283529160200191613688565b820191905f5260205f20905b81548152906001019060200180831161366b57829003601f168201915b50505050509050610cfe565b5f3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156136f957507f000000000000000000000000000000000000000000000000000000000000000046145b1561372357507f000000000000000000000000000000000000000000000000000000000000000090565b6121ba604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f806137d7848443613820565b915091505b9250929050565b60605f6137ef83613856565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f805f8560400151846138339190614206565b905061383f8686613896565b915061384b82826138a3565b925050935093915050565b5f60ff8216601f811115610cfe576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60208201515f9061298e90835b5f61298e8383670de0b6b3a76400005f827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04841183021582026138e5575f80fd5b50910281810615159190040190565b82600a8101928215613922579160200282015b82811115613922578235825591602001919060010190613907565b5061392e929150613932565b5090565b5b8082111561392e575f8155600101613933565b73ffffffffffffffffffffffffffffffffffffffff811681146109e7575f80fd5b803561397281613946565b919050565b5f60808284031215613987575f80fd5b50919050565b5f805f6060848603121561399f575f80fd5b83356139aa81613946565b9250602084013567ffffffffffffffff8111156139c5575f80fd5b6139d186828701613977565b92505060408401356139e281613946565b809150509250925092565b5f602082840312156139fd575f80fd5b813567ffffffffffffffff811115613a13575f80fd5b8201610100818503121561298e575f80fd5b5f60208284031215613a35575f80fd5b813561298e81613946565b80357fffffffff0000000000000000000000000000000000000000000000000000000081168114613972575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051610100810167ffffffffffffffff81118282101715613ac057613ac0613a6f565b60405290565b6040516080810167ffffffffffffffff81118282101715613ac057613ac0613a6f565b67ffffffffffffffff811681146109e7575f80fd5b803561397281613ae9565b5f82601f830112613b18575f80fd5b813567ffffffffffffffff80821115613b3357613b33613a6f565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715613b7957613b79613a6f565b81604052838152866020858801011115613b91575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f6101008284031215613bc1575f80fd5b613bc9613a9c565b9050613bd482613967565b815260208201356020820152604082013560408201526060820135606082015260808201356080820152613c0a60a08301613a40565b60a0820152613c1b60c08301613afe565b60c082015260e082013567ffffffffffffffff811115613c39575f80fd5b613c4584828501613b09565b60e08301525092915050565b5f60808284031215613c61575f80fd5b613c69613ac6565b9050813567ffffffffffffffff811115613c81575f80fd5b613c8d84828501613bb0565b825250602082013560ff81168114613ca3575f80fd5b80602083015250604082013560408201526060820135606082015292915050565b5f805f60608486031215613cd6575f80fd5b83359250613ce660208501613a40565b9150604084013567ffffffffffffffff811115613d01575f80fd5b613d0d86828701613c51565b9150509250925092565b5f60208284031215613d27575f80fd5b813567ffffffffffffffff811115613d3d575f80fd5b612d9c84828501613bb0565b5f60208284031215613d59575f80fd5b5035919050565b5f60208284031215613d70575f80fd5b813567ffffffffffffffff811115613d86575f80fd5b612d9c84828501613c51565b5f8060408385031215613da3575f80fd5b8235613dae81613946565b946020939093013593505050565b5f805f60608486031215613dce575f80fd5b83359250613dde60208501613a40565b9150604084013567ffffffffffffffff811115613df9575f80fd5b613d0d86828701613977565b5f8060408385031215613e16575f80fd5b8235613e2181613946565b9150602083013567ffffffffffffffff811115613e3c575f80fd5b613e4885828601613977565b9150509250929050565b5f5b83811015613e6c578181015183820152602001613e54565b50505f910152565b5f8151808452613e8b816020860160208601613e52565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e081840152613ef860e084018a613e74565b8381036040850152613f0a818a613e74565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015613f6857835183529284019291840191600101613f4c565b50909c9b505050505050505050505050565b5f60208284031215613f8a575f80fd5b813563ffffffff8116811461298e575f80fd5b5f805f60608486031215613faf575f80fd5b8335613fba81613946565b92506020840135613fca81613ae9565b915060408401356139e281613ae9565b5f8083601f840112613fea575f80fd5b50813567ffffffffffffffff811115614001575f80fd5b6020830191508360208260051b85010111156137dc575f80fd5b5f805f806040858703121561402e575f80fd5b843567ffffffffffffffff80821115614045575f80fd5b61405188838901613fda565b90965094506020870135915080821115614069575f80fd5b5061407687828801613fda565b95989497509550505050565b5f610140808385031215614094575f80fd5b8381840111156140a2575f80fd5b509092915050565b80518015158114613972575f80fd5b5f60a082840312156140c9575f80fd5b60405160a0810181811067ffffffffffffffff821117156140ec576140ec613a6f565b80604052508251815260208301516020820152604083015160408201526060830151606082015261411f608084016140aa565b60808201529392505050565b5f6020828403121561413b575f80fd5b5051919050565b5f610cfe3683613c51565b5f82357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0183360301811261417f575f80fd5b9190910192915050565b5f610cfe3683613bb0565b5f825161417f818460208701613e52565b5f602082840312156141b5575f80fd5b813561298e81613ae9565b5f602082840312156141d0575f80fd5b61298e826140aa565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610cfe57610cfe6141d9565b5f60208284031215614229575f80fd5b815161298e81613946565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203614291576142916141d9565b5060010190565b5f815160208301517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000808216935060148310156142df5780818460140360031b1b83161693505b505050919050565b5f608082840312156142f7575f80fd5b6142ff613ac6565b825181526020830151602082015260408301516040820152614323606084016140aa565b60608201529392505050565b80820180821115610cfe57610cfe6141d9565b602081525f61298e6020830184613e74565b5f60208284031215614364575f80fd5b815161298e81613ae9565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600181811c908216806143b057607f821691505b602082108103613987577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffdfe56657269666961626c6543726564656e7469616c2861646472657373206973737565722c75696e74323536207375626a6563742c75696e743235362065706f63684973737565642c75696e743235362065706f636856616c6964556e74696c2c75696e743235362076616c75652c62797465733420616374696f6e2c75696e743634207461726765742c627974657320636c61696d29a2646970667358221220d04c74663c3dd6783588683125aae3c800fd7bc5222886d0873f60f173789e4864736f6c63430008150033",
}

AgentPoliceV2MetaData contains all meta data concerning the AgentPoliceV2 contract.

View Source
var CredParserABI = CredParserMetaData.ABI

CredParserABI is the input ABI used to generate the binding from. Deprecated: Use CredParserMetaData.ABI instead.

View Source
var CredParserMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getAgentValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getCollateralValue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getExpectedDailyRewards\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getFaultySectors\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getGCRED\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getGreenScore\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getLiveSectors\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getPrincipal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_agentData\",\"type\":\"bytes\"}],\"name\":\"getQAPower\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
}

CredParserMetaData contains all meta data concerning the CredParser contract.

View Source
var FilForwarderABI = FilForwarderMetaData.ABI

FilForwarderABI is the input ABI used to generate the binding from. Deprecated: Use FilForwarderMetaData.ABI instead.

View Source
var FilForwarderMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"errorCode\",\"type\":\"int256\"}],\"name\":\"ActorError\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailToCallActor\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"addr\",\"type\":\"bytes\"}],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"name\":\"InvalidCodec\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidResponseLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"NotEnoughBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"destination\",\"type\":\"bytes\"}],\"name\":\"forward\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]",
}

FilForwarderMetaData contains all meta data concerning the FilForwarder contract.

View Source
var GlifGovernorABI = GlifGovernorMetaData.ABI

GlifGovernorABI is the input ABI used to generate the binding from. Deprecated: Use GlifGovernorMetaData.ABI instead.

View Source
var GlifGovernorBin = GlifGovernorMetaData.Bin

GlifGovernorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GlifGovernorMetaData.Bin instead.

View Source
var GlifGovernorMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"contractIVotes\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_initialQuorumNumerator\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"_initialVotingDelay\",\"type\":\"uint48\"},{\"internalType\":\"uint32\",\"name\":\"_initialVotingPeriod\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"_initialProposalThreshold\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"_initialVoteExtension\",\"type\":\"uint48\"},{\"internalType\":\"contractTimelockController\",\"name\":\"_timelock\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CheckpointUnorderedInsertion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedInnerCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"}],\"name\":\"GovernorAlreadyCastVote\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"GovernorAlreadyQueuedProposal\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorCountingFractional_NoVoteWeight\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorCountingFractional__InvalidVoteData\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorCountingFractional__VoteWeightExceeded\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorDisabledDeposit\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"votes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"GovernorInsufficientProposerVotes\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"targets\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"calldatas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"values\",\"type\":\"uint256\"}],\"name\":\"GovernorInvalidProposalLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"quorumNumerator\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"quorumDenominator\",\"type\":\"uint256\"}],\"name\":\"GovernorInvalidQuorumFraction\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"}],\"name\":\"GovernorInvalidSignature\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorInvalidVoteType\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"votingPeriod\",\"type\":\"uint256\"}],\"name\":\"GovernorInvalidVotingPeriod\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"GovernorNonexistentProposal\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"GovernorNotQueuedProposal\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"GovernorOnlyExecutor\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"GovernorOnlyProposer\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"GovernorQueueNotImplemented\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"}],\"name\":\"GovernorRestrictedProposer\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"enumIGovernor.ProposalState\",\"name\":\"current\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"expectedStates\",\"type\":\"bytes32\"}],\"name\":\"GovernorUnexpectedProposalState\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"name\":\"InvalidAccountNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"QueueEmpty\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"QueueFull\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"oldVoteExtension\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"newVoteExtension\",\"type\":\"uint64\"}],\"name\":\"LateQuorumVoteExtensionSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"proposer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"string[]\",\"name\":\"signatures\",\"type\":\"string[]\"},{\"indexed\":false,\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"voteStart\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"voteEnd\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"ProposalCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"ProposalExecuted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"extendedDeadline\",\"type\":\"uint64\"}],\"name\":\"ProposalExtended\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"etaSeconds\",\"type\":\"uint256\"}],\"name\":\"ProposalQueued\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldProposalThreshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"ProposalThresholdSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldQuorumNumerator\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"QuorumNumeratorUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"oldTimelock\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"TimelockChange\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"VoteCast\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"VoteCastWithParams\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingDelay\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingDelay\",\"type\":\"uint256\"}],\"name\":\"VotingDelaySet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldVotingPeriod\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotingPeriod\",\"type\":\"uint256\"}],\"name\":\"VotingPeriodSet\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"CLOCK_MODE\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"COUNTING_MODE\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"cancel\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"}],\"name\":\"castVote\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"castVoteBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"castVoteWithReason\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"support\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"voter\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"castVoteWithReasonAndParamsBySig\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clock\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"execute\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"params\",\"type\":\"bytes\"}],\"name\":\"getVotesWithParams\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"hasVoted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"hashProposal\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lateQuorumVoteExtension\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC1155BatchReceived\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC1155Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalDeadline\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalEta\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalNeedsQueuing\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalProposer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalSnapshot\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proposalThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"proposalVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"againstVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"forVotes\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"abstainVotes\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"}],\"name\":\"propose\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"targets\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes[]\",\"name\":\"calldatas\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes32\",\"name\":\"descriptionHash\",\"type\":\"bytes32\"}],\"name\":\"queue\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"quorum\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumDenominator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"quorumNumerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"quorumNumerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"relay\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint48\",\"name\":\"newVoteExtension\",\"type\":\"uint48\"}],\"name\":\"setLateQuorumVoteExtension\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newProposalThreshold\",\"type\":\"uint256\"}],\"name\":\"setProposalThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint48\",\"name\":\"newVotingDelay\",\"type\":\"uint48\"}],\"name\":\"setVotingDelay\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"newVotingPeriod\",\"type\":\"uint32\"}],\"name\":\"setVotingPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"}],\"name\":\"state\",\"outputs\":[{\"internalType\":\"enumIGovernor.ProposalState\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"timelock\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token\",\"outputs\":[{\"internalType\":\"contractIERC5805\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newQuorumNumerator\",\"type\":\"uint256\"}],\"name\":\"updateQuorumNumerator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractTimelockController\",\"name\":\"newTimelock\",\"type\":\"address\"}],\"name\":\"updateTimelock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"proposalId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"voteWeightCast\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingDelay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"votingPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "0x61018060405234801562000011575f80fd5b5060405162005ef338038062005ef3833981016040819052620000349162000848565b8185858589858c6040518060400160405280601081526020016f476c696620476f7665726e6f7220763160801b8152508062000075620001a060201b60201c565b62000081825f620001bb565b6101205262000092816001620001bb565b61014052815160208084019190912060e052815190820120610100524660a0526200011f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600362000136828262000977565b50506001600160a01b0316610160526200015081620001f3565b506200015c816200025c565b506200016883620002ff565b620001738262000365565b6200017e8162000406565b50505062000192816200044760201b60201c565b505050505050505062000aec565b6040805180820190915260018152603160f81b602082015290565b5f602083511015620001da57620001d283620004cc565b9050620001ed565b81620001e7848262000977565b5060ff90505b92915050565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980546001600160a01b0319166001600160a01b0392909216919091179055565b6064808211156200028f5760405163243e544560e01b815260048101839052602481018290526044015b60405180910390fd5b5f6200029a6200050e565b9050620002bf620002aa62000529565b620002b585620005aa565b600b9190620005e3565b505060408051828152602081018590527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a1505050565b600d546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600d805465ffffffffffff191665ffffffffffff92909216919091179055565b8063ffffffff165f036200038f5760405163f1cfbf0560e01b81525f600482015260240162000286565b600d546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600d805463ffffffff90921666010000000000000263ffffffff60301b19909216919091179055565b600c5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600c55565b600d546040805165ffffffffffff6a01000000000000000000009093048316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1600d805465ffffffffffff9092166a01000000000000000000000265ffffffffffff60501b19909216919091179055565b5f80829050601f81511115620004f9578260405163305a27a960e01b815260040162000286919062000a3f565b8051620005068262000a8c565b179392505050565b5f6200051b600b620005ff565b6001600160d01b0316905090565b5f620005356101605190565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801562000591575060408051601f3d908101601f191682019092526200058e9181019062000ab0565b60015b620005a557620005a06200064c565b905090565b919050565b5f6001600160d01b03821115620005df576040516306dfcc6560e41b815260d060048201526024810183905260440162000286565b5090565b5f80620005f285858562000658565b915091505b935093915050565b80545f908015620006435762000629836200061c60018462000acc565b5f91825260209091200190565b54660100000000000090046001600160d01b031662000645565b5f5b9392505050565b5f620005a043620007e6565b82545f908190801562000788575f62000678876200061c60018562000acc565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b031660208401529192509087161015620006d057604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603620007245784620006f7886200061c60018662000acc565b80546001600160d01b039290921666010000000000000265ffffffffffff90921691909117905562000777565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b602001519250839150620005f79050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081620005f7565b5f65ffffffffffff821115620005df576040516306dfcc6560e41b8152603060048201526024810183905260440162000286565b6001600160a01b03811681146200082f575f80fd5b50565b805165ffffffffffff81168114620005a5575f80fd5b5f805f805f805f60e0888a0312156200085f575f80fd5b87516200086c816200081a565b60208901519097509550620008846040890162000832565b9450606088015163ffffffff811681146200089d575f80fd5b60808901519094509250620008b560a0890162000832565b915060c0880151620008c7816200081a565b8091505092959891949750929550565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200090057607f821691505b6020821081036200091f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000972575f81815260208120601f850160051c810160208610156200094d5750805b601f850160051c820191505b818110156200096e5782815560010162000959565b5050505b505050565b81516001600160401b03811115620009935762000993620008d7565b620009ab81620009a48454620008eb565b8462000925565b602080601f831160018114620009e1575f8415620009c95750858301515b5f19600386901b1c1916600185901b1785556200096e565b5f85815260208120601f198616915b8281101562000a1157888601518255948401946001909101908401620009f0565b508582101562000a2f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020808352835180828501525f5b8181101562000a6c5785810183015185820160400152820162000a4e565b505f604082860101526040601f19601f8301168501019250505092915050565b805160208083015191908110156200091f575f1960209190910360031b1b16919050565b5f6020828403121562000ac1575f80fd5b620006458262000832565b81810381811115620001ed57634e487b7160e01b5f52601160045260245ffd5b60805160a05160c05160e0516101005161012051610140516101605161538f62000b645f395f8181610ab401528181610da5015281816110bc0152818161234b0152613b5f01525f611ec401525f611e9801525f6136a501525f61367d01525f6135d801525f61360201525f61362c015261538f5ff3fe608060405260043610610327575f3560e01c80637b3c71d3116101a7578063bc197c81116100e7578063deaaa7cc11610092578063ece40cc11161006d578063ece40cc114610a49578063f23a6e6114610a68578063f8ce560a14610a87578063fc0c546a14610aa6575f80fd5b8063deaaa7cc146109d8578063e540d01d14610a0b578063eb9019d414610a2a575f80fd5b8063c59057e4116100c2578063c59057e414610988578063d33219b4146109a7578063dd4e2ba5146109c4575f80fd5b8063bc197c8114610937578063c01f9e3714610956578063c28bc2fa14610975575f80fd5b806397c3d33411610152578063a890c9101161012d578063a890c910146108af578063a9a95294146108ce578063ab58fb8e146108ed578063b58131b014610923575f80fd5b806397c3d334146108695780639a802a6d1461087c578063a7713a701461089b575f80fd5b806384b0196e1161018257806384b0196e1461080f5780638ff262e31461083657806391ddadf414610855575f80fd5b80637b3c71d3146107b25780637d5e81e2146107d15780637ecebe00146107f0575f80fd5b8063342cfab611610272578063544ffc9c1161021d5780635b8d0e0d116101f85780635b8d0e0d146107365780635f398a141461075557806360c4247f146107745780637905188714610793575f80fd5b8063544ffc9c1461066c57806354fd4d50146106d25780635678138814610717575f80fd5b8063438596321161024d578063438596321461061a578063452115d6146106395780634bf5d7e914610658575f80fd5b8063342cfab61461059b5780633932abb1146105d25780633e4f49e6146105ee575f80fd5b8063160cbed7116102d25780632fe3e261116102ad5780632fe3e2611461050c57806332b8113e1461053f578063330df7ff1461057c575f80fd5b8063160cbed7146104a05780632656227d146104bf5780632d63f693146104d2575f80fd5b806306fdde031161030257806306fdde03146103e3578063143489d014610404578063150b7a0214610450575f80fd5b806301ffc9a71461036257806302a251a31461039657806306f3f9e6146103c4575f80fd5b3661035e5730610335610ad8565b6001600160a01b03161461035c57604051637485328f60e11b815260040160405180910390fd5b005b5f80fd5b34801561036d575f80fd5b5061038161037c3660046142df565b610af0565b60405190151581526020015b60405180910390f35b3480156103a1575f80fd5b50600d546601000000000000900463ffffffff165b60405190815260200161038d565b3480156103cf575f80fd5b5061035c6103de36600461431e565b610bd4565b3480156103ee575f80fd5b506103f7610be8565b60405161038d9190614382565b34801561040f575f80fd5b5061043861041e36600461431e565b5f908152600460205260409020546001600160a01b031690565b6040516001600160a01b03909116815260200161038d565b34801561045b575f80fd5b5061046f61046a36600461446d565b610c78565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161038d565b3480156104ab575f80fd5b506103b66104ba366004614638565b610cb0565b6103b66104cd366004614638565b610cc5565b3480156104dd575f80fd5b506103b66104ec36600461431e565b5f90815260046020526040902054600160a01b900465ffffffffffff1690565b348015610517575f80fd5b506103b67f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b34801561054a575f80fd5b50600d546a0100000000000000000000900465ffffffffffff165b60405165ffffffffffff909116815260200161038d565b348015610587575f80fd5b5061035c6105963660046146d5565b610cda565b3480156105a6575f80fd5b506105ba6105b53660046146f0565b610ceb565b6040516001600160801b03909116815260200161038d565b3480156105dd575f80fd5b50600d5465ffffffffffff166103b6565b3480156105f9575f80fd5b5061060d61060836600461431e565b610d39565b60405161038d9190614752565b348015610625575f80fd5b506103816106343660046146f0565b610d43565b348015610644575f80fd5b506103b6610653366004614638565b610d8c565b348015610663575f80fd5b506103f7610da1565b348015610677575f80fd5b506106b761068636600461431e565b5f90815260076020526040902080546001909101546001600160801b0380831693600160801b909304811692911690565b6040805193845260208401929092529082015260600161038d565b3480156106dd575f80fd5b5060408051808201909152600181527f310000000000000000000000000000000000000000000000000000000000000060208201526103f7565b348015610722575f80fd5b506103b6610731366004614770565b610e61565b348015610741575f80fd5b506103b66107503660046147df565b610e88565b348015610760575f80fd5b506103b661076f366004614892565b610eb5565b34801561077f575f80fd5b506103b661078e36600461431e565b610f08565b34801561079e575f80fd5b5061035c6107ad3660046146d5565b610f97565b3480156107bd575f80fd5b506103b66107cc366004614910565b610fa8565b3480156107dc575f80fd5b506103b66107eb366004614966565b610ff8565b3480156107fb575f80fd5b506103b661080a366004614a13565b61100d565b34801561081a575f80fd5b5061082361103d565b60405161038d9796959493929190614a67565b348015610841575f80fd5b506103b6610850366004614af0565b61109b565b348015610860575f80fd5b506105656110b9565b348015610874575f80fd5b5060646103b6565b348015610887575f80fd5b506103b6610896366004614b3e565b611140565b3480156108a6575f80fd5b506103b661115d565b3480156108ba575f80fd5b5061035c6108c9366004614a13565b611176565b3480156108d9575f80fd5b506103816108e836600461431e565b611187565b3480156108f8575f80fd5b506103b661090736600461431e565b5f9081526004602052604090206001015465ffffffffffff1690565b34801561092e575f80fd5b506103b661118f565b348015610942575f80fd5b5061046f610951366004614b93565b611199565b348015610961575f80fd5b506103b661097036600461431e565b6111c9565b61035c610983366004614c20565b6111d3565b348015610993575f80fd5b506103b66109a2366004614638565b611260565b3480156109b2575f80fd5b506009546001600160a01b0316610438565b3480156109cf575f80fd5b506103f761126d565b3480156109e3575f80fd5b506103b67ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610a16575f80fd5b5061035c610a25366004614c60565b61128d565b348015610a35575f80fd5b506103b6610a44366004614c83565b61129e565b348015610a54575f80fd5b5061035c610a6336600461431e565b6112ba565b348015610a73575f80fd5b5061046f610a82366004614cad565b6112cb565b348015610a92575f80fd5b506103b6610aa136600461431e565b6112fb565b348015610ab1575f80fd5b507f0000000000000000000000000000000000000000000000000000000000000000610438565b5f610aeb6009546001600160a01b031690565b905090565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610b8257507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610bce57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610bdc611305565b610be58161139c565b50565b606060038054610bf790614d11565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2390614d11565b8015610c6e5780601f10610c4557610100808354040283529160200191610c6e565b820191905f5260205f20905b815481529060010190602001808311610c5157829003601f168201915b5050505050905090565b5f610ca7610c8e866001600160a01b031661144a565b610ca0866001600160a01b031661144a565b8585611485565b95945050505050565b5f610ca7610cbd866114e0565b8585856115a2565b5f610ca7610cd2866114e0565b858585611687565b610ce2611305565b610be58161182d565b5f610d3283610d02846001600160a01b031661144a565b5f9182526008602090815260408084206001600160a01b039390931684529190529020546001600160801b031690565b9392505050565b5f610bce826118c8565b5f610d3283610d5a846001600160a01b031661144a565b5f9182526008602090815260408084206001600160a01b039390931684529190529020546001600160801b0316151590565b5f610ca7610d99866114e0565b858585611a33565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634bf5d7e96040518163ffffffff1660e01b81526004015f60405180830381865afa925050508015610e2057506040513d5f823e601f3d908101601f19168201604052610e1d9190810190614d49565b60015b610e5c575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b5f80339050610e8084828560405180602001604052805f815250611aae565b949350505050565b5f610ea98888610ea0896001600160a01b031661144a565b88888888611acf565b98975050505050505050565b5f80339050610efd87828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508a9250611c44915050565b979650505050505050565b600b80545f918290610f1b600184614dc6565b81548110610f2b57610f2b614dd9565b5f918252602090912001805490915065ffffffffffff811690660100000000000090046001600160d01b0316858211610f70576001600160d01b031695945050505050565b610f84610f7c87611c63565b600b90611c99565b6001600160d01b03169695505050505050565b610f9f611305565b610be581611d4b565b5f80339050610fee86828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611aae92505050565b9695505050505050565b5f610ca7611005866114e0565b858585611db1565b5f610bce611023836001600160a01b031661144a565b6001600160a01b03165f9081526002602052604090205490565b5f6060805f805f606061104e611e91565b611056611ebd565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f610ca785856110b3866001600160a01b031661144a565b85611eea565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611134575060408051601f3d908101601f1916820190925261113191810190614ded565b60015b610e5c57610aeb611fd2565b5f610e80611156856001600160a01b031661144a565b8484611fdc565b5f611168600b611fe8565b6001600160d01b0316905090565b61117e611305565b610be581612022565b5f6001610bce565b5f610aeb600c5490565b5f610fee6111af876001600160a01b031661144a565b6111c1876001600160a01b031661144a565b8686866120a3565b5f610bce826120ff565b6111db611305565b5f806111ef866001600160a01b031661144a565b6001600160a01b0316858585604051611209929190614e08565b5f6040518083038185875af1925050503d805f8114611243576040519150601f19603f3d011682016040523d82523d5f602084013e611248565b606091505b50915091506112578282612127565b50505050505050565b5f610ca785858585612143565b606060405180606001604052806032815260200161532860329139905090565b611295611305565b610be58161217c565b5f610d326112b4846001600160a01b031661144a565b8361224c565b6112c2611305565b610be58161226b565b5f610fee6112e1876001600160a01b031661144a565b6112f3876001600160a01b031661144a565b8686866122ac565b5f610bce82612308565b3361130e610ad8565b6001600160a01b031614611355576040517f47096e470000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b3061135e610ad8565b6001600160a01b03161461139a575f803660405161137d929190614e08565b604051809103902090505b8061139360056123c8565b0361138857505b565b6064808211156113e2576040517f243e5445000000000000000000000000000000000000000000000000000000008152600481018390526024810182905260440161134c565b5f6113eb61115d565b905061140a6113f86110b9565b6114018561245d565b600b9190612490565b505060408051828152602081018590527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a1505050565b5f805f611456846124aa565b915091508161146757509192915050565b5f80611472836124f6565b9150915081610ca7575093949350505050565b5f3061148f610ad8565b6001600160a01b0316146114b657604051637485328f60e11b815260040160405180910390fd5b507f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b60605f825167ffffffffffffffff8111156114fd576114fd6143a8565b604051908082528060200260200182016040528015611526578160200160208202803683370190505b5090505f5b835181101561159b5761155f84828151811061154957611549614dd9565b60200260200101516001600160a01b031661144a565b82828151811061157157611571614dd9565b6001600160a01b03909216602092830291909101909101528061159381614e17565b91505061152b565b5092915050565b5f806115b086868686611260565b90506115c5816115c06004612566565b612588565b505f6115d482888888886125de565b905065ffffffffffff81161561164b575f82815260046020908152604091829020600101805465ffffffffffff191665ffffffffffff85169081179091558251858152918201527f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892910160405180910390a161167d565b6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5095945050505050565b5f8061169586868686611260565b90506116b5816116a56005612566565b6116af6004612566565b17612588565b505f81815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e0100000000000000000000000000000000000000000000000000000000000017905530611713610ad8565b6001600160a01b0316146117a4575f5b86518110156117a257306001600160a01b031687828151811061174857611748614dd9565b60200260200101516001600160a01b0316036117925761179285828151811061177357611773614dd9565b60200260200101518051906020012060056125f490919063ffffffff16565b61179b81614e17565b9050611723565b505b6117b1818787878761267d565b306117ba610ad8565b6001600160a01b0316141580156117e657506005546001600160801b03808216600160801b9092041614155b156117f0575f6005555b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b600d546040805165ffffffffffff6a01000000000000000000009093048316815291831660208301527f7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2910160405180910390a1600d805465ffffffffffff9092166a0100000000000000000000027fffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffff909216919091179055565b5f806118d383612699565b905060058160078111156118e9576118e961471e565b146118f45792915050565b5f838152600a6020526040908190205460095491517f584b153e0000000000000000000000000000000000000000000000000000000081526004810182905290916001600160a01b03169063584b153e90602401602060405180830381865afa158015611963573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119879190614e2f565b15611996575060059392505050565b6009546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa1580156119f6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a1a9190614e2f565b15611a29575060079392505050565b5060029392505050565b5f80611a4186868686611260565b9050611a50816115c05f612566565b505f818152600460205260409020546001600160a01b03163314611aa2576040517f233d98e300000000000000000000000000000000000000000000000000000000815233600482015260240161134c565b610fee8686868661283a565b5f610ca785858585611aca60408051602081019091525f815290565b611c44565b5f80611bb087611baa7f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c611b228e6001600160a01b03165f90815260026020526040902080546001810190915590565b8d8d604051611b32929190614e08565b60405180910390208c80519060200120604051602001611b8f9796959493929190968752602087019590955260ff9390931660408601526001600160a01b03919091166060850152608084015260a083015260c082015260e00190565b6040516020818303038152906040528051906020012061284f565b85612896565b905080611bf4576040517f94ab6c070000000000000000000000000000000000000000000000000000000081526001600160a01b038816600482015260240161134c565b611c3789888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b9250611c44915050565b9998505050505050505050565b5f610fee86611c5b876001600160a01b031661144a565b8686866128eb565b5f65ffffffffffff821115611c95576040516306dfcc6560e41b8152603060048201526024810183905260440161134c565b5090565b81545f9081816005811115611cf5575f611cb2846129e1565b611cbc9085614dc6565b5f8881526020902090915081015465ffffffffffff9081169087161015611ce557809150611cf3565b611cf0816001614e4e565b92505b505b5f611d0287878585612ac5565b90508015611d3f57611d2687611d19600184614dc6565b5f91825260209091200190565b54660100000000000090046001600160d01b0316610efd565b5f979650505050505050565b600d546040805165ffffffffffff928316815291831660208301527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a1600d805465ffffffffffff191665ffffffffffff92909216919091179055565b5f33611dbd8184612b24565b611dfe576040517fd9b395570000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240161134c565b5f611e24826001611e0d6110b9565b611e179190614e61565b65ffffffffffff1661129e565b90505f611e2f61118f565b905080821015611e84576040517fc242ee160000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018390526044810182905260640161134c565b610ea98888888887612c71565b6060610aeb7f00000000000000000000000000000000000000000000000000000000000000005f612f27565b6060610aeb7f00000000000000000000000000000000000000000000000000000000000000006001612f27565b5f80611f7484611baa7ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d7898989611f3d8b6001600160a01b03165f90815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff90911660608401526001600160a01b0316608083015260a082015260c001611b8f565b905080611fb8576040517f94ab6c070000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260240161134c565b610fee86858760405180602001604052805f815250611aae565b5f610aeb43611c63565b5f610e80848484612fd0565b80545f90801561201a5761200183611d19600184614dc6565b54660100000000000090046001600160d01b0316610d32565b5f9392505050565b600954604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a1600980547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b5f306120ad610ad8565b6001600160a01b0316146120d457604051637485328f60e11b815260040160405180910390fd5b507fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b5f610bce61210c83612fed565b5f848152600e602052604090205465ffffffffffff16613046565b60608261213c576121378261305b565b610bce565b5080610bce565b5f8484848460405160200161215b9493929190614f07565b60408051601f19818403018152919052805160209091012095945050505050565b8063ffffffff165f036121bd576040517ff1cfbf050000000000000000000000000000000000000000000000000000000081525f600482015260240161134c565b600d546040805163ffffffff66010000000000009093048316815291831660208301527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a1600d805463ffffffff9092166601000000000000027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff909216919091179055565b5f610d32838361226660408051602081019091525f815290565b612fd0565b600c5460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a1600c55565b5f306122b6610ad8565b6001600160a01b0316146122dd57604051637485328f60e11b815260040160405180910390fd5b507ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b5f606461231483610f08565b6040517f8e539e8c000000000000000000000000000000000000000000000000000000008152600481018590526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90602401602060405180830381865afa158015612390573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906123b49190614f51565b6123be9190614f68565b610bce9190614f93565b80545f906001600160801b0380821691600160801b9004168103612418576040517f75e52f4f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160801b038181165f908152600185810160205260408220805492905585546fffffffffffffffffffffffffffffffff19169301909116919091179092555090565b5f6001600160d01b03821115611c95576040516306dfcc6560e41b815260d060048201526024810183905260440161134c565b5f8061249d85858561309d565b915091505b935093915050565b5f8073ffffffffffffffffffffffff0000000000000000831673ff0000000000000000000000000000000000000081036124f0576001925067ffffffffffffffff841691505b50915091565b5f80825f526016600a60205f73fe000000000000000000000000000000000000025afa91505f51806001600160a01b031691508060a01c61ffff16905061040a8114612543575f92505f91505b5081158061255257503d601614155b1561256157505f928392509050565b915091565b5f8160078111156125795761257961471e565b600160ff919091161b92915050565b5f8061259384610d39565b90505f836125a083612566565b1603610d32578381846040517f31b75e4d00000000000000000000000000000000000000000000000000000000815260040161134c93929190614fb2565b5f610fee866125ec876114e0565b868686613238565b81546001600160801b03600160801b820481169181166001830190911603612648576040517f8acb5f2700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160801b038082165f90815260018086016020526040909120939093558354919092018216600160801b029116179055565b6126928561268a866114e0565b85858561340e565b5050505050565b5f818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f0100000000000000000000000000000000000000000000000000000000000000900416811561270457506007949350505050565b801561271557506002949350505050565b5f85815260046020526040812054600160a01b900465ffffffffffff169050805f03612770576040517f6ad060750000000000000000000000000000000000000000000000000000000081526004810187905260240161134c565b5f6127796110b9565b65ffffffffffff16905080821061279657505f9695505050505050565b5f6127a0886111c9565b90508181106127b757506001979650505050505050565b6127c0886134b1565b15806127ec57505f888152600760205260409020546001600160801b03808216600160801b9092041611155b156127ff57506003979650505050505050565b5f8881526004602052604090206001015465ffffffffffff165f0361282c57506004979650505050505050565b506005979650505050505050565b5f610ca7612847866114e0565b85858561351c565b5f610bce61285b6135cc565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f6128a385856136f5565b5090925090505f8160038111156128bc576128bc61471e565b1480156128da5750856001600160a01b0316826001600160a01b0316145b80610fee5750610fee86868661373e565b5f806128fa878787878761385b565b5f888152600e602052604090205490915065ffffffffffff161580156129245750612924876134b1565b15610fee57600d545f906a0100000000000000000000900465ffffffffffff1661294c6110b9565b6129569190614fd4565b9050612961886111c9565b8165ffffffffffff1611156129ae5760405165ffffffffffff8216815288907f541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba5119060200160405180910390a25b5f888152600e60205260409020805465ffffffffffff191665ffffffffffff929092169190911790559695505050505050565b5f815f036129f057505f919050565b5f60016129fc8461394a565b901c6001901b90506001818481612a1557612a15614f7f565b048201901c90506001818481612a2d57612a2d614f7f565b048201901c90506001818481612a4557612a45614f7f565b048201901c90506001818481612a5d57612a5d614f7f565b048201901c90506001818481612a7557612a75614f7f565b048201901c90506001818481612a8d57612a8d614f7f565b048201901c90506001818481612aa557612aa5614f7f565b048201901c9050610d3281828581612abf57612abf614f7f565b046139dd565b5f5b81831015612b1c575f612ada84846139eb565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff161115612b0857809250612b16565b612b13816001614e4e565b93505b50612ac7565b509392505050565b80515f906034811015612b3b576001915050610bce565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d3078000000000000000000000000000000000000000014612bb557600192505050610bce565b5f80612bc2602885614dc6565b90505b83811015612c50575f80612c10888481518110612be457612be4614dd9565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016613a05565b9150915081612c285760019650505050505050610bce565b8060ff166004856001600160a01b0316901b179350505080612c4990614e17565b9050612bc5565b50856001600160a01b0316816001600160a01b031614935050505092915050565b5f612c858686868680519060200120611260565b905084518651141580612c9a57508351865114155b80612ca457508551155b15612cf2578551845186516040517f447b05d000000000000000000000000000000000000000000000000000000000815260048101939093526024830191909152604482015260640161134c565b5f81815260046020526040902054600160a01b900465ffffffffffff1615612d545780612d1e82610d39565b6040517f31b75e4d00000000000000000000000000000000000000000000000000000000815261134c9291905f90600401614fb2565b5f612d66600d5465ffffffffffff1690565b612d6e6110b9565b65ffffffffffff16612d809190614e4e565b90505f612d9d600d5463ffffffff66010000000000009091041690565b5f84815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038716178155909150612de783611c63565b815465ffffffffffff91909116600160a01b027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff909116178155612e2a82613aef565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff811115612ebd57612ebd6143a8565b604051908082528060200260200182016040528015612ef057816020015b6060815260200190600190039081612edb5790505b508c89612efd8a82614e4e565b8e604051612f1399989796959493929190614ff3565b60405180910390a150505095945050505050565b606060ff8314612f4157612f3a83613b1f565b9050610bce565b818054612f4d90614d11565b80601f0160208091040260200160405190810160405280929190818152602001828054612f7990614d11565b8015612fc45780601f10612f9b57610100808354040283529160200191612fc4565b820191905f5260205f20905b815481529060010190602001808311612fa757829003601f168201915b50505050509050610bce565b5f610e80612fe6856001600160a01b031661144a565b8484613b5c565b5f81815260046020526040812054613038907a010000000000000000000000000000000000000000000000000000810463ffffffff1690600160a01b900465ffffffffffff16614fd4565b65ffffffffffff1692915050565b5f8183116130545781610d32565b5090919050565b80511561306b5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f90819080156131db575f6130b987611d19600185614dc6565b60408051808201909152905465ffffffffffff80821680845266010000000000009092046001600160d01b031660208401529192509087161015613129576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff808816911603613178578461314c88611d19600186614dc6565b80546001600160d01b039290921666010000000000000265ffffffffffff9092169190911790556131cb565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506124a29050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816124a2565b5f8060095f9054906101000a90046001600160a01b03166001600160a01b031663f27a0c926040518163ffffffff1660e01b8152600401602060405180830381865afa15801561328a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132ae9190614f51565b90505f3060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001684186009546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063b1c5f4279061332b908a908a908a905f9088906004016150c9565b602060405180830381865afa158015613346573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061336a9190614f51565b5f898152600a60205260408082209290925560095491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638f2a0bb0916133cd918b918b918b919088908a90600401615116565b5f604051808303815f87803b1580156133e4575f80fd5b505af11580156133f6573d5f803e3d5ffd5b50505050610ea982426134099190614e4e565b611c63565b6009546001600160a01b031663e38335e5348686865f3060601b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001688186040518763ffffffff1660e01b815260040161346c9594939291906150c9565b5f604051808303818588803b158015613483575f80fd5b505af1158015613495573d5f803e3d5ffd5b5050505f9687525050600a602052505060408320929092555050565b5f818152600760205260408120600181015481546134e2916001600160801b0390811691600160801b90041661516d565b6001600160801b0316613513610aa1855f9081526004602052604090205465ffffffffffff600160a01b9091041690565b11159392505050565b5f8061352a86868686613c08565b5f818152600a6020526040902054909150801561167d576009546040517fc4d252f5000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063c4d252f5906024015f604051808303815f87803b15801561359d575f80fd5b505af11580156135af573d5f803e3d5ffd5b5050505f838152600a602052604081205550509050949350505050565b5f306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561362457507f000000000000000000000000000000000000000000000000000000000000000046145b1561364e57507f000000000000000000000000000000000000000000000000000000000000000090565b610aeb604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f805f835160410361372c576020840151604085015160608601515f1a61371e88828585613ceb565b955095509550505050613737565b505081515f91506002905b9250925092565b5f805f856001600160a01b0316858560405160240161375e92919061518d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516137c191906151a5565b5f60405180830381855afa9150503d805f81146137f9576040519150601f19603f3d011682016040523d82523d5f602084013e6137fe565b606091505b509150915081801561381257506020815110155b8015610fee575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906138509083016020908101908401614f51565b149695505050505050565b5f61386a866115c06001612566565b505f86815260046020526040812054613894908790600160a01b900465ffffffffffff1685612fd0565b90506138a38787878487613db3565b82515f036138f757856001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4888784886040516138ea94939291906151c0565b60405180910390a2610fee565b856001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871288878488886040516139389594939291906151e7565b60405180910390a29695505050505050565b5f80608083901c1561395e57608092831c92015b604083901c1561397057604092831c92015b602083901c1561398257602092831c92015b601083901c1561399457601092831c92015b600883901c156139a657600892831c92015b600483901c156139b857600492831c92015b600283901c156139ca57600292831c92015b600183901c15610bce5760010192915050565b5f8183106130545781610d32565b5f6139f96002848418614f93565b610d3290848416614e4e565b5f8060f883901c602f81118015613a1f5750603a8160ff16105b15613a52576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff166040108015613a68575060478160ff16105b15613a9b576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff166060108015613ab1575060678160ff16105b15613ae4576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b505f93849350915050565b5f63ffffffff821115611c95576040516306dfcc6560e41b8152602060048201526024810183905260440161134c565b60605f613b2b83613e88565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f7f00000000000000000000000000000000000000000000000000000000000000006040517f3a46b1a80000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa158015613be4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e809190614f51565b5f80613c1686868686611260565b9050613c6481613c266007612566565b613c306006612566565b613c3a6002612566565b6001613c47600782615220565b613c52906002615319565b613c5c9190614dc6565b181818612588565b505f818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c9061181c9083815260200190565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115613d2457505f91506003905082613da9565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015613d75573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116613da057505f925060019150829050613da9565b92505f91508190505b9450945094915050565b815f03613dec576040517fbfc325cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8581526008602090815260408083206001600160a01b03881684529091529020546001600160801b03168211613e4f576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f613e5983613ec8565b905081515f03613e7457613e6f86868387613efb565b613e80565b613e80868683856140bd565b505050505050565b5f60ff8216601f811115610bce576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6001600160801b03821115611c95576040516306dfcc6560e41b8152608060048201526024810183905260440161134c565b5f8481526008602090815260408083206001600160a01b03871684529091529020546001600160801b031615613f5d576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8481526008602090815260408083206001600160a01b0387168452909152902080546fffffffffffffffffffffffffffffffff19166001600160801b03841617905560ff8116613ff7575f8481526007602052604081208054849290613fce9084906001600160801b031661516d565b92506101000a8154816001600160801b0302191690836001600160801b031602179055506140b7565b5f1960ff821601614032575f8481526007602052604090208054839190601090613fce908490600160801b90046001600160801b031661516d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff821601614085575f8481526007602052604081206001018054849290613fce9084906001600160801b031661516d565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b80516030146140f8576040517fa653862c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020818101516040808401515f888152600885528281206001600160a01b038916825290945290832054608083811c946001600160801b03948516949390911c929091169081836141498688614e4e565b6141539190614e4e565b61415d9190614e4e565b9050866001600160801b03168111156141a2576040517f6d7d29ea00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8981526008602090815260408083206001600160a01b038c168452825280832080546fffffffffffffffffffffffffffffffff19166001600160801b03868116919091179091558c8452600783529281902081516060808201845282548087168352600160801b90048616948201949094526001919091015490931683820152805191820190528151819061423990899061516d565b6001600160801b03168152602001868360200151614257919061516d565b6001600160801b03168152602001858360400151614275919061516d565b6001600160801b039081169091525f9b8c526007602090815260409c8d90208351918401518316600160801b0291831691909117815591909b01516001909101805491909b166fffffffffffffffffffffffffffffffff1990911617909955505050505050505050565b5f602082840312156142ef575f80fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d32575f80fd5b5f6020828403121561432e575f80fd5b5035919050565b5f5b8381101561434f578181015183820152602001614337565b50505f910152565b5f815180845261436e816020860160208601614335565b601f01601f19169290920160200192915050565b602081525f610d326020830184614357565b6001600160a01b0381168114610be5575f80fd5b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156143e5576143e56143a8565b604052919050565b5f67ffffffffffffffff821115614406576144066143a8565b50601f01601f191660200190565b5f614426614421846143ed565b6143bc565b9050828152838383011115614439575f80fd5b828260208301375f602084830101529392505050565b5f82601f83011261445e575f80fd5b610d3283833560208501614414565b5f805f8060808587031215614480575f80fd5b843561448b81614394565b9350602085013561449b81614394565b925060408501359150606085013567ffffffffffffffff8111156144bd575f80fd5b6144c98782880161444f565b91505092959194509250565b5f67ffffffffffffffff8211156144ee576144ee6143a8565b5060051b60200190565b5f82601f830112614507575f80fd5b81356020614517614421836144d5565b82815260059290921b84018101918181019086841115614535575f80fd5b8286015b8481101561455957803561454c81614394565b8352918301918301614539565b509695505050505050565b5f82601f830112614573575f80fd5b81356020614583614421836144d5565b82815260059290921b840181019181810190868411156145a1575f80fd5b8286015b8481101561455957803583529183019183016145a5565b5f82601f8301126145cb575f80fd5b813560206145db614421836144d5565b82815260059290921b840181019181810190868411156145f9575f80fd5b8286015b8481101561455957803567ffffffffffffffff81111561461c575f8081fd5b61462a8986838b010161444f565b8452509183019183016145fd565b5f805f806080858703121561464b575f80fd5b843567ffffffffffffffff80821115614662575f80fd5b61466e888389016144f8565b95506020870135915080821115614683575f80fd5b61468f88838901614564565b945060408701359150808211156146a4575f80fd5b506146b1878288016145bc565b949793965093946060013593505050565b65ffffffffffff81168114610be5575f80fd5b5f602082840312156146e5575f80fd5b8135610d32816146c2565b5f8060408385031215614701575f80fd5b82359150602083013561471381614394565b809150509250929050565b634e487b7160e01b5f52602160045260245ffd5b6008811061474e57634e487b7160e01b5f52602160045260245ffd5b9052565b60208101610bce8284614732565b803560ff81168114610e5c575f80fd5b5f8060408385031215614781575f80fd5b8235915061479160208401614760565b90509250929050565b5f8083601f8401126147aa575f80fd5b50813567ffffffffffffffff8111156147c1575f80fd5b6020830191508360208285010111156147d8575f80fd5b9250929050565b5f805f805f805f60c0888a0312156147f5575f80fd5b8735965061480560208901614760565b9550604088013561481581614394565b9450606088013567ffffffffffffffff80821115614831575f80fd5b61483d8b838c0161479a565b909650945060808a0135915080821115614855575f80fd5b6148618b838c0161444f565b935060a08a0135915080821115614876575f80fd5b506148838a828b0161444f565b91505092959891949750929550565b5f805f805f608086880312156148a6575f80fd5b853594506148b660208701614760565b9350604086013567ffffffffffffffff808211156148d2575f80fd5b6148de89838a0161479a565b909550935060608801359150808211156148f6575f80fd5b506149038882890161444f565b9150509295509295909350565b5f805f8060608587031215614923575f80fd5b8435935061493360208601614760565b9250604085013567ffffffffffffffff81111561494e575f80fd5b61495a8782880161479a565b95989497509550505050565b5f805f8060808587031215614979575f80fd5b843567ffffffffffffffff80821115614990575f80fd5b61499c888389016144f8565b955060208701359150808211156149b1575f80fd5b6149bd88838901614564565b945060408701359150808211156149d2575f80fd5b6149de888389016145bc565b935060608701359150808211156149f3575f80fd5b508501601f81018713614a04575f80fd5b6144c987823560208401614414565b5f60208284031215614a23575f80fd5b8135610d3281614394565b5f8151808452602080850194508084015f5b83811015614a5c57815187529582019590820190600101614a40565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f614aa160e0830189614357565b8281036040840152614ab38189614357565b90508660608401526001600160a01b03861660808401528460a084015282810360c0840152614ae28185614a2e565b9a9950505050505050505050565b5f805f8060808587031215614b03575f80fd5b84359350614b1360208601614760565b92506040850135614b2381614394565b9150606085013567ffffffffffffffff8111156144bd575f80fd5b5f805f60608486031215614b50575f80fd5b8335614b5b81614394565b925060208401359150604084013567ffffffffffffffff811115614b7d575f80fd5b614b898682870161444f565b9150509250925092565b5f805f805f60a08688031215614ba7575f80fd5b8535614bb281614394565b94506020860135614bc281614394565b9350604086013567ffffffffffffffff80821115614bde575f80fd5b614bea89838a01614564565b94506060880135915080821115614bff575f80fd5b614c0b89838a01614564565b935060808801359150808211156148f6575f80fd5b5f805f8060608587031215614c33575f80fd5b8435614c3e81614394565b935060208501359250604085013567ffffffffffffffff81111561494e575f80fd5b5f60208284031215614c70575f80fd5b813563ffffffff81168114610d32575f80fd5b5f8060408385031215614c94575f80fd5b8235614c9f81614394565b946020939093013593505050565b5f805f805f60a08688031215614cc1575f80fd5b8535614ccc81614394565b94506020860135614cdc81614394565b93506040860135925060608601359150608086013567ffffffffffffffff811115614d05575f80fd5b6149038882890161444f565b600181811c90821680614d2557607f821691505b602082108103614d4357634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215614d59575f80fd5b815167ffffffffffffffff811115614d6f575f80fd5b8201601f81018413614d7f575f80fd5b8051614d8d614421826143ed565b818152856020838501011115614da1575f80fd5b610ca7826020830160208601614335565b634e487b7160e01b5f52601160045260245ffd5b81810381811115610bce57610bce614db2565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215614dfd575f80fd5b8151610d32816146c2565b818382375f9101908152919050565b5f5f198203614e2857614e28614db2565b5060010190565b5f60208284031215614e3f575f80fd5b81518015158114610d32575f80fd5b80820180821115610bce57610bce614db2565b65ffffffffffff82811682821603908082111561159b5761159b614db2565b5f8151808452602080850194508084015f5b83811015614a5c5781516001600160a01b031687529582019590820190600101614e92565b5f815180845260208085019450848260051b86018286015f5b85811015614efa578383038952614ee8838351614357565b98850198925090840190600101614ed0565b5090979650505050505050565b608081525f614f196080830187614e80565b8281036020840152614f2b8187614a2e565b90508281036040840152614f3f8186614eb7565b91505082606083015295945050505050565b5f60208284031215614f61575f80fd5b5051919050565b8082028115828204841417610bce57610bce614db2565b634e487b7160e01b5f52601260045260245ffd5b5f82614fad57634e487b7160e01b5f52601260045260245ffd5b500490565b83815260608101614fc66020830185614732565b826040830152949350505050565b65ffffffffffff81811683821601908082111561159b5761159b614db2565b5f6101208b835260206001600160a01b038c168185015281604085015261501c8285018c614e80565b91508382036060850152615030828b614a2e565b915083820360808501528189518084528284019150828160051b850101838c015f5b8381101561508057601f1987840301855261506e838351614357565b94860194925090850190600101615052565b505086810360a0880152615094818c614eb7565b9450505050508560c08401528460e08401528281036101008401526150b98185614357565b9c9b505050505050505050505050565b60a081525f6150db60a0830188614e80565b82810360208401526150ed8188614a2e565b905082810360408401526151018187614eb7565b60608401959095525050608001529392505050565b60c081525f61512860c0830189614e80565b828103602084015261513a8189614a2e565b9050828103604084015261514e8188614eb7565b60608401969096525050608081019290925260a0909101529392505050565b6001600160801b0381811683821601908082111561159b5761159b614db2565b828152604060208201525f610e806040830184614357565b5f82516151b6818460208701614335565b9190910192915050565b84815260ff84166020820152826040820152608060608201525f610fee6080830184614357565b85815260ff8516602082015283604082015260a060608201525f61520e60a0830185614357565b8281036080840152610ea98185614357565b60ff8181168382160190811115610bce57610bce614db2565b600181815b8085111561527357815f190482111561525957615259614db2565b8085161561526657918102915b93841c939080029061523e565b509250929050565b5f8261528957506001610bce565b8161529557505f610bce565b81600181146152ab57600281146152b5576152d1565b6001915050610bce565b60ff8411156152c6576152c6614db2565b50506001821b610bce565b5060208310610133831016604e8410600b84101617156152f4575081810a610bce565b6152fe8383615239565b805f190482111561531157615311614db2565b029392505050565b5f610d3260ff84168361527b56fe737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e26706172616d733d6672616374696f6e616ca26469706673582212200fcac9b29aae8a870610544b669cd6e1c25a5e2694ebfa90dde6f66b19f5ccbf64736f6c63430008150033",
}

GlifGovernorMetaData contains all meta data concerning the GlifGovernor contract.

View Source
var IERC721ABI = IERC721MetaData.ABI

IERC721ABI is the input ABI used to generate the binding from. Deprecated: Use IERC721MetaData.ABI instead.

View Source
var IERC721MetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

IERC721MetaData contains all meta data concerning the IERC721 contract.

View Source
var IHedgeyAirdropABI = IHedgeyAirdropMetaData.ABI

IHedgeyAirdropABI is the input ABI used to generate the binding from. Deprecated: Use IHedgeyAirdropMetaData.ABI instead.

View Source
var IHedgeyAirdropMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"}],\"name\":\"CampaignCancelled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"enumIHedgeyAirdrop.TokenLockup\",\"name\":\"tokenLockup\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"delegating\",\"type\":\"bool\"}],\"indexed\":false,\"internalType\":\"structIHedgeyAirdrop.Campaign\",\"name\":\"campaign\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalClaimers\",\"type\":\"uint256\"}],\"name\":\"CampaignStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenLocker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"periods\",\"type\":\"uint256\"}],\"indexed\":false,\"internalType\":\"structIHedgeyAirdrop.ClaimLockup\",\"name\":\"claimLockup\",\"type\":\"tuple\"}],\"name\":\"ClaimLockupCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Claimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountClaimed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountRemaining\",\"type\":\"uint256\"}],\"name\":\"LockedTokensClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountClaimed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountRemaining\",\"type\":\"uint256\"}],\"name\":\"UnlockedTokensClaimed\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"}],\"name\":\"campaigns\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"enumIHedgeyAirdrop.TokenLockup\",\"name\":\"tokenLockup\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"delegating\",\"type\":\"bool\"}],\"internalType\":\"structIHedgeyAirdrop.Campaign\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16[]\",\"name\":\"campaignIds\",\"type\":\"bytes16[]\"}],\"name\":\"cancelCampaigns\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"campaignId\",\"type\":\"bytes16\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"}],\"name\":\"claim\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"campaignId\",\"type\":\"bytes16\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structIHedgeyAirdrop.SignatureParams\",\"name\":\"delegationSignature\",\"type\":\"tuple\"}],\"name\":\"claimAndDelegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"campaignId\",\"type\":\"bytes16\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structIHedgeyAirdrop.SignatureParams\",\"name\":\"claimSignature\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structIHedgeyAirdrop.SignatureParams\",\"name\":\"delegationSignature\",\"type\":\"tuple\"}],\"name\":\"claimAndDelegateWithSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"}],\"name\":\"claimLockups\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenLocker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"periods\",\"type\":\"uint256\"}],\"internalType\":\"structIHedgeyAirdrop.ClaimLockup\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16[]\",\"name\":\"campaignIds\",\"type\":\"bytes16[]\"},{\"internalType\":\"bytes32[][]\",\"name\":\"proofs\",\"type\":\"bytes32[][]\"},{\"internalType\":\"uint256[]\",\"name\":\"claimAmounts\",\"type\":\"uint256[]\"}],\"name\":\"claimMultiple\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16[]\",\"name\":\"campaignIds\",\"type\":\"bytes16[]\"},{\"internalType\":\"bytes32[][]\",\"name\":\"proofs\",\"type\":\"bytes32[][]\"},{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"claimAmounts\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structIHedgeyAirdrop.SignatureParams\",\"name\":\"claimSignature\",\"type\":\"tuple\"}],\"name\":\"claimMultipleWithSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"campaignId\",\"type\":\"bytes16\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"claimAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structIHedgeyAirdrop.SignatureParams\",\"name\":\"claimSignature\",\"type\":\"tuple\"}],\"name\":\"claimWithSig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"enumIHedgeyAirdrop.TokenLockup\",\"name\":\"tokenLockup\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"delegating\",\"type\":\"bool\"}],\"internalType\":\"structIHedgeyAirdrop.Campaign\",\"name\":\"campaign\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenLocker\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"periods\",\"type\":\"uint256\"}],\"internalType\":\"structIHedgeyAirdrop.ClaimLockup\",\"name\":\"claimLockup\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"vestingAdmin\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"totalClaimers\",\"type\":\"uint256\"}],\"name\":\"createLockedCampaign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"manager\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"internalType\":\"enumIHedgeyAirdrop.TokenLockup\",\"name\":\"tokenLockup\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"delegating\",\"type\":\"bool\"}],\"internalType\":\"structIHedgeyAirdrop.Campaign\",\"name\":\"campaign\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"totalClaimers\",\"type\":\"uint256\"}],\"name\":\"createUnlockedCampaign\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes16\",\"name\":\"id\",\"type\":\"bytes16\"}],\"name\":\"usedIds\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"address\",\"name\":\"claimer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"verify\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
}

IHedgeyAirdropMetaData contains all meta data concerning the IHedgeyAirdrop contract.

View Source
var IHedgeyVoteTokenLockupPlanABI = IHedgeyVoteTokenLockupPlanMetaData.ABI

IHedgeyVoteTokenLockupPlanABI is the input ABI used to generate the binding from. Deprecated: Use IHedgeyVoteTokenLockupPlanMetaData.ABI instead.

View Source
var IHedgeyVoteTokenLockupPlanMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"}],\"name\":\"PlanCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amountRedeemed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"planRemainder\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"resetDate\",\"type\":\"uint256\"}],\"name\":\"PlanRedeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vaultAddress\",\"type\":\"address\"}],\"name\":\"VotingVaultCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"_safeTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"}],\"name\":\"createPlan\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegateAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"delegatees\",\"type\":\"address[]\"}],\"name\":\"delegatePlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"lockedBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"lockedBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"redemptionTime\",\"type\":\"uint256\"}],\"name\":\"partialRedeemPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionTime\",\"type\":\"uint256\"}],\"name\":\"planBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"remainder\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"latestUnlock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"plans\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"}],\"internalType\":\"structIHedgeyVoteTokenLockupPlan.Plan\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redeemAllPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"}],\"name\":\"redeemPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"setupVoting\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"votingVault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"votingVaults\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

IHedgeyVoteTokenLockupPlanMetaData contains all meta data concerning the IHedgeyVoteTokenLockupPlan contract.

View Source
var IHedgeyVoteTokenVestingPlanABI = IHedgeyVoteTokenVestingPlanMetaData.ABI

IHedgeyVoteTokenVestingPlanABI is the input ABI used to generate the binding from. Deprecated: Use IHedgeyVoteTokenVestingPlanMetaData.ABI instead.

View Source
var IHedgeyVoteTokenVestingPlanMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newPlanId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"end\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vestingAdmin\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"adminTransferOBO\",\"type\":\"bool\"}],\"name\":\"PlanCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"remainder\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"latestUnlock\",\"type\":\"uint256\"}],\"name\":\"PlanRedeemed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"remainder\",\"type\":\"uint256\"}],\"name\":\"PlanRevoked\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"PlanTransferredByVestingAdmin\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"transferrable\",\"type\":\"bool\"}],\"name\":\"PlanVestingAdminTransferToggle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newVestingAdmin\",\"type\":\"address\"}],\"name\":\"VestingPlanAdminChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"vaultAddress\",\"type\":\"address\"}],\"name\":\"VotingVaultCreated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"_safeTransfer\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"newVestingAdmin\",\"type\":\"address\"}],\"name\":\"changeVestingPlanAdmin\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"vestingAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminTransferOBO\",\"type\":\"bool\"}],\"name\":\"createPlan\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"newPlanId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegateAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"},{\"internalType\":\"address[]\",\"name\":\"delegatees\",\"type\":\"address[]\"}],\"name\":\"delegatePlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"revokeTime\",\"type\":\"uint256\"}],\"name\":\"futureRevokePlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"holder\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"lockedBalances\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"lockedBalance\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256\",\"name\":\"redemptionTime\",\"type\":\"uint256\"}],\"name\":\"partialRedeemPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timeStamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"redemptionTime\",\"type\":\"uint256\"}],\"name\":\"planBalanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"remainder\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"latestUnlock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"plans\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"start\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cliff\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"period\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"vestingAdmin\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"adminTransferOBO\",\"type\":\"bool\"}],\"internalType\":\"structIHedgeyVoteTokenVestingPlan.Plan\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"redeemAllPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"}],\"name\":\"redeemPlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"planIds\",\"type\":\"uint256[]\"}],\"name\":\"revokePlans\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"setupVoting\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"votingVault\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"transferrable\",\"type\":\"bool\"}],\"name\":\"toggleAdminTransferOBO\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"planId\",\"type\":\"uint256\"}],\"name\":\"votingVaults\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

IHedgeyVoteTokenVestingPlanMetaData contains all meta data concerning the IHedgeyVoteTokenVestingPlan contract.

View Source
var InfinityPoolV2ABI = InfinityPoolV2MetaData.ABI

InfinityPoolV2ABI is the input ABI used to generate the binding from. Deprecated: Use InfinityPoolV2MetaData.ABI instead.

View Source
var InfinityPoolV2MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"router_\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"liquidStakingToken_\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"minimumLiquidity_\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"id_\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AccountDNE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"AlreadyDefaulted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientLiquidity\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidState\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"PoolShuttingDown\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agent\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epochsPaidCursor\",\"type\":\"uint256\"}],\"name\":\"Borrow\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agent\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interest\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"epochsPaidCursor\",\"type\":\"uint256\"}],\"name\":\"Pay\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newEarnings\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalAssets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalBorrowed\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assetBalance\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"iFILPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"iFILSupply\",\"type\":\"uint256\"}],\"name\":\"UpdateAccounting\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"Withdraw\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"recoveredFunds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lostFunds\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"lostTFees\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interestPaid\",\"type\":\"uint256\"}],\"name\":\"WriteOff\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"allPools\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allPoolsLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"asset\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"borrow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"continueRateUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"convertToAssets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"convertToShares\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"credParser\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newPool\",\"type\":\"address\"}],\"name\":\"decommissionPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"borrowedAmount\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"deposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getAbsMinLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"}],\"name\":\"getAgentBorrowed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"}],\"name\":\"getAgentDebt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"}],\"name\":\"getAgentInterestOwed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getLiquidAssets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"harvestAmount\",\"type\":\"uint256\"}],\"name\":\"harvestFees\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"id\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isShuttingDown\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"accountPrincipal\",\"type\":\"uint256\"}],\"name\":\"jumpStartAccount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"jumpStartTotalBorrowed\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastAccountingUpdateEpoch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidStakingToken\",\"outputs\":[{\"internalType\":\"contractIPoolToken\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lm\",\"outputs\":[{\"internalType\":\"contractILiquidityMineSP\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lpRewards\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"accrued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"paid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lost\",\"type\":\"uint256\"}],\"internalType\":\"structRewardAccrual\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"maxDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"maxMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"maxRedeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"maxWithdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumLiquidity\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"pay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"rate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochsPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"principalPaid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"refund\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"previewDeposit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"previewMint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"name\":\"previewRedeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"name\":\"previewWithdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rateUpdate\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"totalAccountsAtUpdate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalAccountsClosed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newRate\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"inProcess\",\"type\":\"bool\"}],\"internalType\":\"structRateUpdate\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"recoverERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"recoverFIL\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"redeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"redeem\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"redeemF\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"redeemF\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"refreshRoutes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_liquidityMine\",\"type\":\"address\"}],\"name\":\"setLiquidityMine\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"maxAccountsToUpdatePerBatch_\",\"type\":\"uint256\"}],\"name\":\"setMaxAccountsToUpdatePerBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumLiquidity\",\"type\":\"uint256\"}],\"name\":\"setMinimumLiquidity\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_treasuryFeeRate\",\"type\":\"uint256\"}],\"name\":\"setTreasuryFeeRate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"shutDown\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"rentalFeesOwedPerEpoch_\",\"type\":\"uint256\"}],\"name\":\"startRateUpdate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalAssets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalBorrowableAssets\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalBorrowed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasuryFeeRate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasuryFeesOwed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasuryRewards\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"accrued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"paid\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lost\",\"type\":\"uint256\"}],\"internalType\":\"structRewardAccrual\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateAccounting\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"updateCredParser\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdraw\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"withdrawF\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"assets\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"withdrawF\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"shares\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"recoveredFunds\",\"type\":\"uint256\"}],\"name\":\"writeOff\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
	Bin: "",
}

InfinityPoolV2MetaData contains all meta data concerning the InfinityPoolV2 contract.

View Source
var LPPlusABI = LPPlusMetaData.ABI

LPPlusABI is the input ABI used to generate the binding from. Deprecated: Use LPPlusMetaData.ABI instead.

View Source
var LPPlusBin = LPPlusMetaData.Bin

LPPlusBin is the compiled bytecode used for deploying new contracts. Deprecated: Use LPPlusMetaData.Bin instead.

View Source
var LPPlusMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"}],\"name\":\"AlreadyClaimed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"}],\"name\":\"CardAlreadyMinted\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableAmount\",\"type\":\"uint256\"}],\"name\":\"FilReservesDepleted\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requiredAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientRWTBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientVaultBalance\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_first\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_second\",\"type\":\"uint256\"}],\"name\":\"InvalidLengths\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPercentage\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32[]\",\"name\":\"proof\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes32\",\"name\":\"leaf\",\"type\":\"bytes32\"}],\"name\":\"InvalidProof\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"notOwner\",\"type\":\"address\"}],\"name\":\"NotCardOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"notOwner\",\"type\":\"address\"}],\"name\":\"NotTokenOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDate\",\"type\":\"uint256\"}],\"name\":\"RWTFutureExpired\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"TokenNotActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"providedWindowId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"currentWindowId\",\"type\":\"uint256\"}],\"name\":\"WindowIdMismatch\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroCard\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroConversionRate\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"}],\"name\":\"ZeroMerkleRoot\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rwtFutureTokenId\",\"type\":\"uint256\"}],\"name\":\"BonusApplied\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"referrerTokenId\",\"type\":\"uint256\"}],\"name\":\"CardMinted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FilVaultFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"newTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"referrerTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rwtFutureTokenId\",\"type\":\"uint256\"}],\"name\":\"NewReferral\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"userTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contractTotal\",\"type\":\"uint256\"}],\"name\":\"RWTDeposited\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"senderTokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"rwtFutureTokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rwtAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"filAmount\",\"type\":\"uint256\"}],\"name\":\"RWTExchangedForFIL\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"filAmount\",\"type\":\"uint256\"}],\"name\":\"RWTFutureClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"userTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contractTotal\",\"type\":\"uint256\"}],\"name\":\"RWTWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"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\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"root\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseConversionRateFilPerRwt\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stakingYbtTwab\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"totalFilToAllocate\",\"type\":\"uint256\"}],\"name\":\"WindowCommitted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"userTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contractTotal\",\"type\":\"uint256\"}],\"name\":\"YBTVaultFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"userTotal\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"contractTotal\",\"type\":\"uint256\"}],\"name\":\"YBTVaultWithdrawn\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_RWTAmount\",\"type\":\"uint256\"}],\"name\":\"addRWT\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_YBTAmount\",\"type\":\"uint256\"}],\"name\":\"addYBT\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_windowIds\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"allocatedFil\",\"type\":\"uint256\"}],\"internalType\":\"structLpPlusMerkleHelper.UserSnapshot[]\",\"name\":\"_userSnapshots\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"},{\"internalType\":\"bytes32[][]\",\"name\":\"_proofs\",\"type\":\"bytes32[][]\"}],\"name\":\"claim\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_windowIds\",\"type\":\"uint256[]\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"allocatedFil\",\"type\":\"uint256\"}],\"internalType\":\"structLpPlusMerkleHelper.UserSnapshot[]\",\"name\":\"_userSnapshots\",\"type\":\"tuple[]\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"},{\"internalType\":\"bytes32[][]\",\"name\":\"_proofs\",\"type\":\"bytes32[][]\"}],\"name\":\"claimAndExecute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_windowId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"_root\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"baseConversionRateFilPerRwt\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"lowRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lowMultiplier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highMultiplier\",\"type\":\"uint256\"}],\"internalType\":\"structRwtInterpolation\",\"name\":\"interpolationParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"futureValidityDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakingYbtTwab\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalFilToAllocate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumYBTBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumRWTBalance\",\"type\":\"uint256\"}],\"internalType\":\"structStakingSnapshot\",\"name\":\"_stakingSnapshot\",\"type\":\"tuple\"}],\"name\":\"commitWindow\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_rwtFutureTokenIds\",\"type\":\"uint256[]\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"}],\"name\":\"execute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundFilVault\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"futureValidityDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_startTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_endTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_limit\",\"type\":\"uint256\"}],\"name\":\"getUserActionsBatched\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"ybtBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"rwtBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"windowId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"internalType\":\"structUserAction[][]\",\"name\":\"actionsPerToken\",\"type\":\"tuple[][]\"},{\"internalType\":\"uint256\",\"name\":\"newStartTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newOffset\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_initialOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_mintPrice\",\"type\":\"uint256\"},{\"internalType\":\"contractIERC20\",\"name\":\"_rwtToken\",\"type\":\"address\"},{\"internalType\":\"contractIERC20\",\"name\":\"_ybtToken\",\"type\":\"address\"},{\"internalType\":\"contractIRWTFuture\",\"name\":\"_rwtFuture\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_treasury\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_windowCommitter\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"interpolationParams\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"lowRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lowMultiplier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highMultiplier\",\"type\":\"uint256\"}],\"internalType\":\"structRwtInterpolation\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"isTokenActive\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumRWTBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minimumYBTBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_referrerTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_ybtToStake\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_rwtToStake\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintBonus\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"allocatedFilExtra\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDateExtra\",\"type\":\"uint256\"}],\"internalType\":\"structRWTFutureBonus\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_baseConversionRateFilPerRwt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_stakingTotalYbt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_totalFilToAllocate\",\"type\":\"uint256\"}],\"name\":\"previewStakingSnapshot\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"baseConversionRateFilPerRwt\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"lowRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lowMultiplier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highMultiplier\",\"type\":\"uint256\"}],\"internalType\":\"structRwtInterpolation\",\"name\":\"interpolationParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"futureValidityDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakingYbtTwab\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalFilToAllocate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumYBTBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumRWTBalance\",\"type\":\"uint256\"}],\"internalType\":\"structStakingSnapshot\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"referrerBonus\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"allocatedFilExtra\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDateExtra\",\"type\":\"uint256\"}],\"internalType\":\"structRWTFutureBonus\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_RWTAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"}],\"name\":\"removeRWT\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_YBTAmount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"}],\"name\":\"removeYBT\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rwtFuture\",\"outputs\":[{\"internalType\":\"contractIRWTFuture\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rwtToken\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_futureValidityDuration\",\"type\":\"uint256\"}],\"name\":\"setFutureValidityDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"lowRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lowMultiplier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highMultiplier\",\"type\":\"uint256\"}],\"internalType\":\"structRwtInterpolation\",\"name\":\"_interpolationParams\",\"type\":\"tuple\"}],\"name\":\"setInterpolationParams\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumRWTBalance\",\"type\":\"uint256\"}],\"name\":\"setMinimumRWTBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_minimumYBTBalance\",\"type\":\"uint256\"}],\"name\":\"setMinimumYBTBalance\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"allocatedFilExtra\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDateExtra\",\"type\":\"uint256\"}],\"internalType\":\"structRWTFutureBonus\",\"name\":\"_mintBonus\",\"type\":\"tuple\"}],\"name\":\"setMintBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_mintPrice\",\"type\":\"uint256\"}],\"name\":\"setMintPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIRWTFuture\",\"name\":\"_RWTFuture\",\"type\":\"address\"}],\"name\":\"setRWTFuture\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"_RWTToken\",\"type\":\"address\"}],\"name\":\"setRWTToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"allocatedFilExtra\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDateExtra\",\"type\":\"uint256\"}],\"internalType\":\"structRWTFutureBonus\",\"name\":\"_referrerBonus\",\"type\":\"tuple\"}],\"name\":\"setReferrerBonus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_treasury\",\"type\":\"address\"}],\"name\":\"setTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_windowCommitter\",\"type\":\"address\"}],\"name\":\"setWindowCommitter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"_YBTToken\",\"type\":\"address\"}],\"name\":\"setYBTToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenIdGenerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToRWTBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_windowId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToWindowIdToClaimedFlag\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToYBTBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalRwtStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalYbtStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasury\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"windowCommitter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"windowId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_windowId\",\"type\":\"uint256\"}],\"name\":\"windowIdToMerkleRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_windowId\",\"type\":\"uint256\"}],\"name\":\"windowIdToStakingSnapshot\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"baseConversionRateFilPerRwt\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"lowRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"lowMultiplier\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"highMultiplier\",\"type\":\"uint256\"}],\"internalType\":\"structRwtInterpolation\",\"name\":\"interpolationParams\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"futureValidityDuration\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"stakingYbtTwab\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"totalFilToAllocate\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumYBTBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minimumRWTBalance\",\"type\":\"uint256\"}],\"internalType\":\"structStakingSnapshot\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFilFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ybtToken\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x60a080604052346100c257306080525f516020617ebd5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051617df690816100c7823960805181818161459201526149bb0152f35b6001600160401b0319166001600160401b039081175f516020617ebd5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a714615b745750806306fdde0314615a30578063081812fc146159a9578063095ea7b3146159495780630a6b5699146158515780631418f711146157ef57806318160ddd1461579557806323b872dd1461575c57806329f2014d146156f55780632bf2ba03146156935780632e58c0c7146156395780632eacc696146155c75780632f745c59146154f5578063300e3c4f1461541b5780633263edee146153c1578063344bb6b1146152f0578063385b5f85146150ac5780633a20853e146150305780633f4ba83a14614f3757806342842e0e14614eee57806346b3241e14614c935780634bae2ef114614c515780634f1ef286146149525780634f6ccce7146148ae578063510402cd1461484f578063519473611461460a57806352d1902d1461454d578063548d93561461447457806354fd4d501461443b57806358f28a98146143e15780635c975abb146143825780635e29e06b1461427057806361d027b3146142005780636352211e146141a65780636817c76c1461414c578063694072a614613daf57806370a0823114613d6757806370af96aa14613d2c578063715018a614613bea57806379ba509714613b48578063812bf90a14613ad75780638456cb5914613a025780638da5cb5b146139915780638edd7d4e146139405780638f68679f146138e55780638ffd6d2d1461388557806391293473146137f657806395d89b41146136995780639af1d03e1461363e5780639b0b92ef146135f7578063a22cb4651461358b578063a647e8ec14612635578063a818b1ee146125da578063ac9650d81461238d578063ad3cb1cc1461230e578063ae7e2d97146122a7578063b05dcd5a14612240578063b5ea015c146121e5578063b88d4fde1461215b578063bfb1909b14611e62578063c74c23d514611e02578063c87b56dd14611d8d578063cf7cdbb814611abf578063d262f444146119c5578063d452154814610b12578063d5d2ae7214610aa1578063da357c0f14610a05578063e080e4bd146109a5578063e0ea4a1b14610936578063e30c3978146108c5578063e985e9c514610814578063ee2df9fd146107a3578063f0f4426014610696578063f2fde38b14610571578063f4a0a52814610511578063f721dc76146104a05763fcd0907d1461036d575f80fd5b3461049d5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576040516103a881615ddb565b600435815260208101602435815260408201906044358252606083019260643584526103d2616998565b8151845111156104755782518151111561047557517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1055517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1155517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1255517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d135580f35b6004857f1f3b85d3000000000000000000000000000000000000000000000000000000008152fd5b80fd5b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d065416604051908152f35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57610549616998565b6004357f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d005580f35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5773ffffffffffffffffffffffffffffffffffffffff6105c66105c1615cd7565b616a04565b6105ce616998565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576106d96106d1615cd7565b6105c1616998565b73ffffffffffffffffffffffffffffffffffffffff81161561077b576107789073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d055416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0555565b80f35b6004827fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d025416604051908152f35b503461049d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5761084c615cd7565b73ffffffffffffffffffffffffffffffffffffffff610869615cfa565b91165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5761096d616577565b5060806109786165de565b6109a36040518092606080918051845260208101516020850152604081015160408501520151910152565bf35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576109dd616998565b6004357f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d085580f35b503461049d57610a26610a17366160c0565b969095916105c1959395616b20565b9673ffffffffffffffffffffffffffffffffffffffff881615610a7957610a75610a6189610a588a8a8a8a8a8a61739d565b92919091617a2e565b604051918291602083526020830190616199565b0390f35b807fd92e233d0000000000000000000000000000000000000000000000000000000060049252fd5b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d035416604051908152f35b503461049d576101207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760043567ffffffffffffffff81116119c157610b6390369060040161604b565b60243567ffffffffffffffff81116119bd57610b8390369060040161604b565b60443573ffffffffffffffffffffffffffffffffffffffff811681036119b95760643560843573ffffffffffffffffffffffffffffffffffffffff81168091036119b95760a4359073ffffffffffffffffffffffffffffffffffffffff82168092036119b95760c4359273ffffffffffffffffffffffffffffffffffffffff84168094036119b95760e4359473ffffffffffffffffffffffffffffffffffffffff86168087036119b957610104359773ffffffffffffffffffffffffffffffffffffffff891692838a036119b9577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549a60ff8c60401c16159b8c67ffffffffffffffff8216801591826119b1575b5060011490816119a7575b15908161199e575b50611976578c60017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0055611921575b50610d01617d69565b610d09617d69565b610d11617d69565b80519067ffffffffffffffff82116118f4578d8291610d507f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300546161cc565b601f8111611821575b50602091601f8411600114611726579261171b575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300555b815167ffffffffffffffff81116116ee57610dfb7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301546161cc565b8d601f821161166b575b90505060208d601f83116001146115875790610e7b948361157c575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301555b6105c1617d69565b610e83617d69565b610e8b617d69565b73ffffffffffffffffffffffffffffffffffffffff81161561155057610eb0906177fc565b610eb8617d69565b610ec0617d69565b821561152857831561150057841561150057851561150057156114d857156114b057936105c173ffffffffffffffffffffffffffffffffffffffff6110456111c398966105c183610fc56105c1996105c183610f456111449f9c6110c59d7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0055616a04565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d015416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0155565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d025416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0255565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d035416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0355565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d055416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0555565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d065416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0655565b60017f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d045562278d007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d075567016345785d8a00007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d085567016345785d8a00007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d095581602060405161127281615dbf565b8281520152817f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0c55817f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0d556212750060206040516112cf81615dbf565b674563918244f4000081520152674563918244f400007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0e55621275007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0f556703782dace9d90000606060405161134481615ddb565b670de0b6b3a76400008152662386f26fc100006020820152662386f26fc1000060408201520152670de0b6b3a76400007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1055662386f26fc100007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1155662386f26fc100007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d12556703782dace9d900007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d135561141c5780f35b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b6004887fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b6004897fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b60048a7fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b60048a7f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b60248b7f1e4fbdf700000000000000000000000000000000000000000000000000000000815280600452fd5b015190505f80610e21565b9192937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084167f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793018452828420935b8181106116535750916001939185610e7b9796941061161c575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930155610e73565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f80806115ef565b929360206001819287860151815501950193016115d5565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930190527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e601f830160051c810191602084106116e4575b601f0160051c01905b8181106116d957508d610e05565b5f81556001016116cb565b90915081906116c2565b60248d7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b015190505f80610d6e565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0167f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930084527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81935b81811061180957509084600195949392106117d2575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930055610dc0565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f80806117a5565b9293602060018192878601518155019501930161178f565b917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930091935052601f830160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf810190602084106118cc575b918f91601f85940160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8101905b8181106118b65750610d59565b90925060019193505f815501918f9184936118a9565b7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81915061187a565b60248e7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00555f610cf8565b60048e7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b9050155f610ca5565b303b159150610c9d565b91508e610c92565b5f80fd5b8280fd5b5080fd5b503461049d576119d436615d1d565b6119dc61659b565b508315611a9757610a7594507f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0754927f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0854927f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d09549460405196611a5e88615d59565b8752611a686165de565b602088015260408701526060860152608085015260a084015260c083015260e082015260405191829182615f0c565b6004857f247af9ce000000000000000000000000000000000000000000000000000000008152fd5b506101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602435600435610160367fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc01126119bd57604051611b2881615d59565b604435815260807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c3601126119b95760405190611b6482615ddb565b6064358252608435602083015260a435604083015260c4356060830152602081019182526040810160e43581526060820191610104358352608081019361012435855260a082019261014435845260c0830161016435815260e0840191610184358352611bcf616cba565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d145498611bfb8a61628b565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1455898103611d5d575060809694927f38686cd6969b96c0a5fd318ead3a4b994a396a7d64575f882573e3bde8c6b2b398969492600a92606060408f8f8f90611c66828215156168fc565b8183527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1a6020528383205581527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1960205220958751875551805160018801556020810151600288015560408101516003880155015160048601555160058501558651600685015587516007850155855160088501555160098401555191015534611d2c575b5192519151905191604051938452602084015260408301526060820152a380f35b6040513481527f94fbd13b6130ebb7a0b79107760c885ffbfb3304dc77321ee295b01ac90ebe6a60203392a2611d0b565b8b8a6044927f076edd14000000000000000000000000000000000000000000000000000000008352600452602452fd5b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57611dc860043561692f565b5080604051611dd8602082615e13565b5250610a75604051611deb602082615e13565b5f8152604051918291602083526020830190615c94565b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57611e3a616998565b6004357f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d075580f35b503461049d57611e7136615fbc565b91611e7a616b20565b611ea7611e868261692f565b82339173ffffffffffffffffffffffffffffffffffffffff33911614616d6e565b811561213357611eb683616a04565b9273ffffffffffffffffffffffffffffffffffffffff84161561210b5761203e908286527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d16602052602084611f1e8160408a2054611f1981838a82821115616703565b61621d565b968589527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d16835260408920611f5483825461621d565b9055611f81827f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a5461621d565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a55611fac86616b73565b73ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d02541690896040518097819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115612100577fc4032b9f060fe681645ab7a2b55a30a15304792f8669533901de6fb6e0dea1129273ffffffffffffffffffffffffffffffffffffffff926120d3575b506120cd7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a5460405193849316973397846040919493926060820195825260208201520152565b0390a480f35b6120f49060203d6020116120f9575b6120ec8183615e13565b8101906166eb565b612086565b503d6120e2565b6040513d88823e3d90fd5b6004857fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b6004847f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b503461049d5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57612193615cd7565b5061219c615cfa565b5060643567ffffffffffffffff81116119c157906121bf6004923690840161604b565b507f8cd22d19000000000000000000000000000000000000000000000000000000008152fd5b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0754604051908152f35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57604060209160043581527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1a83522054604051908152f35b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57604060209160043581527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1683522054604051908152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5750610a7560405161234f604082615e13565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190615c94565b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760043567ffffffffffffffff81116119c1576123dd90369060040161608f565b9060206040516123ed8282615e13565b848152818101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0810136843761242385616257565b936124316040519586615e13565b85855261243d86616257565b9061246d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084880193018361626f565b87917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301925b88811015612561578060051b8301358481121561255d5783019081359167ffffffffffffffff83116125595786018b833603821361049d578061253d928a6125296001978c8f6040519483869484860198893784019083820190898252519283915e0101858152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282615e13565b5190305af4612536616a6c565b9030617cd0565b612547828b616318565b52612552818a616318565b5001612496565b8b80fd5b8a80fd5b6040805186815289518188018190528c92600582901b830181019186918a9085015b8287106125905785850386f35b9091929382806125ca837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a600196030186528851615c94565b9601920196019592919092612583565b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a54604051908152f35b503461049d5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5761266d615cd7565b602435906044359060643590612681616b20565b73ffffffffffffffffffffffffffffffffffffffff61269f82616a04565b161561210b576126ae90616a04565b916126c06126bb84616a04565b6172d3565b613549577f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0454936126f08561628b565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d04557f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d01547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d05547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d00546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9283166024820152604481019190915291602091839160649183918c91165af1801561353e57613521575b5073ffffffffffffffffffffffffffffffffffffffff841680156134f557848161284c885f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b73ffffffffffffffffffffffffffffffffffffffff8116908a8a84847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8115946128da86159a8b6133f45773ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b600181540190558481527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260408120847fffffffffffffffffffffffff000000000000000000000000000000000000000082541617905580a4156132ef575090507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254888a527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060408b2055680100000000000000008110156132c257906129cf8260018694017f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025561680a565b81549060031b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c831b921b19161790555b036131f7575b6131cb57908591604051828152837f98d1d1eb3af2e9f5c522e0a03cec7374e965eb2a56911d0010ec933ede85affd60203393a47f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d145490604095865191612a6f8884615e13565b600183527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe088019384366020860137806131395750895b612aaf8461630b565b52612ab8616756565b81151580613127575b8061311d575b80613110575b613074575b5050612adc6167b0565b87612ae68461630b565b5115158061306a575b8061305d575b612fc6575b50505050505080158015612d63575b505080158015612b1e575b6020848451908152f35b612b26616b20565b61213357612b938373ffffffffffffffffffffffffffffffffffffffff612b8b825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b1615156166b8565b8284527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d15602052612bc781838620546162b8565b8385527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d156020528083862055612c1e827f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b546162b8565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b55612c4984616b73565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d015483517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905290602090829060649082908a9073ffffffffffffffffffffffffffffffffffffffff165af18015612d5957917f8eee9517ef29752d27e4ce269cc66c1b8b5b861cb46f1eb91cd5980a8268a98491869360209850612d3e575b507f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b548551948552602085019190915260408401523392606090a35f80612b14565b612d5490883d8a116120f9576120ec8183615e13565b612cfc565b84513d88823e3d90fd5b612d6b616b20565b612f9e57612dd08473ffffffffffffffffffffffffffffffffffffffff612b8b825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b8385527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d16602052612e0481848720546162b8565b8486527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d166020528084872055612e5b827f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a546162b8565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a55612e8685616b73565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d025484517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810184905290602090829060649082908b9073ffffffffffffffffffffffffffffffffffffffff165af18015612f9457917fade5466942956bce7111329d1a335dcee9b48002f571248262c46dffb4793790918793612f77575b507f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a548651948552602085019190915260408401523392606090a35f80612b09565b612f8f9060203d6020116120f9576120ec8183615e13565b612f35565b85513d89823e3d90fd5b6004857f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b7fb36e56ba881ab3b5829611a8b94b9adc2fcdd0e62dc5ef2f97e97d002844ceb09460209461304b9461303787613046968651956130048888615e13565b6001875280368489013761301a88519889615e13565b600188523683890137805161302e8761630b565b520151426162b8565b6130408561630b565b52617a2e565b61630b565b518651908152a2835f80808087612afa565b5060208201511515612af5565b5081511515612aef565b9091929394506130838261790b565b156130e45790887f2d2cd31c49980e0e1f89dbce712aa496e9dafd154af111d0be34d74d9858f6a160206130d66130468c8a8a879c9b9a99613037876130c88c61692f565b928651956130048888615e13565b518b51908152a35f80612ad2565b60248a837fed5a980a000000000000000000000000000000000000000000000000000000008252600452fd5b5060208101511515612acd565b5080511515612ac7565b506131318461630b565b511515612ac1565b9091929394507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff810190811161319e579088949392918a527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d19602052878a2054612aa6565b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b6024877f73c6ac6e00000000000000000000000000000000000000000000000000000000815280600452fd5b6132036126bb87616a04565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111613295578289527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260408920818a526020528760408a20558789527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020526040892055612a08565b6024897f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b8282036132fd575b50612a02565b6126bb61330991616a04565b898b527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260408b205490828c527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260408c20918181036133a9575b508a8c527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020528b60408120558b526020528960408120555f6132f7565b818d528260205260408d818120549181848493528660205220558d527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260408d20555f61336a565b8683527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052604083207fffffffffffffffffffffffff0000000000000000000000000000000000000000815416905561348c8973ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815401905573ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b6024877f64a0ae9200000000000000000000000000000000000000000000000000000000815280600452fd5b6135399060203d6020116120f9576120ec8183615e13565b6127e4565b6040513d89823e3d90fd5b60248573ffffffffffffffffffffffffffffffffffffffff857faa0d86c800000000000000000000000000000000000000000000000000000000835216600452fd5b503461049d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576135c3615cd7565b506024358015150361049d57807f8cd22d190000000000000000000000000000000000000000000000000000000060049252fd5b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602061363460043561790b565b6040519015158152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1454604051908152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930154906136f9826161cc565b80855291600181169081156137b15750600114613735575b610a758461372181860382615e13565b604051918291602083526020830190615c94565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930181527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e939250905b8082106137975750909150810160200161372182613711565b91926001816020925483858801015201910190929161377e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b850190920192506137219150839050613711565b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57613828616b20565b341561385d576040513481527f94fbd13b6130ebb7a0b79107760c885ffbfb3304dc77321ee295b01ac90ebe6a60203392a280f35b807f1f2a20050000000000000000000000000000000000000000000000000000000060049252fd5b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576138bd616998565b6004357f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d095580f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d5760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0454604051908152f35b503461049d5760ff604060209261395636615f88565b9082527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d17855282822090825284522054166040519015158152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57613a39616cba565b613a41616b20565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416177fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57602073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d015416604051908152f35b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00541603613bbe57610778336177fc565b807f118cdaa7000000000000000000000000000000000000000000000000000000006024925233600452fd5b503461049d57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d57613c21616998565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00558073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300547fffffffffffffffffffffffff000000000000000000000000000000000000000081167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461049d57610778613d59613d62613d44366160c0565b9390929197948096613d54616b20565b61739d565b50929091616860565b616dbd565b503461049d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049d576020613da76126bb6105c1615cd7565b604051908152f35b50346119b95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760043567ffffffffffffffff81116119b957613dff90369060040161608f565b9190613e09615cfa565b90613e12616b20565b831561412457613e2184616860565b613e2a85616860565b915f73ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d035416905b878110613f3d5750803b156119b9575f60405180927fb80f55c900000000000000000000000000000000000000000000000000000000825260206004830152818381613eb78d60248301908a6168bf565b03925af18015613f3257613f1d575b50613ed086616257565b90613ede6040519283615e13565b868252602082019660051b810190368211613f1957965b818810613f09575050610778949550616dbd565b8735815260209788019701613ef5565b8680fd5b613f2a9195505f90615e13565b5f935f613ec6565b6040513d5f823e3d90fd5b613f488189856168af565b356040517f6352211e000000000000000000000000000000000000000000000000000000008152816004820152602081602481875afa908115613f32575f916140d6575b5073ffffffffffffffffffffffffffffffffffffffff339116036140a757604051907f74acd209000000000000000000000000000000000000000000000000000000008252806004830152606082602481875afa918215613f32575f92614052575b5060408201519081421161402457505090602082600193516140108489616318565b52015161401d8288616318565b5201613e66565b7f431e9b4d000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b9091506060813d821161409f575b8161406d60609383615e13565b810103126119b957604080519161408383615da3565b805183526020810151602084015201516040820152905f613fee565b3d9150614060565b7f6d3d1858000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b90506020813d821161411c575b816140f060209383615e13565b810103126119b9575173ffffffffffffffffffffffffffffffffffffffff811681036119b9575f613f8c565b3d91506140e3565b7f1f2a2005000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0054604051908152f35b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760206141e260043561692f565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957602073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d055416604051908152f35b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95773ffffffffffffffffffffffffffffffffffffffff6142ce816142c0615cd7565b6142c8616998565b16616a04565b16801561435a576143589073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d025416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0255565b005b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0954604051908152f35b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957602060405160018152f35b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576144ae6106d1615cd7565b73ffffffffffffffffffffffffffffffffffffffff81161561435a576143589073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d065416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0655565b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036145e25760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b95761461836615f88565b90614621616b20565b8115614124576146888173ffffffffffffffffffffffffffffffffffffffff612b8b825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b805f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d166020526146bd8260405f20546162b8565b815f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d166020528060405f2055614715837f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a546162b8565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a5561474082616b73565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d02546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529190602090839060649082905f9073ffffffffffffffffffffffffffffffffffffffff165af1918215613f32577fade5466942956bce7111329d1a335dcee9b48002f571248262c46dffb479379092614832575b507f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0a5460408051958652602086019290925290840152339280606081015b0390a3005b61484a9060203d6020116120f9576120ec8183615e13565b6147ef565b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95761488561673e565b50610a756148916167b0565b604051918291829190916020806040830194805184520151910152565b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156149235761491460209161680a565b90549060031b1c604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f525f60045260245260445ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957614984615cd7565b60243567ffffffffffffffff81116119b9576149a490369060040161604b565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115614c0f575b506145e2576149f3616998565b73ffffffffffffffffffffffffffffffffffffffff8216916040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481875afa5f9181614bdb575b50614a7357837f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc859203614bb05750813b15614b8557807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2815115614b54575f8083602061435895519101845af4614b4e616a6c565b91617cd0565b505034614b5d57005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011614c07575b81614bf760209383615e13565b810103126119b957519085614a42565b3d9150614bea565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54161415836149e6565b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957614c8761673e565b50610a75614891616756565b346119b957614ca136615fbc565b91614caa616b20565b614cb6611e868261692f565b811561412457614cc583616a04565b9273ffffffffffffffffffffffffffffffffffffffff84161561435a57614e3d90825f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d15602052602084614d288160405f2054611f1981838a82821115616703565b96855f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1583528760405f2055614d80827f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b5461621d565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b55614dab86616b73565b73ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d015416905f6040518097819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af1908115613f32577f1e9c12c534d62150c4f5b916807e2bd6619095393fda9c833471a1feeefad6939273ffffffffffffffffffffffffffffffffffffffff92614ed1575b50614ecc7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b5460405193849316973397846040919493926060820195825260208201520152565b0390a4005b614ee99060203d6020116120f9576120ec8183615e13565b614e85565b346119b957614efc36615e9a565b5050505f604051614f0e602082615e13565b527f8cd22d19000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957614f6d616cba565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff811615615008577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00167fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95773ffffffffffffffffffffffffffffffffffffffff61507c615cd7565b615084616998565b16801561435a5773ffffffffffffffffffffffffffffffffffffffff61104561435892616a04565b346119b9576150ba36615f88565b906150c3616b20565b81156141245761512a8173ffffffffffffffffffffffffffffffffffffffff612b8b825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b805f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1560205261515f8260405f20546162b8565b815f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d156020528060405f20556151b7837f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b546162b8565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b556151e282616b73565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d01546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529190602090839060649082905f9073ffffffffffffffffffffffffffffffffffffffff165af1918215613f32577f8eee9517ef29752d27e4ce269cc66c1b8b5b861cb46f1eb91cd5980a8268a984926152d3575b507f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b54604080519586526020860192909252908401523392806060810161482d565b6152eb9060203d6020116120f9576120ec8183615e13565b615291565b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95761532761659b565b506004355f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d19602052610a7560405f20600a6040519161536783615d59565b8054835261537760018201616686565b6020840152600581015460408401526006810154606084015260078101546080840152600881015460a0840152600981015460c0840152015460e082015260405191829182615f0c565b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0854604051908152f35b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95773ffffffffffffffffffffffffffffffffffffffff61546b816142c0615cd7565b16801561435a576143589073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d015416177f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0155565b346119b95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95761552c615cd7565b73ffffffffffffffffffffffffffffffffffffffff602435916155516126bb82616a04565b83101561559857165f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20905f52602052602060405f2054604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b346119b95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576155fe615cd7565b73ffffffffffffffffffffffffffffffffffffffff615622602435926105c1616998565b1690811561435a5780156141245761435891616a9b565b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b54604051908152f35b346119b95760206156a336615e54565b6156ab616998565b80517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0c5501517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0d55005b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576004355f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d15602052602060405f2054604051908152f35b346119b95761576a36615e9a565b5050507f8cd22d19000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b95760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b346119b95760206157ff36615e54565b615807616998565b80517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0e5501517f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0f55005b346119b95761586b61586236615d1d565b9291909161632c565b909160405191606083019360608452825180955260808401602060808760051b8701019401905f905b8782106158af57505050839450602084015260408301520390f35b9091947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80878203018252855190602080835192838152019201905f905b808210615909575050506020806001929701920192019091615894565b909192602060a0600192608087518051835284810151858401526040810151604084015260608101516060840152015160808201520194019201906158ec565b346119b95760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957615980615cd7565b507f8cd22d19000000000000000000000000000000000000000000000000000000005f5260045ffd5b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576004356159e48161692f565b505f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b346119b9575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b9576040515f7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930054615a8d816161cc565b8084529060018116908115615b325750600114615ab5575b610a758361372181850382615e13565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005f9081527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81939250905b808210615b1857509091508101602001613721615aa5565b919260018160209254838588010152019101909291615b00565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b840190910191506137219050615aa5565b346119b95760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126119b957600435907fffffffff0000000000000000000000000000000000000000000000000000000082168092036119b957817f780e9d630000000000000000000000000000000000000000000000000000000060209314908115615c06575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115615c6a575b8115615c40575b5083615bff565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483615c39565b7f5b5e139f0000000000000000000000000000000000000000000000000000000081149150615c32565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036119b957565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036119b957565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60809101126119b95760043590602435906044359060643590565b610100810190811067ffffffffffffffff821117615d7657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6060810190811067ffffffffffffffff821117615d7657604052565b6040810190811067ffffffffffffffff821117615d7657604052565b6080810190811067ffffffffffffffff821117615d7657604052565b60a0810190811067ffffffffffffffff821117615d7657604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117615d7657604052565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126119b957604051615e8a81615dbf565b6004358152602435602082015290565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126119b95760043573ffffffffffffffffffffffffffffffffffffffff811681036119b9579060243573ffffffffffffffffffffffffffffffffffffffff811681036119b9579060443590565b91909161014060e061016083019480518452615f4e60208201516020860190606080918051845260208101516020850152604081015160408501520151910152565b604081015160a0850152606081015160c085015260808101518285015260a081015161010085015260c08101516101208501520151910152565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126119b9576004359060243590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126119b957600435906024359060443573ffffffffffffffffffffffffffffffffffffffff811681036119b95790565b67ffffffffffffffff8111615d7657601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f820112156119b95760208135910161606582616011565b926160736040519485615e13565b828452828201116119b957815f92602092838601378301015290565b9181601f840112156119b95782359167ffffffffffffffff83116119b9576020808501948460051b0101116119b957565b9060807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126119b95760043567ffffffffffffffff81116119b9578261610a9160040161608f565b929092916024359167ffffffffffffffff83116119b957806023840112156119b95782600401359267ffffffffffffffff84116119b95781602460608602830101116119b957602401929160443573ffffffffffffffffffffffffffffffffffffffff811681036119b957916064359067ffffffffffffffff82116119b9576161959160040161608f565b9091565b90602080835192838152019201905f5b8181106161b65750505090565b82518452602093840193909201916001016161a9565b90600182811c92168015616213575b60208310146161e657565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916161db565b9190820391821161622a57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b67ffffffffffffffff8111615d765760051b60200190565b5f5b82811061627d57505050565b606082820152602001616271565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461622a5760010190565b9190820180921161622a57565b80548210156162de575f52600560205f20910201905f90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051156162de5760200190565b80518210156162de5760209160051b010190565b929391909361633b848661621d565b61638b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061638161636b84616257565b936163796040519586615e13565b808552616257565b016020830161626f565b9184905b8682108061656e575b1561656257815f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1860205260405f209081549384821015616554576163de81836162b8565b9285841161654c575b6163f1838561621d565b926163fb84616257565b916164096040519384615e13565b8483527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061643686616257565b015f5b8181106165175750505f5b8581106164ad575050509061647361647993926164618b8861621d565b9061646c828b616318565b5288616318565b5061621d565b92831590816164a3575b5061649957506164935f9161628b565b9061638f565b9450945050929190565b905081105f616483565b806164c36164bd600193866162b8565b846162c5565b506004604051916164d383615df7565b805483528481015460208401526002810154604084015260038101546060840152015460808201526165058287616318565b526165108186616318565b5001616444565b60209060405161652681615df7565b5f81525f838201525f60408201525f60608201525f608082015282828801015201616439565b8593506163e7565b935050506164935f9161628b565b50929350509250905f90565b50821515616398565b6040519061658482615ddb565b5f6060838281528260208201528260408201520152565b604051906165a882615d59565b5f60e0838281526165b7616577565b60208201528260408201528260608201528260808201528260a08201528260c08201520152565b604051906165eb82615ddb565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d105482527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d115460208301527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d125460408301527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d13546060830152565b9060405161669381615ddb565b6060600382948054845260018101546020850152600281015460408501520154910152565b156166c05750565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b908160209103126119b9575180151581036119b95790565b1561670d57505050565b7fda0a959a000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6040519061674b82615dbf565b5f6020838281520152565b6040519061676382615dbf565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0e5482527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0f546020830152565b604051906167bd82615dbf565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0c5482527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0d546020830152565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548110156162de577f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025f5260205f2001905f90565b9061686a82616257565b6168776040519182615e13565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06168a58294616257565b0190602036910137565b91908110156162de5760051b0190565b90918281527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83116119b95760209260051b809284830137010190565b156169045750565b7f01707643000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b616977815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b9073ffffffffffffffffffffffffffffffffffffffff8216156166c0575090565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036169d857565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5f8073ffffffffffffffffffffffff0000000000000000831673ff0000000000000000000000000000000000000014616a58575b15616a5457616a4690617c57565b90616a4f575090565b905090565b5090565b505067ffffffffffffffff81166001616a38565b3d15616a96573d90616a7d82616011565b91616a8b6040519384615e13565b82523d5f602084013e565b606090565b814710616af8575f80809373ffffffffffffffffffffffffffffffffffffffff8294165af1616ac8616a6c565b5015616ad057565b7f3204506f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f356680b7000000000000000000000000000000000000000000000000000000005f5260045ffd5b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416616b4b57565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b805f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1860205260405f2090805f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1660205260405f205491815f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1560205260405f20547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d14549060405193616c2885615df7565b84526020840194855260408401908152606084019182526080840192428452805468010000000000000000811015615d7657616c69916001820181556162c5565b959095616c8e5760049451865551600186015551600285015551600384015551910155565b7f4e487b71000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633148015616d2e575b15616d0257565b7f8e4a23d6000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0654163314616cfb565b15616d77575050565b73ffffffffffffffffffffffffffffffffffffffff92507f3a0302a9000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b919073ffffffffffffffffffffffffffffffffffffffff616ddd85616a04565b161561435a57616def6126bb33616a04565b156172ab57616e006126bb33616a04565b15617265579173ffffffffffffffffffffffffffffffffffffffff33165f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f205f805260205260405f2054915f915f948051915f935b83851061718c575050505050815f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1560205260405f205481811061715a57506020616ff091835f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d15825260405f20616ed882825461621d565b9055616f05817f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b5461621d565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0b5573ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d01541673ffffffffffffffffffffffffffffffffffffffff7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0554165f6040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af18015613f325761713d575b505f8181527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d18602090815260408083207f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d168352818420547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1590935292819020547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1454915190969294929391929091906170b783615df7565b82526020820194855260408201968752606082019283526080820190428252805468010000000000000000811015615d76576170f8916001820181556162c5565b939093616c8e5761713b9773ffffffffffffffffffffffffffffffffffffffff966004945186555160018601555160028501555160038401555191015516616a9b565b565b6171559060203d6020116120f9576120ec8183615e13565b616fff565b917f0cbe2bfe000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b90919293969461719c8883616318565b51976171a88186616318565b51987812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f2281108a021561725857886001937faefa52a7278ff7d9b2c4d4297bfdd0f92e58138de21c4689a25095556c839647604073ffffffffffffffffffffffffffffffffffffffff8f9e8661722e61723492670de0b6b3a7640000830290808204910615150180976162b8565b9e6162b8565b9e61723f888c616318565b5196835195865260208601521692a40193929190616e5d565b637c5f487d5f526004601cfd5b7fa57d13dc000000000000000000000000000000000000000000000000000000005f5273ffffffffffffffffffffffffffffffffffffffff33166004525f60245260445ffd5b7f60852b78000000000000000000000000000000000000000000000000000000005f5260045ffd5b73ffffffffffffffffffffffffffffffffffffffff81161561733a576173369073ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b5490565b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b1561736f575050565b7f7c8345c2000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b95929193959490948515614124576173b88684818114617366565b6173c58683818114617366565b6173ce86616860565b966173d887616860565b966173e281616860565b965f5b8281106173f55750505050505050565b868110156162de5760608102820161740e8285886168af565b359080359061743e33833373ffffffffffffffffffffffffffffffffffffffff6174378361692f565b1614616d6e565b602081013590811561412457604081013590811561412457835f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1760205260405f20855f5260205260ff60405f2054166177cb57845f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1a602052606060405f2054916174ce878415156168fc565b3603126119b9576040516174e181615da3565b84815260208101848152604082018481526040519160208301938985525160408401525160608301525160808201526080815261751f60a082615e13565b519020604051602081019182526020815261753b604082615e13565b519020908b8710156162de578660051b8a01357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18b3603018112156119b9578a0180359067ffffffffffffffff82116119b957602001918160051b360383136119b957835f5b83811061779157500361773b57505050835f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1960205261764560405f20604051906175ec82615d59565b805482526175fc60018201616686565b602083015260058101549182604082015260e0600a60068401549384606085015260078101546080850152600881015460a0850152600981015460c085015201549101526162b8565b80421161770c578f928f928f6176fa897f06541d4525fcfe2db6b9cf209f6bbca0b065559f65c43061f627fdaa9383bd5396856176f483809d9c9b60019f9a61769160409c8b9a616318565b528c5f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d176020528d8b5f20905f526020528a5f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055616318565b52616318565b5282519182526020820152a3016173e5565b7f431e9b4d000000000000000000000000000000000000000000000000000000005f525f60045260245260445ffd5b91617787879287946040519586957f10f7f5f9000000000000000000000000000000000000000000000000000000008752600487015260248601526080604486015260848501916168bf565b9060648301520390fd5b9061779d8285876168af565b3590818110156177ba575f52602052600160405f205b91016175a1565b905f52602052600160405f206177b3565b5050507f6bd4745f000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b805f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1660205260405f2054905f527f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1560205260405f20547f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d08548210159182617a02575b8261799957505090565b811592509082156179a957505090565b9091507812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f22821081021561725857670de0b6b3a76400007f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d1054920204111590565b7f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d0954821015925061798f565b909283515f905f905b808210617c0a575050478111904791617bdc5750509173ffffffffffffffffffffffffffffffffffffffff5f617ad99593617b398296617b09857f2e7f9cff060131e699363fd9158d6852fb046fdea4328ed8ea7b3f4e3f902d035416966040519a8b998a9889977f1d05159d000000000000000000000000000000000000000000000000000000008952166004880152608060248801526084870190616199565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc868303016044870152616199565b907ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc848303016064850152616199565b03925af1908115613f32575f91617b4e575090565b90503d805f833e617b5f8183615e13565b8101906020818303126119b95780519067ffffffffffffffff82116119b957019080601f830112156119b9578151617b9681616257565b92617ba46040519485615e13565b81845260208085019260051b8201019283116119b957602001905b828210617bcc5750505090565b8151815260209182019101617bbf565b7f7b0e080a000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b9091617c168388616318565b5190617c228488616318565b5191617c2e8587616318565b5190156141245782156141245780421161770c5750600191617c4f916162b8565b920190617a37565b5f526016600a60205f73fe000000000000000000000000000000000000025afa905f519061040a8273ffffffffffffffffffffffffffffffffffffffff169260a01c61ffff1603617cc5575b82158015617cba575b617cb257565b5f9250829150565b5060163d1415617cac565b5f9250829150617ca3565b90617d0d5750805115617ce557805190602001fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580617d60575b617d1e575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15617d16565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615617d9857565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffdfea264697066735822122001e4068037af3334806c645854da329889db66ae4d28d58de80fcea93871c90164736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00",
}

LPPlusMetaData contains all meta data concerning the LPPlus contract.

View Source
var MinerRegistryABI = MinerRegistryMetaData.ABI

MinerRegistryABI is the input ABI used to generate the binding from. Deprecated: Use MinerRegistryMetaData.ABI instead.

View Source
var MinerRegistryMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_router\",\"type\":\"address\"},{\"internalType\":\"contractIAgentFactory\",\"name\":\"_agentFactory\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"AddMiner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"agent\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"RemoveMiner\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"addMiner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"getMiner\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"minerRegistered\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"}],\"name\":\"minersCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"refreshRoutes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"miner\",\"type\":\"uint64\"}],\"name\":\"removeMiner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

MinerRegistryMetaData contains all meta data concerning the MinerRegistry contract.

View Source
var PoolTokenABI = PoolTokenMetaData.ABI

PoolTokenABI is the input ABI used to generate the binding from. Deprecated: Use PoolTokenMetaData.ABI instead.

View Source
var PoolTokenMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"burner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_burner\",\"type\":\"address\"}],\"name\":\"setBurner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_minter\",\"type\":\"address\"}],\"name\":\"setMinter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

PoolTokenMetaData contains all meta data concerning the PoolToken contract.

View Source
var QuoterV2ABI = QuoterV2MetaData.ABI

QuoterV2ABI is the input ABI used to generate the binding from. Deprecated: Use QuoterV2MetaData.ABI instead.

View Source
var QuoterV2MetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_factory\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_WETH9\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"WETH9\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"path\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"}],\"name\":\"quoteExactInput\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint160[]\",\"name\":\"sqrtPriceX96AfterList\",\"type\":\"uint160[]\"},{\"internalType\":\"uint32[]\",\"name\":\"initializedTicksCrossedList\",\"type\":\"uint32[]\"},{\"internalType\":\"uint256\",\"name\":\"gasEstimate\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"},{\"internalType\":\"uint160\",\"name\":\"sqrtPriceLimitX96\",\"type\":\"uint160\"}],\"internalType\":\"structIQuoterV2.QuoteExactInputSingleParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"quoteExactInputSingle\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"},{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96After\",\"type\":\"uint160\"},{\"internalType\":\"uint32\",\"name\":\"initializedTicksCrossed\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasEstimate\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"path\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"amountOut\",\"type\":\"uint256\"}],\"name\":\"quoteExactOutput\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint160[]\",\"name\":\"sqrtPriceX96AfterList\",\"type\":\"uint160[]\"},{\"internalType\":\"uint32[]\",\"name\":\"initializedTicksCrossedList\",\"type\":\"uint32[]\"},{\"internalType\":\"uint256\",\"name\":\"gasEstimate\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"tokenIn\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenOut\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"},{\"internalType\":\"uint160\",\"name\":\"sqrtPriceLimitX96\",\"type\":\"uint160\"}],\"internalType\":\"structIQuoterV2.QuoteExactOutputSingleParams\",\"name\":\"params\",\"type\":\"tuple\"}],\"name\":\"quoteExactOutputSingle\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amountIn\",\"type\":\"uint256\"},{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96After\",\"type\":\"uint160\"},{\"internalType\":\"uint32\",\"name\":\"initializedTicksCrossed\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"gasEstimate\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int256\",\"name\":\"amount0Delta\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"amount1Delta\",\"type\":\"int256\"},{\"internalType\":\"bytes\",\"name\":\"path\",\"type\":\"bytes\"}],\"name\":\"uniswapV3SwapCallback\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"}]",
}

QuoterV2MetaData contains all meta data concerning the QuoterV2 contract.

View Source
var RWTFutureABI = RWTFutureMetaData.ABI

RWTFutureABI is the input ABI used to generate the binding from. Deprecated: Use RWTFutureMetaData.ABI instead.

View Source
var RWTFutureBin = RWTFutureMetaData.Bin

RWTFutureBin is the compiled bytecode used for deploying new contracts. Deprecated: Use RWTFutureMetaData.Bin instead.

View Source
var RWTFutureMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC721EnumerableForbiddenBatchMint\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"ERC721OutOfBoundsIndex\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyOwnerOrLpPlus\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"RWTNotExpired\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"allocatedFil\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"expirationDate\",\"type\":\"uint256\"}],\"name\":\"RWTFutureMinted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"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\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_tokenIds\",\"type\":\"uint256[]\"}],\"name\":\"burnExpired\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_startTokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_limit\",\"type\":\"uint256\"}],\"name\":\"getPositionsBatched\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"allocatedFil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDate\",\"type\":\"uint256\"}],\"internalType\":\"structPosition[]\",\"name\":\"positions\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_initialOwner\",\"type\":\"address\"},{\"internalType\":\"contractILpPlus\",\"name\":\"_lpPlus\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lpPlus\",\"outputs\":[{\"internalType\":\"contractILpPlus\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"_strikePrices\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_allocatedFils\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_expirationDates\",\"type\":\"uint256[]\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"tokenIds\",\"type\":\"uint256[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"results\",\"type\":\"bytes[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"_approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractILpPlus\",\"name\":\"_lpPlus\",\"type\":\"address\"}],\"name\":\"setLpPlus\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenIdGenerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToPosition\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"strikePrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"allocatedFil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expirationDate\",\"type\":\"uint256\"}],\"internalType\":\"structPosition\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"}],\"name\":\"tokenOfOwnerByIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}]",
	Bin: "0x60a080604052346100c257306080525f516020614b935f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b604051614acc90816100c78239608051818181611d6f0152611ef40152f35b6001600160401b0319166001600160401b039081175f516020614b935f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f905f3560e01c90816301ffc9a71461323f5750806306fdde031461313e578063081812fc146130b9578063095ea7b314612eec57806318160ddd14612e925780631d05159d1461270957806323b872dd146126655780632f745c59146125935780632fc92888146125235780633c9774c5146124835780633f4ba83a1461238a57806342842e0e1461218a5780634f1ef28614611e8b5780634f6ccce714611de757806352d1902d14611d2a57806354fd4d5014611cf15780635c975abb14611c925780636352211e14611c3857806370a0823114611bec578063715018a614611aac57806374acd20914611a1a57806379ba5097146119795780638456cb59146118a65780638da5cb5b146118365780638f15b414146110115780638f68679f14610fb757806395d89b4114610e5f578063a22cb46514610d35578063ac9650d814610ae0578063ad3cb1cc14610a63578063b5a0749e14610949578063b80f55c914610889578063b88d4fde146105b0578063c87633fd1461048a578063c87b56dd1461040f578063e30c39781461039e578063e985e9c5146102e75763f2fde38b146101c0575f80fd5b346102e45760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e45773ffffffffffffffffffffffffffffffffffffffff61021461020f6133a2565b613994565b61021c613aac565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b50346102e45760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e45761031f6133a2565b73ffffffffffffffffffffffffffffffffffffffff61038361033f6133c5565b9273ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205260405f2090565b91165f52602052602060ff60405f2054166040519015158152f35b50346102e457807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102e457602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576104496004356138ad565b505f604051610459602082613404565b5261048260405161046b602082613404565b5f815260405191829160208352602083019061335f565b0390f35b5f80fd5b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865773ffffffffffffffffffffffffffffffffffffffff6104d66133a2565b6104de613aac565b1680156105885773ffffffffffffffffffffffffffffffffffffffff61050661058692613994565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a015416177f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0155565b005b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b346104865760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576105e76133a2565b6105ef6133c5565b6044359060643567ffffffffffffffff811161048657610622610619610628923690600401613566565b9461020f613941565b91613994565b610630613941565b61063982613994565b61064282613994565b73ffffffffffffffffffffffffffffffffffffffff81161561085d5773ffffffffffffffffffffffffffffffffffffffff6106808192873391614244565b921691169080820361082a575050803b61069657005b60209161070273ffffffffffffffffffffffffffffffffffffffff8093169560405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061335f565b03815f865af15f91816107cd575b50610757575061071e613c8e565b8051908161075257827f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a02000000000000000000000000000000000000000000000000000000009116036107a257005b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011610822575b816107e960209383613404565b8101031261048657517fffffffff0000000000000000000000000000000000000000000000000000000081168103610486579083610710565b3d91506107dc565b84907f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760043567ffffffffffffffff8111610486576108d890369060040161345d565b6108e0613941565b6108e86139fc565b80515f5b8181106108f557005b8061094361090560019386613639565b51805f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a026020525f60026040822082815582878201550155613cbd565b016108ec565b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760043567ffffffffffffffff8111610486576109989036906004016135aa565b906109a1613941565b5f5b82811015610586578060051b820135805f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a026020524260406109e7815f206136a5565b015111610a385790610a32826001935f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a026020525f60026040822082815582878201550155613cbd565b016109a3565b7ff7b20ee7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657610482604051610aa2604082613404565b600581527f352e302e30000000000000000000000000000000000000000000000000000000602082015260405191829160208352602083019061335f565b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760043567ffffffffffffffff811161048657610b2f9036906004016135aa565b602091604051610b3f8482613404565b5f8152838101917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08501368437610b7584613445565b90610b836040519283613404565b8482527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bb086613445565b01865f5b828110610d26575050505f907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe181360301915b86811015610cab578060051b820135838112156104865782019081359167ffffffffffffffff8311610486578901918036038313610486575f8060019489610c7b610c8f958f8e6040519483869484860198893784019083820190898252519283915e0101858152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282613404565b5190305af4610c88613c8e565b90306149fd565b610c998287613639565b52610ca48186613639565b5001610be7565b604080518981528551818b018190525f92600582901b8301810191888d01918d9085015b828710610cdc5785850386f35b909192938280610d16837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08a60019603018652885161335f565b9601920196019592919092610ccf565b60608582018301528101610bb4565b346104865760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657610d6c6133a2565b6024359081151580920361048657610d9b73ffffffffffffffffffffffffffffffffffffffff9161020f613941565b16908115610e3357335f9081527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205260409020825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b507f5b08ba18000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576040515f7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930154610ebc816135db565b8084529060018116908115610f755750600114610ef8575b61048283610ee481850382613404565b60405191829160208352602083019061335f565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793015f9081527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e939250905b808210610f5b57509091508101602001610ee4610ed4565b919260018160209254838588010152019101909291610f43565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b84019091019150610ee49050610ed4565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760207f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0054604051908152f35b346104865760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760043567ffffffffffffffff811161048657611060903690600401613566565b60243567ffffffffffffffff811161048657611080903690600401613566565b9060443573ffffffffffffffffffffffffffffffffffffffff81168103610486576064359073ffffffffffffffffffffffffffffffffffffffff8216809203610486577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549260ff8460401c16159367ffffffffffffffff81168015908161182e575b6001149081611824575b15908161181b575b506117f3578460017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008316177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005561179e575b506111716149a6565b6111796149a6565b6111816149a6565b80519067ffffffffffffffff821161159f5781906111bf7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300546135db565b601f81116116d4575b50602090601f83116001146115d7575f926115cc575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300555b835167ffffffffffffffff811161159f5761126b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301546135db565b601f811161151d575b506020601f82116001146114395781906112eb9495965f9261142e575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301555b61020f6149a6565b906112f46149a6565b6112fc6149a6565b73ffffffffffffffffffffffffffffffffffffffff8216156114025761050673ffffffffffffffffffffffffffffffffffffffff9161133d61134594613b7f565b6112e36149a6565b60017f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a005561136f57005b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b015190508680611291565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08216957f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793015f52815f20965f5b8181106115055750916112eb959697918460019594106114ce575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301556112e3565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690558680806114a1565b83830151895560019098019760209384019301611486565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793015f527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e601f830160051c81019160208410611595575b601f0160051c01905b81811061158a5750611274565b5f815560010161157d565b9091508190611574565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b0151905086806111de565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016917f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005f527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81925f5b8181106116bc5750908460019594939210611685575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930055611230565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c19169055868080611658565b92936020600181928786015181550195019301611642565b9091507f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005f52601f830160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81019060208410611776575b90601f8493920160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8101905b81811061176857506111c8565b5f815584935060010161175b565b7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81915061172d565b7fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001668010000000000000001177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005585611168565b7ff92ee8a9000000000000000000000000000000000000000000000000000000005f5260045ffd5b90501587611115565b303b15915061110d565b869150611103565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576118dc613aac565b6118e4613941565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416177fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416036119ee5761058633613b7f565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657611a51613687565b506004355f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a026020526060611a8960405f206136a5565b611aaa60405180926040809180518452602081015160208501520151910152565bf35b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657611ae2613aac565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00555f73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300547fffffffffffffffffffffffff000000000000000000000000000000000000000081167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576020611c30611c2b61020f6133a2565b613aec565b604051908152f35b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576020611c746004356138ad565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657602060405160018152f35b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163003611dbf5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b7fe07c8dba000000000000000000000000000000000000000000000000000000005f5260045ffd5b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576004357f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254811015611e5c57611e4d602091613857565b90549060031b1c604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f525f60045260245260445ffd5b60407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657611ebd6133a2565b60243567ffffffffffffffff811161048657611edd903690600401613566565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115612148575b50611dbf57611f2c613aac565b73ffffffffffffffffffffffffffffffffffffffff8216916040517f52d1902d000000000000000000000000000000000000000000000000000000008152602081600481875afa5f9181612114575b50611fac57837f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8592036120e95750813b156120be57807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a281511561208d575f8083602061058695519101845af4612087613c8e565b916149fd565b50503461209657005b7fb398979f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7faa1d49a4000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091506020813d602011612140575b8161213060209383613404565b8101031261048657519085611f7b565b3d9150612123565b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416141583611f1f565b3461048657612198366134ba565b6020916121ba610622604051956121af8688613404565b5f875261020f613941565b6121c2613941565b6121cb82613994565b6121d482613994565b73ffffffffffffffffffffffffffffffffffffffff81161561085d5773ffffffffffffffffffffffffffffffffffffffff6122128192873391614244565b921691169080820361082a575050803b61222857005b839161229373ffffffffffffffffffffffffffffffffffffffff8093169660405195869485947f150b7a02000000000000000000000000000000000000000000000000000000008652336004870152166024850152604484015260806064840152608483019061335f565b03815f875af15f9181612332575b506122e657506122af613c8e565b805191826122e357837f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b01fd5b7f150b7a020000000000000000000000000000000000000000000000000000000091507fffffffff0000000000000000000000000000000000000000000000000000000016036107a257005b9091508281813d8311612383575b61234a8183613404565b8101031261048657517fffffffff00000000000000000000000000000000000000000000000000000000811681036104865790846122a1565b503d612340565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576123c0613aac565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff81161561245b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00167fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b346104865760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576124c06024356004356136cd565b6040518091602082016020835281518091526020604084019201905f5b8181106124eb575050500390f35b91935091602060608261251560019488516040809180518452602081015160208501520151910152565b0194019101918493926124dd565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657602073ffffffffffffffffffffffffffffffffffffffff7f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a015416604051908152f35b346104865760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576125ca6133a2565b73ffffffffffffffffffffffffffffffffffffffff602435916125ef611c2b82613994565b83101561263657165f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20905f52602052602060405f2054604051908152f35b7fa57d13dc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b346104865761268661268c612679366134ba565b929161020f949194613941565b92613994565b73ffffffffffffffffffffffffffffffffffffffff81161561085d5773ffffffffffffffffffffffffffffffffffffffff6126ca8192843391614244565b93169216918083036126d857005b7f64283d7b000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b346104865760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576127406133a2565b60243567ffffffffffffffff81116104865761276090369060040161345d565b9060443567ffffffffffffffff81116104865761278190369060040161345d565b60643567ffffffffffffffff811161048657906127a38492369060040161345d565b6127ab613941565b6127b36139fc565b8251916127bf83613445565b936127cd6040519586613404565b8385526127d984613445565b957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06020870197013688377f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0054935f9273ffffffffffffffffffffffffffffffffffffffff8316928315908115915b8987106128bf578b8b61285b8c8c61362c565b7f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0055604051918291602083019060208452518091526040830191905f5b8181106128a6575050500390f35b8251845285945060209384019390920191600101612898565b869084612957838e9f9e8c60028f6128fa856128f38f936128ec6128e484809361362c565b9d8e9c613639565b5196613639565b5192613639565b519060405193612909856133e8565b84526020840190815260408401918252875f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0260205260405f209351845551600184015551910155613639565b5261085d576129a4815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b968373ffffffffffffffffffffffffffffffffffffffff891698891580159283612dc8575b612d75575b845f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260405f208a7fffffffffffffffffffffffff0000000000000000000000000000000000000000825416179055848a8c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a415612c79577f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060405f20556801000000000000000081101561159f5784612ae0826001612b1694017f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0255613857565b9091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83549160031b92831b921b1916179055565b885f9a03612bae575b50612b8257866001927f03488890ace1d90f3afce239b92847940fe64099a8f090c57b2af9dd9f25ba3260608c612b5a866128f3818d613639565b51612b65878d613639565b519060405192835260208301526040820152a301959a999a612848565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b612bba611c2b86613994565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111612c4c57895f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20815f526020528460405f2055845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f2055612b1f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b898914612b1657612c8c611c2b82613994565b845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f2054908b5f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f2091818103612d2b575b50855f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020525f60408120555f526020525f6040812055612b16565b815f528260205260405f2054815f52836020528060405f20555f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f20555f612ced565b612dbc8673ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b600181540190556129ce565b50612e1f855f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b86612e678373ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556129c9565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104865760207f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254604051908152f35b346104865760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657612f236133a2565b612f326024359161020f613941565b90612f3c816138ad565b33151580613099575b80613027575b612ffb57819073ffffffffffffffffffffffffffffffffffffffff80851691167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9255f80a45f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205273ffffffffffffffffffffffffffffffffffffffff60405f2091167fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790555f80f35b7fa9fbf51f000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b5061306f8173ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205260405f2090565b73ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f20541615612f4b565b503373ffffffffffffffffffffffffffffffffffffffff82161415612f45565b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576020611c746004356130f9816138ad565b505f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b34610486575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610486576040515f7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005461319b816135db565b8084529060018116908115610f7557506001146131c25761048283610ee481850382613404565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005f9081527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81939250905b80821061322557509091508101602001610ee4610ed4565b91926001816020925483858801015201910190929161320d565b346104865760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261048657600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361048657817f780e9d6300000000000000000000000000000000000000000000000000000000602093149081156132d1575b5015158152f35b7f80ac58cd00000000000000000000000000000000000000000000000000000000811491508115613335575b811561330b575b50836132ca565b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501483613304565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506132fd565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361048657565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361048657565b6060810190811067ffffffffffffffff82111761159f57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761159f57604052565b67ffffffffffffffff811161159f5760051b60200190565b9080601f8301121561048657813561347481613445565b926134826040519485613404565b81845260208085019260051b82010192831161048657602001905b8282106134aa5750505090565b813581526020918201910161349d565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60609101126104865760043573ffffffffffffffffffffffffffffffffffffffff81168103610486579060243573ffffffffffffffffffffffffffffffffffffffff81168103610486579060443590565b67ffffffffffffffff811161159f57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215610486576020813591016135808261352c565b9261358e6040519485613404565b8284528282011161048657815f92602092838601378301015290565b9181601f840112156104865782359167ffffffffffffffff8311610486576020808501948460051b01011161048657565b90600182811c92168015613622575b60208310146135f557565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916135ea565b91908201809211612c4c57565b805182101561364d5760209160051b010190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b91908203918211612c4c57565b60405190613694826133e8565b5f6040838281528260208201520152565b906040516136b2816133e8565b60406002829480548452600181015460208501520154910152565b91907f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0054907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8201828111612c4c57841161381b5761372c908461362c565b90808211613813575b50613740838261367a565b927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061378461376e86613445565b9561377c6040519788613404565b808752613445565b015f5b8181106137fc57505083815b8381106137a05750505050565b806001915f527f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a026020526137f560405f206137e46137de878561367a565b916136a5565b6137ee8287613639565b5284613639565b5001613793565b602090613807613687565b82828901015201613787565b90505f613735565b509091505060405161382e602082613404565b5f81525f805b81811061384057505090565b60209061384b613687565b82828601015201613834565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025481101561364d577f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025f5260205f2001905f90565b6138f5815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b9073ffffffffffffffffffffffffffffffffffffffff821615613916575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300541661396c57565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8073ffffffffffffffffffffffff0000000000000000831673ff00000000000000000000000000000000000000146139e8575b156139e4576139d6906141cb565b906139df575090565b905090565b5090565b505067ffffffffffffffff811660016139c8565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633148015613a6c575b15613a4457565b7fa696e8c1000000000000000000000000000000000000000000000000000000005f5260045ffd5b5073ffffffffffffffffffffffffffffffffffffffff7f4767c911798e2a4728b741b24d4756cff1b3ea90e82ca42399659ef3e6f74a0154163314613a3d565b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300541633036119ee57565b73ffffffffffffffffffffffffffffffffffffffff811615613b5357613b4f9073ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b5490565b7f89c62b64000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b3d15613cb8573d90613c9f8261352c565b91613cad6040519384613404565b82523d5f602084013e565b606090565b613d05815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b73ffffffffffffffffffffffffffffffffffffffff811690811591821580614103575b845f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055845f837fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8280a483156140035750507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254835f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060405f20556801000000000000000081101561159f5783612ae0826001613e3b94017f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0255613857565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111612c4c57835f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed03602052613ebc60405f205491613857565b90549060031b1c613ed081612ae084613857565b5f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260405f2055825f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020525f60408120557f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548015613fd6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01613fac613f7e82613857565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82549160031b1b19169055565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0255506139165750565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b61400e575b50613e3b565b61401a611c2b83613994565b845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f2054915f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20918181036140b9575b50845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020525f60408120555f526020525f60408120555f614008565b815f528260205260405f2054815f52836020528060405f20555f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f20555f61407a565b614159855f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b6141a08373ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055613d28565b5f526016600a60205f73fe000000000000000000000000000000000000025afa905f519061040a8273ffffffffffffffffffffffffffffffffffffffff169260a01c61ffff1603614239575b8215801561422e575b61422657565b5f9250829150565b5060163d1415614220565b5f9250829150614217565b9073ffffffffffffffffffffffffffffffffffffffff6142a2825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b931680151580614839575b505073ffffffffffffffffffffffffffffffffffffffff8316918215928315614771575b73ffffffffffffffffffffffffffffffffffffffff821693841590811561471e575b845f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260405f20867fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790558486847fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a415614622577f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0254845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020528060405f20556801000000000000000081101561159f5784612ae082600161440594017f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0255613857565b1561457557505090507f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8101908111612c4c57815f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205261448f60405f205491613857565b90549060031b1c6144a381612ae084613857565b5f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0360205260405f20555f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed036020525f60408120557f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed02548015613fd6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01614550613f7e82613857565b7f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed025590565b8303614582575b50505090565b611c2b61458e91613994565b917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301928311612c4c575f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20825f526020528060405f20555f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f20555f808061457c565b81851461440557614635611c2b87613994565b845f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f205490835f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0060205260405f20918181036146d4575b50855f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed016020525f60408120555f526020525f6040812055614405565b815f528260205260405f2054815f52836020528060405f20555f527f645e039705490088daad89bae25049a34f4a9072d398537b1ab2425f24cbed0160205260405f20555f614696565b6147658473ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b600181540190556142f3565b6147c7835f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260405f207fffffffffffffffffffffffff00000000000000000000000000000000000000008154169055565b61480e8573ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81540190556142d1565b806148bf575b1561484a57806142ad565b73ffffffffffffffffffffffffffffffffffffffff841661489157507f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b7f177e802f000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508073ffffffffffffffffffffffffffffffffffffffff851614801561494b575b8061483f57508073ffffffffffffffffffffffffffffffffffffffff614944845f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b161461483f565b506149938473ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205260405f2090565b815f5260205260ff60405f2054166148e0565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156149d557565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b90614a3a5750805115614a1257805190602001fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580614a8d575b614a4b575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b15614a4356fea26469706673582212209a137d10dbb15b946e008d57d8f93dd7cb6613a377bdfb6a1fc3253ae0a7d00764736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00",
}

RWTFutureMetaData contains all meta data concerning the RWTFuture contract.

View Source
var RouterABI = RouterMetaData.ABI

RouterABI is the input ABI used to generate the binding from. Deprecated: Use RouterMetaData.ABI instead.

View Source
var RouterMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidPoolID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"RouteDNE\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"newRoute\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes4\",\"name\":\"id\",\"type\":\"bytes4\"}],\"name\":\"PushRoute\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolID\",\"type\":\"uint256\"}],\"name\":\"createAccountKey\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolID\",\"type\":\"uint256\"}],\"name\":\"getAccount\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"startEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochsPaid\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"defaulted\",\"type\":\"bool\"}],\"internalType\":\"structAccount\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"id\",\"type\":\"bytes4\"}],\"name\":\"getRoute\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"id\",\"type\":\"string\"}],\"name\":\"getRoute\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"id\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"newRoute\",\"type\":\"address\"}],\"name\":\"pushRoute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"id\",\"type\":\"bytes4\"},{\"internalType\":\"address\",\"name\":\"newRoute\",\"type\":\"address\"}],\"name\":\"pushRoute\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string[]\",\"name\":\"ids\",\"type\":\"string[]\"},{\"internalType\":\"address[]\",\"name\":\"newRoutes\",\"type\":\"address[]\"}],\"name\":\"pushRoutes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"ids\",\"type\":\"bytes4[]\"},{\"internalType\":\"address[]\",\"name\":\"newRoutes\",\"type\":\"address[]\"}],\"name\":\"pushRoutes\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"name\":\"route\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentID\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"poolID\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"startEpoch\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"principal\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochsPaid\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"defaulted\",\"type\":\"bool\"}],\"internalType\":\"structAccount\",\"name\":\"account\",\"type\":\"tuple\"}],\"name\":\"setAccount\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
}

RouterMetaData contains all meta data concerning the Router contract.

View Source
var SPPlusABI = SPPlusMetaData.ABI

SPPlusABI is the input ABI used to generate the binding from. Deprecated: Use SPPlusMetaData.ABI instead.

View Source
var SPPlusBin = SPPlusMetaData.Bin

SPPlusBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SPPlusMetaData.Bin instead.

View Source
var SPPlusMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"}],\"name\":\"AddressEmptyCode\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"existingTokenId\",\"type\":\"uint256\"}],\"name\":\"AgentAlreadyHasToken\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"from\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"to\",\"type\":\"uint256\"}],\"name\":\"AgentChange\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"AlreadyActive\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"notBeneficiary\",\"type\":\"address\"}],\"name\":\"BeneficiaryIsNotAnAgent\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"notOwner\",\"type\":\"address\"}],\"name\":\"BeneficiaryOwnerIsNotCardOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CallFailed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"CredentialUsed\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"implementation\",\"type\":\"address\"}],\"name\":\"ERC1967InvalidImplementation\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC1967NonPayable\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"EnforcedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ExpectedPause\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"FailedCall\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InsufficientFunds\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"requestedAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"availableAmount\",\"type\":\"uint256\"}],\"name\":\"InsufficientVaultBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumTier\",\"name\":\"from\",\"type\":\"uint8\"},{\"internalType\":\"enumTier\",\"name\":\"to\",\"type\":\"uint8\"}],\"name\":\"InvalidDowngrade\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidFee\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumTier\",\"name\":\"tier\",\"type\":\"uint8\"}],\"name\":\"InvalidTier\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"enumTier\",\"name\":\"from\",\"type\":\"uint8\"},{\"internalType\":\"enumTier\",\"name\":\"to\",\"type\":\"uint8\"}],\"name\":\"InvalidUpgrade\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"provided\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"max\",\"type\":\"uint256\"}],\"name\":\"MaxCashBackPercentExceeded\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"NoCashBackToClaim\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"notOwner\",\"type\":\"address\"}],\"name\":\"NotCardOwner\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPool\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"OnlyPriceSetterOrOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"debt\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"liquidationValue\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"dtl\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"limit\",\"type\":\"uint256\"}],\"name\":\"OverLimitDtl\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"SameOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"TokenNotActivated\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"TransferNotAllowed\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"UUPSUnauthorizedCallContext\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"}],\"name\":\"UUPSUnsupportedProxiableUUID\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroAmount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroCashBackPremium\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroConversionRate\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ZeroId\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"approved\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enumTier\",\"name\":\"tier\",\"type\":\"uint8\"}],\"name\":\"CardActivated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enumTier\",\"name\":\"oldTier\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"enumTier\",\"name\":\"newTier\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"penaltyAmount\",\"type\":\"uint256\"}],\"name\":\"CardDowngraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"minter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"CardMinted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"beneficiary\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"enumTier\",\"name\":\"oldTier\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"enumTier\",\"name\":\"newTier\",\"type\":\"uint8\"}],\"name\":\"CardUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"CashBackClaimed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"FilVaultFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"cashBackPercent\",\"type\":\"uint256\"}],\"name\":\"GlfVaultFunded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"GlfVaultWithdrawn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"agentId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"interestAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"glfBurned\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"filEarned\",\"type\":\"uint256\"}],\"name\":\"PaymentProcessed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"oldCashBack\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newCashBack\",\"type\":\"uint256\"}],\"name\":\"PersonalCashBackUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldPriceSetter\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newPriceSetter\",\"type\":\"address\"}],\"name\":\"PriceSetterUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"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\":\"implementation\",\"type\":\"address\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"UPGRADE_INTERFACE_VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_beneficiary\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enumTier\",\"name\":\"_tier\",\"type\":\"uint8\"}],\"name\":\"activate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"agentFactory\",\"outputs\":[{\"internalType\":\"contractIAgentFactory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_agentId\",\"type\":\"uint256\"}],\"name\":\"agentIdToCardOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"agentId\",\"type\":\"uint256\"}],\"name\":\"agentIdToTokenId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"agentPoliceVcVerifier\",\"outputs\":[{\"internalType\":\"contractIAgentPoliceVCVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"baseConversionRateFILtoGLF\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_agent\",\"type\":\"address\"}],\"name\":\"changeOwnerForAgent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"}],\"name\":\"claimCashBack\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"credential\",\"type\":\"bytes32\"}],\"name\":\"credentialHasBeenUsed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"}],\"name\":\"credentialUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enumTier\",\"name\":\"_desiredTier\",\"type\":\"uint8\"},{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"subject\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochIssued\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"epochValidUntil\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes4\",\"name\":\"action\",\"type\":\"bytes4\"},{\"internalType\":\"uint64\",\"name\":\"target\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"claim\",\"type\":\"bytes\"}],\"internalType\":\"structVerifiableCredential\",\"name\":\"vc\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"internalType\":\"structSignedCredential\",\"name\":\"_sc\",\"type\":\"tuple\"}],\"name\":\"downgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fundFilVault\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"fundGlfVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_cashBackPercent\",\"type\":\"uint256\"}],\"name\":\"fundGlfVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"getTimeUntilPenaltyFreeDowngrade\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timeLeft\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"glfToken\",\"outputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_initialOwner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_mintPrice\",\"type\":\"uint256\"},{\"internalType\":\"contractIERC20\",\"name\":\"_glfToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_treasury\",\"type\":\"address\"},{\"internalType\":\"contractIAgentFactory\",\"name\":\"_agentFactory\",\"type\":\"address\"},{\"internalType\":\"contractIAgentPoliceVCVerifier\",\"name\":\"_agentPoliceVcVerifier\",\"type\":\"address\"},{\"internalType\":\"contractIPool\",\"name\":\"_poolAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_priceSetter\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxCashBackPercent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_personalCashBackPercent\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_beneficiary\",\"type\":\"address\"},{\"internalType\":\"enumTier\",\"name\":\"_tier\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"mintActivateAndFund\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_beneficiary\",\"type\":\"address\"},{\"internalType\":\"enumTier\",\"name\":\"_tier\",\"type\":\"uint8\"}],\"name\":\"mintAndActivate\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"mintPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_agentId\",\"type\":\"uint256\"}],\"name\":\"onDefault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_agentId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_interestAmount\",\"type\":\"uint256\"}],\"name\":\"onPaymentMade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"poolAddress\",\"outputs\":[{\"internalType\":\"contractIPool\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"priceSetter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIAgentFactory\",\"name\":\"_agentFactory\",\"type\":\"address\"}],\"name\":\"setAgentFactory\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIAgentPoliceVCVerifier\",\"name\":\"_agentPoliceVcVerifier\",\"type\":\"address\"}],\"name\":\"setAgentPolice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_baseConversionRateFILtoGLF\",\"type\":\"uint256\"}],\"name\":\"setBaseConversionRateFILtoGLF\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIERC20\",\"name\":\"_glfToken\",\"type\":\"address\"}],\"name\":\"setGlfToken\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_maxCashBackPercent\",\"type\":\"uint256\"}],\"name\":\"setMaxCashBackPercent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_mintPrice\",\"type\":\"uint256\"}],\"name\":\"setMintPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_cashBackPercent\",\"type\":\"uint256\"}],\"name\":\"setPersonalCashBackPercent\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contractIPool\",\"name\":\"_poolAddress\",\"type\":\"address\"}],\"name\":\"setPoolAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_priceSetter\",\"type\":\"address\"}],\"name\":\"setPriceSetter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumTier\",\"name\":\"_tier\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"cashBackPremium\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenLockAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"debtToLiquidationValue\",\"type\":\"uint256\"}],\"internalType\":\"structTierInfo\",\"name\":\"_tierInfo\",\"type\":\"tuple\"}],\"name\":\"setTierInfo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierSwitchPenaltyFee\",\"type\":\"uint256\"}],\"name\":\"setTierSwitchPenaltyFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tierSwitchPenaltyWindow\",\"type\":\"uint256\"}],\"name\":\"setTierSwitchPenaltyWindow\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_treasury\",\"type\":\"address\"}],\"name\":\"setTreasury\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"tierInfoToWithdrawableExtraLockedFunds\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"withdrawGlf\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierSwitchPenaltyFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tierSwitchPenaltyWindow\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"enumTier\",\"name\":\"tier\",\"type\":\"uint8\"}],\"name\":\"tierToTierInfo\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"cashBackPremium\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenLockAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"debtToLiquidationValue\",\"type\":\"uint256\"}],\"internalType\":\"structTierInfo\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tokenIdGenerator\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToAgentId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToFilCashbackEarned\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToGlfVaultBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToLastTierSwitchTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToPersonalCashBackPercent\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToTier\",\"outputs\":[{\"internalType\":\"enumTier\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenIdToTierLockAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalFilCashbackVaultBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"treasury\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unpause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"enumTier\",\"name\":\"_desiredTier\",\"type\":\"uint8\"}],\"name\":\"upgrade\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newImplementation\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"upgradeToAndCall\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"}],\"name\":\"withdrawExtraLockedFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdrawFilFunds\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"_receiver\",\"type\":\"address\"}],\"name\":\"withdrawGlfVault\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x60a080604052346100c257306080525f51602061847a5f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516183b390816100c7823960805181818161408e015261420e0152f35b6001600160401b0319166001600160401b039081175f51602061847a5f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe6080806040526004361015610012575f80fd5b5f905f358060e01c91826301ffc9a7146164215750816302adafe1146163ba5781630431a3251461634957816306fdde0314616205578163081812fc1461617e578163095ea7b31461611e5781630c1cd643146160c057816314b77f2214615f8e5781631755ff2114615f1e57816318de0c6a14615eb75781631eccd62814615c565781631f2218de14615af25781631fac65d3146150e0575080631fe29f181461508557806323b872dd1461504b57806328d0e5a914614b9d5780632c09bef714614b2c5780632eacc69614614a2e5780632fe5c820146149c75780633f4ba83a146148cc57806342842e0e1461488257806343989f0a146148195780634449ee09146147b2578063463ad343146144d65780634f1ef286146141a35780634fa56e3b1461413257806351c9749c1461410657806352d1902d1461404857806354fd4d501461400e5780635c975abb14613fae5780635e7277f314613f4757806361d027b314613ed65780636352211e14613e9957806363791e3c14613d5e5780636817c76c14613d035780636a62784214613cc15780636b12bee314613c6657806370a0823114613b90578063715018a614613a4e578063762b977d1461397357806379ba5097146138d15780637caf9073146137f65780637df107ea146137855780637dfe5b92146133d457806381eebd70146133745780638456cb591461329f57806386488a85146122f557806386cc34371461221a5780638b446431146121e75780638da5cb5b146121765780638dd404d21461211b5780638f68679f146120c0578063912934731461200b5780639202adfc14611ea557806395bda1d814611e6857806395d89b4114611d0b5780639780b37214611ca4578063a1e80e5514611c49578063a22cb46514611bdd578063abdf23df14611b4b578063ad3cb1cc14611acc578063ad7f492914611a71578063aef0353c146114aa578063b3672856146113f6578063b3d0d7b7146113b9578063b77da5331461131b578063b88d4fde14611291578063c87b56dd14611218578063cda43c1014611198578063d0911b1e14611127578063d86e1a3514610ff3578063e30c397814610f82578063e38a491114610f29578063e985e9c514610e78578063e9e15b4f14610d8f578063ebca88fc14610ab1578063f0f44260146109a4578063f13c2c1c1461068e578063f173e1fe14610627578063f2fde38b14610502578063f4a0a528146104a25763f9d20f53146103a6575f80fd5b3461049f5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57600435600481101561049d5760607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc36011261049d578080158080159283610488575b61042191616a4c565b610429617aaa565b9061047d575b156104555761043d90616a85565b60243581556044356001820155600260643591015580f35b6004827f1db5b8a7000000000000000000000000000000000000000000000000000000008152fd5b50602435151561042f565b610421915061049681617c03565b9150610418565b505b80fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576104da617aaa565b6004357fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d005580f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff6105576105526165a7565b617b69565b61055f617aaa565b16807fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416177f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e83522054604051908152f35b503461049f5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57600435906106ca6165ed565b60443560048110156109a0576106e390606435926174e8565b916106ec617b16565b6106fe836106f981617bd1565b616a19565b8115610978577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101849052949060209086906064908290869073ffffffffffffffffffffffffffffffffffffffff165af194851561096d57602095610942575b508382527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d138552604082206107ca848254616fcd565b90558382527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1085526040808320548584527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1387529220548290843373ffffffffffffffffffffffffffffffffffffffff61084389617a16565b16036108f857831591826108ee575b5050806108e6575b156108c7575050507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c5461088e8184617cf3565b60405191825283820152817f57ad62153adc9e3be6862aa6aa4671b89c163b973fd87c66436d3d89641596c660403393a3604051908152f35b81036108d4575b5061088e565b90506108e08184617cf3565b5f6108ce565b50801561085a565b149050845f610852565b14915081610939575b501561088e57507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c546109348184617cf3565b61088e565b9050155f610901565b61096190863d8811610966575b6109598183616720565b81019061687f565b610794565b503d61094f565b6040513d84823e3d90fd5b807f1f2a20050000000000000000000000000000000000000000000000000000000060049252fd5b8280fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576109e76109df6165a7565b610552617aaa565b73ffffffffffffffffffffffffffffffffffffffff811615610a8957610a869073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d035416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0355565b80f35b6004827fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602435600435604435610af2617b16565b610aff826106f981617bd1565b8215610d67577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018590529060209082906064908290899073ffffffffffffffffffffffffffffffffffffffff165af18015610d5c57610d3f575b508184527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1360205260408420610bc7848254616fcd565b90558184527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d106020526040842054908285527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d136020526040852054918092853373ffffffffffffffffffffffffffffffffffffffff610c4588617a16565b1603610cf55783159182610ceb575b505080610ce3575b15610cc4575050507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54610c908183617cf3565b60405192835260208301527f57ad62153adc9e3be6862aa6aa4671b89c163b973fd87c66436d3d89641596c660403393a380f35b8103610cd1575b50610c90565b9050610cdd8183617cf3565b5f610ccb565b508015610c5c565b149050855f610c54565b14915081610d36575b5015610c9057507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54610d318183617cf3565b610c90565b9050155f610cfe565b610d579060203d602011610966576109598183616720565b610b90565b6040513d87823e3d90fd5b6004847f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff610dee81610de06165a7565b610de8617aaa565b16617b69565b168015610a8957610a869073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d045416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0455565b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57610eb06165a7565b73ffffffffffffffffffffffffffffffffffffffff610ecd6165ed565b91165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930560205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57610f616165a7565b60243591600483101561049f576020610f7a84846174e8565b604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005416604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760043573ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416331480156110e7575b156110bf578015611097577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0f5580f35b6004827f247af9ce000000000000000000000000000000000000000000000000000000008152fd5b6004827fd6d9d129000000000000000000000000000000000000000000000000000000008152fd5b5073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1254163314611067565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d055416604051908152f35b503461049f576111a7366166a3565b9073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d04541633036111f05790610a86916170e2565b6004837f4b602735000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57611253600435617a16565b5080604051611263602082616720565b525061128d604051611276602082616720565b5f8152604051918291602083526020830190616564565b0390f35b503461049f5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576112c96165a7565b506112d26165ed565b5060643567ffffffffffffffff811161049d57906112f56004923690840161679b565b507f8cd22d19000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57600435600481101561049d5761137b906060926040805161136b816166d7565b8281528260208201520152616a85565b604051611387816166d7565b815491828252604060026001830154926020850193845201549201918252604051928352516020830152516040820152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576020610f7a600435617068565b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760043580156114825760408261146492602094527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0984522054617a16565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b6004827fac8fb3c1000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576114e26165a7565b602435604435916004831015611a6d5761153d906114fe617b16565b61152b61150a84617a16565b84339173ffffffffffffffffffffffffffffffffffffffff33911614616830565b6105528461153881617c03565b616a4c565b61154682617bd1565b611a4157600161155584616a85565b01547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905291929190602090829060649082908a9073ffffffffffffffffffffffffffffffffffffffff165af18015611a3657611a19575b508285527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e60205260408520548386527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d6020526040862054928487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e6020524260408820558487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d076020526116a08660408920616b01565b8487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d16602052604087205573ffffffffffffffffffffffffffffffffffffffff82169182611758575050508061172857506116ff6040518093616557565b7f62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c560203393a380f35b836044917f0c6dc9c900000000000000000000000000000000000000000000000000000000825260045280602452fd5b90602492959391602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416604051958680927ffd66091e0000000000000000000000000000000000000000000000000000000082528b60048301525afa9384156119d45788946119df575b506117e690841515616b38565b6040517f8da5cb5b0000000000000000000000000000000000000000000000000000000081526020816004818a5afa9081156119d45788916119a5575b5073ffffffffffffffffffffffffffffffffffffffff33911603611975578287527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d09602052604087205480611945575015801561193c575b1561190e57507f62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c5918160209287527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0983528460408820558487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d8352604087205561190a6040518092616557565ba380f35b7f0c6dc9c9000000000000000000000000000000000000000000000000000000008652600452602452604484fd5b5080821461187b565b87604491857f04e662d6000000000000000000000000000000000000000000000000000000008352600452602452fd5b604487877f98f08d3a00000000000000000000000000000000000000000000000000000000825260045233602452fd5b6119c7915060203d6020116119cd575b6119bf8183616720565b810190616b82565b5f611823565b503d6119b5565b6040513d8a823e3d90fd5b9093506020813d602011611a11575b816119fb60209383616720565b81010312611a0d5751926117e66117d9565b5f80fd5b3d91506119ee565b611a319060203d602011610966576109598183616720565b6115e5565b6040513d88823e3d90fd5b602484837f11d5a84c000000000000000000000000000000000000000000000000000000008252600452fd5b8380fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0f54604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f575061128d604051611b0d604082616720565b600581527f352e302e300000000000000000000000000000000000000000000000000000006020820152604051918291602083526020830190616564565b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57600435611b86617aaa565b612710811015611bb5577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0b5580f35b6004827f58d620b3000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57611c156165a7565b506024358015150361049f57807f8cd22d190000000000000000000000000000000000000000000000000000000060049252fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0b54604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1083522054604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760405190807f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793015490611d6b826167df565b8085529160018116908115611e235750600114611da7575b61128d84611d9381860382616720565b604051918291602083526020830190616564565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930181527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e939250905b808210611e0957509091508101602001611d9382611d83565b919260018160209254838588010152019101909291611df0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208087019190915292151560051b85019092019250611d939150839050611d83565b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576020610f7a600435616fda565b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760043573ffffffffffffffffffffffffffffffffffffffff611f19611ef86165ed565b611f00617b16565b610552611f0c85617a16565b8533918633911614616830565b16908115611fe3578083527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1460205260408320548015611fb75760207f05443b5afb985a2c322e52876dd6461bc12f6aeac978d70dbb9d56f0d0bc4700918386527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d148252856040812055611fad8186617c6e565b604051908152a380f35b602484837fa370a06b000000000000000000000000000000000000000000000000000000008252600452fd5b6004837fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b50807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5761203d617b16565b34156109785761206e347fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1554616fcd565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1555604051348152817f1012f0dfa5e4f0d93faaf4d2ff8e29506ed9a55ad1a06ead05e3e019bb3d607460203393a380f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0654604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005416604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5780f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff61226b81610de06165a7565b168015610a8957610a869073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d055416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0555565b503461049f576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760043567ffffffffffffffff811161049d5761234690369060040161679b565b9060243567ffffffffffffffff811161049d5761236790369060040161679b565b916123706165ca565b926084359373ffffffffffffffffffffffffffffffffffffffff85168503611a6d5760a43573ffffffffffffffffffffffffffffffffffffffff8116810361329b5760c43573ffffffffffffffffffffffffffffffffffffffff811681036132975760e4359173ffffffffffffffffffffffffffffffffffffffff8316830361329357610104359373ffffffffffffffffffffffffffffffffffffffff8516850361328f57610124359573ffffffffffffffffffffffffffffffffffffffff8716870361328b577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00549767ffffffffffffffff89168015908161327b575b6001149081613271575b159081613268575b506132405760017fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000008a16177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005560ff8960401c16156131eb575b6124e2618076565b6124ea618076565b80519067ffffffffffffffff82116131be5781906125287f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300546167df565b601f81116130f6575b50602090601f8311600114612ffb578c92612ff0575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079300555b80519067ffffffffffffffff8211612fc3576125d57f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301546167df565b601f8111612f41575b50602090601f8311600114612e5e576126559392918b9183612e53575b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8260011b9260031b1c1916177f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079301555b610552618076565b61265d618076565b612665618076565b73ffffffffffffffffffffffffffffffffffffffff811615612e275761268a90617dd9565b612692618076565b61269a618076565b60643515612dff5773ffffffffffffffffffffffffffffffffffffffff811615612dd75773ffffffffffffffffffffffffffffffffffffffff881615612dd75773ffffffffffffffffffffffffffffffffffffffff821615612dd75773ffffffffffffffffffffffffffffffffffffffff831615612dd75773ffffffffffffffffffffffffffffffffffffffff841615612dd75773ffffffffffffffffffffffffffffffffffffffff851615612dd7576129be73ffffffffffffffffffffffffffffffffffffffff612a3e95610de88261293e81612abd9b9960ff9e9f826128be816105529d610de861283f839f610552856127bf81610de89b6064357fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d005516617b69565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0155565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d035416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0355565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0255565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d055416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0555565b1673ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d045416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0455565b73ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d125416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1255565b60017fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d06556101f47fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c55661488e11ecd40007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0f556276a7007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0a556101f47fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0b55604051612b87816166d7565b8381526002602082018581526040830190670a688906bd8b000082528680527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d08602052604087209351845551600184015551910155604051612be8816166d7565b670e92596fd62900008152600260208201690a968163f0a57b40000081526040830190670b1a2bc2ec5000008252600187527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d08602052604087209351845551600184015551910155604051612c5c816166d7565b670f43fc2c04ee000081526002602082016934f086f3b33b6840000081526040830190670be4acf59c82800082528287527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d08602052604087209351845551600184015551910155604051612ccf816166d7565b671158e460913d00008152600260208201699ed194db19b238c0000081526040830190670c7d713b49da00008252600387527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0860205260408720935184555160018401555191015560401c1615612d435780f35b7fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054167ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a180f35b6004877fd92e233d000000000000000000000000000000000000000000000000000000008152fd5b6004877f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b6024887f1e4fbdf700000000000000000000000000000000000000000000000000000000815280600452fd5b015190505f806125fb565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793018b52818b2091907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe084168c5b818110612f29575091600193918561265597969410612ef2575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793015561264d565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f8080612ec5565b92936020600181928786015181550195019301612eab565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793018b527ff4bad0a69248f59680a4f2b3000328cec71a413447c96781cfe5996daa8c456e601f840160051c81019160208510612fb9575b601f0160051c01905b818110612fae57506125de565b8b8155600101612fa1565b9091508190612f98565b60248a7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b015190505f80612547565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008d527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168d5b8181106130de57509084600195949392106130a7575b505050811b017f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930055612599565b01517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88460031b161c191690555f808061307a565b92936020600181928786015181550195019301613064565b9091507f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793008c52601f830160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf810160208410613197575b908392915b8d601f830160051c7f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8101821061318a575050612531565b8155849350600101613153565b507f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf8161314e565b60248b7f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b680100000000000000017fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000008a16177ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00556124da565b60048a7ff92ee8a9000000000000000000000000000000000000000000000000000000008152fd5b9050155f612480565b303b159150612478565b60408b901c60ff1615915061246e565b8880fd5b8780fd5b8680fd5b8580fd5b8480fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576132d6617aaa565b6132de617b16565b60017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff007fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416177fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a180f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576133ac617aaa565b6004357fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c5580f35b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576004356024359060048210156109a05761341c617b16565b61344961342882617a16565b82339173ffffffffffffffffffffffffffffffffffffffff33911614616830565b613456816106f981617bd1565b6134638261153881617c03565b8083527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0760205260ff604084205416916004831015613758578281111561371e5783908282527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d16602052604082205460016134dd83616a85565b01549073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015416908083115f1461367d5760209161353261357b9285616897565b6040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019190915295869283919082906064820190565b03925af1928315611a36576136359361365e575b505b8386527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d076020526135c58260408820616b01565b8386527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e6020524260408720558386527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d16602052604086205561362b6040518095616557565b6020840190616557565b7f7aaafbadb3c6b6240d73322a3e69086965b7789111f0360a209bc84dca1104dd60403393a380f35b6136769060203d602011610966576109598183616720565b505f61358f565b808310613691575b50506136359250613591565b6020916136a1846136e493616897565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019190915295869283919082906044820190565b03925af1928315611a3657613635936136ff575b8693613685565b6137179060203d602011610966576109598183616720565b505f6136f8565b83613756604492613751867fa0f244d100000000000000000000000000000000000000000000000000000000855261653b565b616549565bfd5b6024847f4e487b710000000000000000000000000000000000000000000000000000000081526021600452fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff61384781610de06165a7565b168015610a8957610a869073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0255565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f573373ffffffffffffffffffffffffffffffffffffffff7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054160361394757610a8633617dd9565b807f118cdaa7000000000000000000000000000000000000000000000000000000006024925233600452fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff6139c481610de06165a7565b168015610a8957610a869073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0155565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57613a85617aaa565b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c00558073ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300547fffffffffffffffffffffffff000000000000000000000000000000000000000081167f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57613bcb6105526165a7565b9073ffffffffffffffffffffffffffffffffffffffff821615613c3a576020613c318373ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b54604051908152f35b807f89c62b64000000000000000000000000000000000000000000000000000000006024925280600452fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1554604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576020610f7a613cfe6165a7565b616bae565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0054604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57613d996109df6165a7565b73ffffffffffffffffffffffffffffffffffffffff8116908115611fe357613e7273ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1254169173ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffff00000000000000000000000000000000000000007fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d125416177fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1255565b7f379e1448c87235649d75d5948244f5f2b41110976dce88c6b3687527daa400798380a380f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576020611464600435617a16565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d035416604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1383522054604051908152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602060ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166040519015158152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602060405160018152f35b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5773ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001630036140de5760206040517f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8152f35b807fe07c8dba0000000000000000000000000000000000000000000000000000000060049252fd5b503461049f57610a86614118366166a3565b90614121617b16565b61412d61342882617a16565b617cf3565b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015416604051908152f35b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f576141d66165a7565b9060243567ffffffffffffffff811161049d576141f790369060040161679b565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016803014908115614494575b5061446c57614246617aaa565b73ffffffffffffffffffffffffffffffffffffffff831690604051937f52d1902d000000000000000000000000000000000000000000000000000000008552602085600481865afa80958596614438575b506142c857602484847f4c9c8ce3000000000000000000000000000000000000000000000000000000008252600452fd5b9091847f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc810361440d5750813b156143e257807fffffffffffffffffffffffff00000000000000000000000000000000000000007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5416177f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a281518390156143af57808360206143ab95519101845af46143a5617c3f565b916182e4565b5080f35b505050346143ba5780f35b807fb398979f0000000000000000000000000000000000000000000000000000000060049252fd5b7f4c9c8ce3000000000000000000000000000000000000000000000000000000008452600452602483fd5b7faa1d49a4000000000000000000000000000000000000000000000000000000008552600452602484fd5b9095506020813d602011614464575b8161445460209383616720565b81010312611a0d5751945f614297565b3d9150614447565b6004827fe07c8dba000000000000000000000000000000000000000000000000000000008152fd5b905073ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541614155f614239565b503461049f576144e5366166a3565b906144ee617b16565b6144f6617b16565b614503816106f981617bd1565b811561478a577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018490529060209082906064908290889073ffffffffffffffffffffffffffffffffffffffff165af1801561477f57614762575b508083527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d13602052604083206145cb838254616fcd565b90558083527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1060205260408320548184527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d136020526040842054908381923373ffffffffffffffffffffffffffffffffffffffff61464887617a16565b1603614728571480614720575b156146885750507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54610c908183617cf3565b15610c905750828184527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1060205260408420548285527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d10602052846040812055604051908152846020820152827fdefeab33850afef6813a2e79837ea2d353a9bd7a416d49cc188966c3d1cd90ca60403393a3610c90565b508015614655565b149081610d36575015610c9057507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54610d318183617cf3565b61477a9060203d602011610966576109598183616720565b614594565b6040513d86823e3d90fd5b6004837f1f2a2005000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d83522054604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d11835220541515604051908152f35b503461049f5760049061489436616631565b505050806040516148a6602082616720565b527f8cd22d19000000000000000000000000000000000000000000000000000000008152fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57614903617aaa565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff81161561499f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00167fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a180f35b6004827f8dfc202b000000000000000000000000000000000000000000000000000000008152fd5b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57604060209160043581527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1483522054604051908152f35b503461049f5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57614a666165a7565b9073ffffffffffffffffffffffffffffffffffffffff614a8b60243593610552617aaa565b16918215610a895747811561478a57808211614af95750610a869192614ad2827fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1554616897565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1555617c6e565b82917fda0a959a000000000000000000000000000000000000000000000000000000006064945282600452602452604452fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d125416604051908152f35b503461049f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f57614be0614bd86165a7565b610552617b16565b9073ffffffffffffffffffffffffffffffffffffffff8216918215610a89576024602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416604051928380927f1ffbb0640000000000000000000000000000000000000000000000000000000082528860048301525afa9081156150005790614c879291849161502c575b50616b38565b604051917f8da5cb5b000000000000000000000000000000000000000000000000000000008352602083600481845afa92831561096d57829361500b575b5073ffffffffffffffffffffffffffffffffffffffff8316908115611fe3576020600491604051928380927faf640d0f0000000000000000000000000000000000000000000000000000000082525afa908115615000578391614fce575b5082527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0960205260408220549073ffffffffffffffffffffffffffffffffffffffff614d6e83617a16565b1693818514614fa65760209460405191614d888784616720565b85835273ffffffffffffffffffffffffffffffffffffffff614daa86836180cd565b1680614ddc57602487877f7e273289000000000000000000000000000000000000000000000000000000008252600452fd5b82819694959603614f7257503b614df1578480f35b908591614e4360405194859384937f150b7a0200000000000000000000000000000000000000000000000000000000855233600486015260248501526044840152608060648401526084830190616564565b038186865af1839181614f1a575b50614e995750614e5f617c3f565b80519384614e9357602484847f64a0ae92000000000000000000000000000000000000000000000000000000008252600452fd5b84925001fd5b7f150b7a0200000000000000000000000000000000000000000000000000000000919293507fffffffff000000000000000000000000000000000000000000000000000000001603614eef5750805f8080808480f35b7f64a0ae92000000000000000000000000000000000000000000000000000000008252600452602490fd5b9091508481813d8311614f6b575b614f328183616720565b81010312611a6d57517fffffffff0000000000000000000000000000000000000000000000000000000081168103611a6d57905f614e51565b503d614f28565b8660649185857f64283d7b000000000000000000000000000000000000000000000000000000008452600452602452604452fd5b6004847f2a63c7cc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d602011614ff8575b81614fe960209383616720565b81010312611a0d57515f614d23565b3d9150614fdc565b6040513d85823e3d90fd5b61502591935060203d6020116119cd576119bf8183616720565b915f614cc5565b615045915060203d602011610966576109598183616720565b5f614c81565b503461049f5760049061505d36616631565b5050507f8cd22d19000000000000000000000000000000000000000000000000000000008152fd5b503461049f57807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261049f5760207fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0a54604051908152f35b905034611a0d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d57600435602435916004831015611a0d576044359267ffffffffffffffff8411611a0d5783600401938036039460807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc870112611a0d5761516f617b16565b61519c61517b86617a16565b86339173ffffffffffffffffffffffffffffffffffffffff33911614616830565b6151a9856106f981617bd1565b8215838115615add575b6151bc91616a4c565b845f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0760205260ff60405f205416956004871015615ab05786841015615a7b579083929161520b8995616a85565b9560405191615219836166d7565b875483526040600260018a015499602086019a8b5201549301928352885f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d60205260405f2054948561564a575b5050505050508382527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d166020526040822054925182938584527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e6020526152d3604085205442616897565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015473ffffffffffffffffffffffffffffffffffffffff1691908382101561543857506020916135326153269285616897565b03925af192831561542d576153e09361540e575b505b8487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d076020526153708260408920616b01565b8487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e6020524260408820558487527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1660205260408720556153d66040518096616557565b6020850190616557565b60408301527f89a80b3a2ac9f4ceb70a953f78c6572114c7041e11e2fae9f8f1e22425402c8b60603393a380f35b6154269060203d602011610966576109598183616720565b505f61533a565b6040513d89823e3d90fd5b9083819796939711615453575b5050506153e092935061533c565b836154619196929396616897565b917fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0a54115f146155d15750615552906127106154be7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0b5483616aee565b049560208773ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d03541660405195869283927fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b038189855af1928315611a365787615576936136a1926020966155b6575b50616897565b03925af192831561542d576153e093615597575b505b839250865f80615445565b6155af9060203d602011610966576109598183616720565b505f61558a565b6155cc90873d8911610966576109598183616720565b615570565b6040517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481019290925294909360209185916044918391905af192831561542d576153e09361562b575b5061558c565b6156439060203d602011610966576109598183616720565b505f615625565b6156cf96975073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0554169160206156958780616abb565b604051809a81927fa2f3c21000000000000000000000000000000000000000000000000000000000835284600484015260248301906168e6565b0381865afa978815615a14575f98615a47575b50875f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1160205260405f2054615a1f57823b15611a0d577fffffffff00000000000000000000000000000000000000000000000000000000604051947f403bb79d000000000000000000000000000000000000000000000000000000008652886004870152166024850152606060448501527ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefd86359101811215611a0d576157bb906080606486015260048360e487019201016168e6565b9160248201359260ff8416809403611a0d575f858094926064829484986084850152604481013560a4850152013560c483015203925af18015615a14576159fd575b5061580a90519180616abb565b602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d045416936024604051809681937f9f4326d700000000000000000000000000000000000000000000000000000000835260048301525afa9283156159f25789936159be575b506101008136031261328b57604051610100810181811067ffffffffffffffff8211176131be576040526158b982616610565b8152602082013560208201526040820135604082015260608201356060820152608082013560808201526158ef60a0830161650e565b60a082015261590060c083016168d1565b60c082015260e082013567ffffffffffffffff81116159ba57615934926159299136910161679b565b60e082015283617f61565b828211615979575050505090859182527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d116020524360408320555f8080808080615268565b60849450604051937f4ec0c37d0000000000000000000000000000000000000000000000000000000085526004850152602484015260448301526064820152fd5b8a80fd5b9092506020813d6020116159ea575b816159da60209383616720565b81010312611a0d5751915f615886565b3d91506159cd565b6040513d8b823e3d90fd5b615a0a9199505f90616720565b5f9761580a6157fd565b6040513d5f823e3d90fd5b7fae9e9f65000000000000000000000000000000000000000000000000000000005f5260045ffd5b9097506020813d602011615a73575b81615a6360209383616720565b81010312611a0d5751965f6156e2565b3d9150615a56565b615aab84613751897f253471cf000000000000000000000000000000000000000000000000000000005f5261653b565b60445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b6151bc9150615aeb81617c03565b91506151b3565b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d5760043567ffffffffffffffff8111611a0d576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8236030112611a0d576020615bdc9173ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d05541660405180809581947fa2f3c21000000000000000000000000000000000000000000000000000000000835286600484015260248301906004016168e6565b03915afa908115615a14575f91615c24575b505f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d11602052602060405f2054604051908152f35b90506020813d602011615c4e575b81615c3f60209383616720565b81010312611a0d575181615bee565b3d9150615c32565b34611a0d5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d57600435602435615c936165ca565b615c9b617b16565b615ca761150a84617a16565b8115615e8f57615cb690617b69565b9173ffffffffffffffffffffffffffffffffffffffff8316928315615e6757815f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1360205260405f2054808411615e345750602083615dd992845f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d13835260405f20615d45838254616897565b905573ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d015416905f6040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af18015615a1457615e17575b506040519182527f36ae8a1f61e4ec367d806b7c73a9031431dd6fae6810392041e8791c1ddba34f60203393a4005b615e2f9060203d602011610966576109598183616720565b615de8565b83837fda0a959a000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b7fd92e233d000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f1f2a2005000000000000000000000000000000000000000000000000000000005f5260045ffd5b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576004355f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d09602052602060405f2054604051908152f35b34611a0d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d57602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d045416604051908152f35b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d57600435615fc8617b16565b615fd461342882617a16565b615fdd81617068565b908115615e8f577fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810184905290602090829060449082905f9073ffffffffffffffffffffffffffffffffffffffff165af18015615a14576160a3575b505f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1660205261609f60405f20918254616897565b9055005b6160bb9060203d602011610966576109598183616720565b616069565b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576160f7617aaa565b6004357fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0a55005b34611a0d5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576161556165a7565b507f8cd22d19000000000000000000000000000000000000000000000000000000005f5260045ffd5b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576004356161b981617a16565b505f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab0079304602052602073ffffffffffffffffffffffffffffffffffffffff60405f205416604051908152f35b34611a0d575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576040515f7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930054616262816167df565b8084529060018116908115616307575060011461628a575b61128d83611d9381850382616720565b7f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab00793005f9081527f37c58c799b6609234b945e882912ee9ad34948a1dfaa20a97485e1a7752bbf81939250905b8082106162ed57509091508101602001611d9361627a565b9192600181602092548385880101520191019092916162d5565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660208086019190915291151560051b84019091019150611d93905061627a565b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576004355f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d07602052602060ff60405f2054166163b86040518092616557565bf35b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d576004355f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d16602052602060405f2054604051908152f35b34611a0d5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112611a0d57600435907fffffffff000000000000000000000000000000000000000000000000000000008216809203611a0d57817f80ac58cd00000000000000000000000000000000000000000000000000000000602093149081156164e4575b81156164ba575b5015158152f35b7f01ffc9a700000000000000000000000000000000000000000000000000000000915014836164b3565b7f5b5e139f00000000000000000000000000000000000000000000000000000000811491506164ac565b35907fffffffff0000000000000000000000000000000000000000000000000000000082168203611a0d57565b6004811015615ab057600452565b6004811015615ab057602452565b906004821015615ab05752565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b6004359073ffffffffffffffffffffffffffffffffffffffff82168203611a0d57565b6044359073ffffffffffffffffffffffffffffffffffffffff82168203611a0d57565b6024359073ffffffffffffffffffffffffffffffffffffffff82168203611a0d57565b359073ffffffffffffffffffffffffffffffffffffffff82168203611a0d57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6060910112611a0d5760043573ffffffffffffffffffffffffffffffffffffffff81168103611a0d579060243573ffffffffffffffffffffffffffffffffffffffff81168103611a0d579060443590565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6040910112611a0d576004359060243590565b6060810190811067ffffffffffffffff8211176166f357604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176166f357604052565b67ffffffffffffffff81116166f357601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b81601f82011215611a0d576020813591016167b582616761565b926167c36040519485616720565b82845282820111611a0d57815f92602092838601378301015290565b90600182811c92168015616826575b60208310146167f957565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b91607f16916167ee565b15616839575050565b73ffffffffffffffffffffffffffffffffffffffff92507f3a0302a9000000000000000000000000000000000000000000000000000000005f526004521660245260445ffd5b90816020910312611a0d57518015158103611a0d5790565b919082039182116168a457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b359067ffffffffffffffff82168203611a0d57565b73ffffffffffffffffffffffffffffffffffffffff61690482616610565b168252602081013560208301526040810135604083015260608101356060830152608081013560808301527fffffffff0000000000000000000000000000000000000000000000000000000061695c60a0830161650e565b1660a083015267ffffffffffffffff61697760c083016168d1565b1660c083015260e08101357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe182360301811215611a0d5701906020823592019167ffffffffffffffff8111611a0d578036038313611a0d57601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0926101209561010060e087015281610100870152868601375f8582860101520116010190565b15616a215750565b7fed5a980a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b15616a545750565b616a80907fbca1a956000000000000000000000000000000000000000000000000000000005f5261653b565b60245ffd5b6004811015615ab0575f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0860205260405f2090565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0181360301821215611a0d570190565b818102929181159184041417156168a457565b906004811015615ab05760ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008354169116179055565b15616b405750565b73ffffffffffffffffffffffffffffffffffffffff907f3a35a1b9000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b90816020910312611a0d575173ffffffffffffffffffffffffffffffffffffffff81168103611a0d5790565b616bba90610552617b16565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0654907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82146168a457600182017fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d06557fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d03547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d00546040517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015273ffffffffffffffffffffffffffffffffffffffff9283166024820152604481019190915291602091839160649183915f91165af18015615a1457616fb0575b506020604051616d0c8282616720565b5f815273ffffffffffffffffffffffffffffffffffffffff831615616f845773ffffffffffffffffffffffffffffffffffffffff616d4a85856180cd565b16616f5857823b616da6575b506040805133815273ffffffffffffffffffffffffffffffffffffffff9093169183019190915282917f864b3215ee93b2a9291e17b45d665127a426c1259666cf483c30939c4a7103329190a290565b9391616e2a8273ffffffffffffffffffffffffffffffffffffffff839694961696604051809381927f150b7a0200000000000000000000000000000000000000000000000000000000835273ffffffffffffffffffffffffffffffffffffffff331660048401525f6024840152876044840152608060648401526084830190616564565b03815f8a5af15f9181616f00575b50616e7e578585616e47617c3f565b80519182616e7b57837f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b01fd5b7fffffffff000000000000000000000000000000000000000000000000000000007f150b7a020000000000000000000000000000000000000000000000000000000091969294969593951603616ed5575082616d56565b7f64a0ae92000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9091508581813d8311616f51575b616f188183616720565b81010312611a0d57517fffffffff0000000000000000000000000000000000000000000000000000000081168103611a0d57905f616e38565b503d616f0e565b7f73c6ac6e000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b7f64a0ae92000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b616fc89060203d602011610966576109598183616720565b616cfc565b919082018092116168a457565b616fe381617a16565b50616fed81617bd1565b15617063575f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e60205261702660405f205442616897565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0a54908181101561705d5761705a91616897565b90565b50505f90565b505f90565b805f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0760205260016170a160ff60405f205416616a85565b0154905f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1660205260405f2054908082115f1461705d5761705a91616897565b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330054166174e45781156174e457805f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0960205260405f20549182156174df5761714d83617bd1565b156174df57825f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1060205260405f20547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c548082105f146174d75750905b81156174d157835f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d07602052670de0b6b3a76400006127106172236171f860ff60405f205416616a85565b94600260405196617208886166d7565b80548852600181015460208901520154604087015284616aee565b04927fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0f549051020490670de0b6b3a7640000830282808204910615150191855f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1360205260405f20548381106174ba575b507fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d15549084821061749a575b505081156174935761742d92855f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1360205260405f20617303848254616897565b9055617330817fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1554616897565b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1555855f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1460205260405f20617388828254616fcd565b90557fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d03546040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff918216600482015260248101869052956020928792169082905f9082906044820190565b03925af1928315615a14577f299d374ad79b9f2ede438f8b72a6c71310be84f532c6b95eed6b61784724b9d694606094617476575b5060405192835260208301526040820152a3565b61748e9060203d602011610966576109598183616720565b617462565b5050505050565b909350670de0b6b3a7640000840281810615159190040191505f806172c1565b670de0b6b3a764000082820204945092505f617295565b50505050565b9050906171ac565b505050565b5050565b906175366174f533616bae565b926174fe617b16565b61752933853373ffffffffffffffffffffffffffffffffffffffff61752283617a16565b1614616830565b6105528361153881617c03565b61753f83617bd1565b6179ea57600161754e83616a85565b01547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d01546040517f23b872dd0000000000000000000000000000000000000000000000000000000081523360048201523060248201526044810183905291929190602090829060649082905f9073ffffffffffffffffffffffffffffffffffffffff165af18015615a14576179cd575b505f8481527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0e6020908152604080832080547fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d845282852054429092557fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d07909352922091939091617670908690616b01565b855f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1660205260405f205573ffffffffffffffffffffffffffffffffffffffff82169182155f1461772b57505050806176fc57506176d26040518092616557565b817f62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c560203393a390565b7f0c6dc9c9000000000000000000000000000000000000000000000000000000005f526004525f60245260445ffd5b90602492949391602073ffffffffffffffffffffffffffffffffffffffff7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d025416604051958680927ffd66091e0000000000000000000000000000000000000000000000000000000082528a60048301525afa938415615a14575f94617997575b506177b990841515616b38565b6040517f8da5cb5b000000000000000000000000000000000000000000000000000000008152602081600481895afa908115615a14575f91617978575b5073ffffffffffffffffffffffffffffffffffffffff3391160361794857825f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0960205260405f2054806179195750158015617910575b156178e2575060208492827f62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c5935f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0983528460405f2055845f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0d835260405f20556178de6040518092616557565ba390565b7f0c6dc9c9000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b5080821461784e565b837f04e662d6000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b847f98f08d3a000000000000000000000000000000000000000000000000000000005f526004523360245260445ffd5b617991915060203d6020116119cd576119bf8183616720565b5f6177f6565b9093506020813d6020116179c5575b816179b360209383616720565b81010312611a0d5751926177b96177ac565b3d91506179a6565b6179e59060203d602011610966576109598183616720565b6175de565b827f11d5a84c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b617a5e815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b9073ffffffffffffffffffffffffffffffffffffffff821615617a7f575090565b7f7e273289000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73ffffffffffffffffffffffffffffffffffffffff7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054163303617aea57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffd5b60ff7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005416617b4157565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f8073ffffffffffffffffffffffff0000000000000000831673ff0000000000000000000000000000000000000014617bbd575b15617bb957617bab90617ee8565b90617bb4575090565b905090565b5090565b505067ffffffffffffffff81166001617b9d565b5f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0760205261705a60ff60405f2054165b60048110159081615ab05760018114918215617c32575b8215617c2557505090565b909150615ab05760031490565b506002811491505f617c1a565b3d15617c69573d90617c5082616761565b91617c5e6040519384616720565b82523d5f602084013e565b606090565b814710617ccb575f80809373ffffffffffffffffffffffffffffffffffffffff8294165af1617c9b617c3f565b5015617ca357565b7f3204506f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f356680b7000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d0c54808311617daa5750805f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d1060205260405f205491815f527fbb5d09f670b250da2058d07e0fbd5dd7910d75e9892adb7f53b40c0269ad6d106020528060405f205560405192835260208301527fdefeab33850afef6813a2e79837ea2d353a9bd7a416d49cc188966c3d1cd90ca60403393a3565b827f37829ee6000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7fffffffffffffffffffffffff00000000000000000000000000000000000000007f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0054167f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c005573ffffffffffffffffffffffffffffffffffffffff807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930054921691827fffffffffffffffffffffffff00000000000000000000000000000000000000008216177f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b5f526016600a60205f73fe000000000000000000000000000000000000025afa905f519061040a8273ffffffffffffffffffffffffffffffffffffffff169260a01c61ffff1603617f56575b82158015617f4b575b617f4357565b5f9250829150565b5060163d1415617f3d565b5f9250829150617f34565b919060e001519161014083805181010312611a0d57604051610140810181811067ffffffffffffffff8211176166f35760405260208401518152610120610140604086015195866020850152606081015160408501526080810151606085015260a0810151608085015260c081015160a085015260e081015160c085015261010081015160e085015282810151610100850152015191015282811561806e57508215618048577812725dd1d243aba0e75fe645cc4873f9e65afe688c928e1f22811083021561803b57670de0b6b3a7640000839102049190565b637c5f487d5f526004601cfd5b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9190565b9250505f9190565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c16156180a557565b7fd7e6bcf8000000000000000000000000000000000000000000000000000000005f5260045ffd5b90618116815f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205273ffffffffffffffffffffffffffffffffffffffff60405f20541690565b9173ffffffffffffffffffffffffffffffffffffffff831680618221575b73ffffffffffffffffffffffffffffffffffffffff821691826181cd575b50825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930260205260405f20827fffffffffffffffffffffffff00000000000000000000000000000000000000008254161790557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef5f80a490565b6182149073ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b600181540190555f618152565b825f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930460205260405f207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690556182b98473ffffffffffffffffffffffffffffffffffffffff165f527f80bb2b638cc20bc4d0a60d66940f3ab4a00c1d7b313497ca82fb0b4ab007930360205260405f2090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8154019055618134565b9061832157508051156182f957805190602001fd5b7fd6bda275000000000000000000000000000000000000000000000000000000005f5260045ffd5b81511580618374575b618332575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b50803b1561832a56fea264697066735822122098a0eb5f24742192790a6831f00b89466e9b0eb4e5496c154fc2bd21133f5ef064736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00",
}

SPPlusMetaData contains all meta data concerning the SPPlus contract.

View Source
var TokenABI = TokenMetaData.ABI

TokenABI is the input ABI used to generate the binding from. Deprecated: Use TokenMetaData.ABI instead.

View Source
var TokenBin = TokenMetaData.Bin

TokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TokenMetaData.Bin instead.

View Source
var TokenMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_minter\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"CheckpointUnorderedInsertion\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ECDSAInvalidSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"ECDSAInvalidSignatureLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"ECDSAInvalidSignatureS\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"increasedSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"}],\"name\":\"ERC20ExceededCap\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"increasedSupply\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"cap\",\"type\":\"uint256\"}],\"name\":\"ERC20ExceededSafeSupply\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"}],\"name\":\"ERC2612ExpiredSignature\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"signer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC2612InvalidSigner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"},{\"internalType\":\"uint48\",\"name\":\"clock\",\"type\":\"uint48\"}],\"name\":\"ERC5805FutureLookup\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ERC6372InconsistentClock\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"currentNonce\",\"type\":\"uint256\"}],\"name\":\"InvalidAccountNonce\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidParams\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidShortString\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"bits\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeCastOverflowedUintDowncast\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"str\",\"type\":\"string\"}],\"name\":\"StringTooLong\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"}],\"name\":\"VotesExpiredSignature\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"fromDelegate\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"toDelegate\",\"type\":\"address\"}],\"name\":\"DelegateChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"delegate\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"previousVotes\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"newVotes\",\"type\":\"uint256\"}],\"name\":\"DelegateVotesChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"EIP712DomainChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"CLOCK_MODE\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burnFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint32\",\"name\":\"pos\",\"type\":\"uint32\"}],\"name\":\"checkpoints\",\"outputs\":[{\"components\":[{\"internalType\":\"uint48\",\"name\":\"_key\",\"type\":\"uint48\"},{\"internalType\":\"uint208\",\"name\":\"_value\",\"type\":\"uint208\"}],\"internalType\":\"structCheckpoints.Checkpoint208\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clock\",\"outputs\":[{\"internalType\":\"uint48\",\"name\":\"\",\"type\":\"uint48\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegatee\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"expiry\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"delegateBySig\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"delegates\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"eip712Domain\",\"outputs\":[{\"internalType\":\"bytes1\",\"name\":\"fields\",\"type\":\"bytes1\"},{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"verifyingContract\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"extensions\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"getPastTotalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"timepoint\",\"type\":\"uint256\"}],\"name\":\"getPastVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getVotes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minter\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"numCheckpoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"increase\",\"type\":\"uint256\"}],\"name\":\"setCap\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_minter\",\"type\":\"address\"}],\"name\":\"setMinter\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x6101606040526b033b2e3c9fd0803ce8000000600e5534801562000021575f80fd5b506040516200356a3803806200356a833981016040819052620000449162000461565b818480604051806040016040528060018152602001603160f81b8152508787816003908162000074919062000577565b50600462000083828262000577565b506200009591508390506005620001c6565b61012052620000a6816006620001c6565b61014052815160208084019190912060e052815190820120610100524660a0526200013360e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05250620001516001600160a01b038216620001fe565b90506001600160a01b0381166200017b57604051635435b28960e11b815260040160405180910390fd5b620001868162000248565b506200019b6001600160a01b038216620001fe565b600d80546001600160a01b0319166001600160a01b0392909216919091179055506200069792505050565b5f602083511015620001e557620001dd836200028f565b9050620001f8565b81620001f2848262000577565b5060ff90505b92915050565b5f80806200020c84620002da565b91509150816200021e57509192915050565b5f806200022b836200030c565b91509150816200023f575093949350505050565b95945050505050565b600c80546001600160a01b03191690556200026c6001600160a01b038216620001fe565b600b80546001600160a01b0319166001600160a01b039290921691909117905550565b5f80829050601f81511115620002c5578260405163305a27a960e01b8152600401620002bc91906200063f565b60405180910390fd5b8051620002d28262000673565b179392505050565b5f80600160401b600160a01b03831660ff60981b81036200030657600192506001600160401b03841691505b50915091565b5f80825f526016600a60205f73fe000000000000000000000000000000000000025afa91505f51806001600160a01b031691508060a01c61ffff16905061040a81146200035a575f92505f91505b508115806200036a57503d601614155b156200037a57505f928392509050565b915091565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620003af57818101518382015260200162000395565b50505f910152565b5f82601f830112620003c7575f80fd5b81516001600160401b0380821115620003e457620003e46200037f565b604051601f8301601f19908116603f011681019082821181831017156200040f576200040f6200037f565b8160405283815286602085880101111562000428575f80fd5b6200043b84602083016020890162000393565b9695505050505050565b80516001600160a01b03811681146200045c575f80fd5b919050565b5f805f806080858703121562000475575f80fd5b84516001600160401b03808211156200048c575f80fd5b6200049a88838901620003b7565b95506020870151915080821115620004b0575f80fd5b50620004bf87828801620003b7565b935050620004d06040860162000445565b9150620004e06060860162000445565b905092959194509250565b600181811c908216806200050057607f821691505b6020821081036200051f57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000572575f81815260208120601f850160051c810160208610156200054d5750805b601f850160051c820191505b818110156200056e5782815560010162000559565b5050505b505050565b81516001600160401b038111156200059357620005936200037f565b620005ab81620005a48454620004eb565b8462000525565b602080601f831160018114620005e1575f8415620005c95750858301515b5f19600386901b1c1916600185901b1785556200056e565b5f85815260208120601f198616915b828110156200061157888601518255948401946001909101908401620005f0565b50858210156200062f57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f82518060208401526200065f81604085016020870162000393565b601f01601f19169190910160400192915050565b805160208083015191908110156200051f575f1960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051612e81620006e95f395f6111ea01525f6111bd01525f610ebc01525f610e9401525f610def01525f610e1901525f610e430152612e815ff3fe608060405234801561000f575f80fd5b506004361061021b575f3560e01c806379ba5097116101235780639ab24eb0116100b8578063dd62ed3e11610088578063f1127ed81161006e578063f1127ed8146104c2578063f2fde38b14610514578063fca3b5aa14610527575f80fd5b8063dd62ed3e1461048f578063e30c3978146104a2575f80fd5b80639ab24eb014610443578063a9059cbb14610456578063c3cda52014610469578063d505accf1461047c575f80fd5b80638da5cb5b116100f35780638da5cb5b146103e95780638e539e8c1461040957806391ddadf41461041c57806395d89b411461043b575f80fd5b806379ba5097146103a057806379cc6790146103a85780637ecebe00146103bb57806384b0196e146103ce575f80fd5b80633a46b1a8116101b35780634bf5d7e9116101835780635c19a95c116101695780635c19a95c146103525780636fcfff451461036557806370a082311461038d575f80fd5b80634bf5d7e914610337578063587cde1e1461033f575f80fd5b80633a46b1a8146102e957806340c10f19146102fc57806342966c681461031157806347786d3714610324575f80fd5b806323b872dd116101ee57806323b872dd146102b7578063313ce567146102ca578063355274ea146102d95780633644e515146102e1575f80fd5b806306fdde031461021f578063075461721461023d578063095ea7b31461028257806318160ddd146102a5575b5f80fd5b61022761053a565b60405161023491906129bc565b60405180910390f35b600d5461025d9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610234565b6102956102903660046129f6565b6105ca565b6040519015158152602001610234565b6002545b604051908152602001610234565b6102956102c5366004612a1e565b6105fc565b60405160128152602001610234565b600e546102a9565b6102a961064c565b6102a96102f73660046129f6565b61065a565b61030f61030a3660046129f6565b610683565b005b61030f61031f366004612a57565b61076b565b61030f610332366004612a57565b610778565b6102276107f9565b61025d61034d366004612a6e565b61088a565b61030f610360366004612a6e565b6108d7565b610378610373366004612a6e565b6108fe565b60405163ffffffff9091168152602001610234565b6102a961039b366004612a6e565b610926565b61030f610970565b61030f6103b63660046129f6565b6109cc565b6102a96103c9366004612a6e565b6109f8565b6103d6610a20565b6040516102349796959493929190612a87565b600b5461025d9073ffffffffffffffffffffffffffffffffffffffff1681565b6102a9610417366004612a57565b610a7e565b610424610b13565b60405165ffffffffffff9091168152602001610234565b610227610b1c565b6102a9610451366004612a6e565b610b2b565b6102956104643660046129f6565b610b35565b61030f610477366004612b54565b610b5e565b61030f61048a366004612ba8565b610b92565b6102a961049d366004612c0d565b610be6565b600c5461025d9073ffffffffffffffffffffffffffffffffffffffff1681565b6104d56104d0366004612c3e565b610c5f565b60408051825165ffffffffffff16815260209283015179ffffffffffffffffffffffffffffffffffffffffffffffffffff169281019290925201610234565b61030f610522366004612a6e565b610c9a565b61030f610535366004612a6e565b610d09565b60606003805461054990612c7b565b80601f016020809104026020016040519081016040528092919081815260200182805461057590612c7b565b80156105c05780601f10610597576101008083540402835291602001916105c0565b820191905f5260205f20905b8154815290600101906020018083116105a357829003601f168201915b5050505050905090565b5f6105f36105ed8473ffffffffffffffffffffffffffffffffffffffff16610d58565b83610d9c565b90505b92915050565b5f61064461061f8573ffffffffffffffffffffffffffffffffffffffff16610d58565b61063e8573ffffffffffffffffffffffffffffffffffffffff16610d58565b84610db3565b949350505050565b5f610655610dd6565b905090565b5f6105f361067d8473ffffffffffffffffffffffffffffffffffffffff16610d58565b83610f0c565b600d5473ffffffffffffffffffffffffffffffffffffffff1633146106d4576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f816106df60025490565b6106e99190612cf9565b9050600e5481111561073e57600e546040517f9e79f854000000000000000000000000000000000000000000000000000000008152610735918391600401918252602082015260400190565b60405180910390fd5b6107666107608473ffffffffffffffffffffffffffffffffffffffff16610d58565b83610fc4565b505050565b610775338261101e565b50565b610780611078565b5f81600e5461078f9190612cf9565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156107f357600e546040517f9e79f854000000000000000000000000000000000000000000000000000000008152610735918491600401918252602082015260400190565b600e5550565b60606108036110c9565b65ffffffffffff16610813610b13565b65ffffffffffff1614610852576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152600e81527f6d6f64653d74696d657374616d70000000000000000000000000000000000000602082015290565b5f6105f66108ad8373ffffffffffffffffffffffffffffffffffffffff16610d58565b73ffffffffffffffffffffffffffffffffffffffff9081165f908152600860205260409020541690565b6107756108f98273ffffffffffffffffffffffffffffffffffffffff16610d58565b6110d3565b5f6105f66109218373ffffffffffffffffffffffffffffffffffffffff16610d58565b6110de565b5f6105f66109498373ffffffffffffffffffffffffffffffffffffffff16610d58565b73ffffffffffffffffffffffffffffffffffffffff165f9081526020819052604090205490565b600c5473ffffffffffffffffffffffffffffffffffffffff1633146109c1576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6109ca336110e8565b565b6109f46109ee8373ffffffffffffffffffffffffffffffffffffffff16610d58565b82611177565b5050565b5f6105f6610a1b8373ffffffffffffffffffffffffffffffffffffffff16610d58565b61118c565b5f6060805f805f6060610a316111b6565b610a396111e3565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f80610a88610b13565b90508065ffffffffffff168310610adc576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff82166024820152604401610735565b610af0610ae884611210565b600a9061125f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b5f6106556110c9565b60606004805461054990612c7b565b5f6105f682611325565b5f6105f3610b588473ffffffffffffffffffffffffffffffffffffffff16610d58565b83611374565b610b8a610b808773ffffffffffffffffffffffffffffffffffffffff16610d58565b8686868686611381565b505050505050565b610bdd610bb48873ffffffffffffffffffffffffffffffffffffffff16610d58565b610bd38873ffffffffffffffffffffffffffffffffffffffff16610d58565b878787878761145a565b50505050505050565b5f6105f3610c098473ffffffffffffffffffffffffffffffffffffffff16610d58565b610c288473ffffffffffffffffffffffffffffffffffffffff16610d58565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260016020908152604080832093909416825291909152205490565b604080518082019091525f80825260208201526105f3610c948473ffffffffffffffffffffffffffffffffffffffff16610d58565b83611603565b610ca2611078565b610cc18173ffffffffffffffffffffffffffffffffffffffff16610d58565b600c80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b610d11611078565b600d80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f805f610d6484611620565b9150915081610d7557509192915050565b5f80610d808361166c565b9150915081610d93575093949350505050565b95945050505050565b5f33610da98185856116e9565b5060019392505050565b5f33610dc08582856116f6565b610dcb85858561179e565b506001949350505050565b5f3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610e3b57507f000000000000000000000000000000000000000000000000000000000000000046145b15610e6557507f000000000000000000000000000000000000000000000000000000000000000090565b610655604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f80610f16610b13565b90508065ffffffffffff168310610f6a576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff82166024820152604401610735565b610fa0610f7684611210565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526009602052604090209061125f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b73ffffffffffffffffffffffffffffffffffffffff8216611013576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b6109f45f8383611843565b73ffffffffffffffffffffffffffffffffffffffff821661106d576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b6109f4825f83611843565b600b5473ffffffffffffffffffffffffffffffffffffffff1633146109ca576040517f82b4290000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61065542611210565b336109f4818361184e565b5f6105f6826118ec565b600c80547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561112f73ffffffffffffffffffffffffffffffffffffffff8216610d58565b600b80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691909117905550565b6111828233836116f6565b6109f4828261101e565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600760205260408120546105f6565b60606106557f0000000000000000000000000000000000000000000000000000000000000000600561191a565b60606106557f0000000000000000000000000000000000000000000000000000000000000000600661191a565b5f65ffffffffffff82111561125b576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610735565b5090565b81545f90818160058111156112bb575f611278846119c3565b6112829085612d0c565b5f8881526020902090915081015465ffffffffffff90811690871610156112ab578091506112b9565b6112b6816001612cf9565b92505b505b5f6112c887878585611aae565b90508015611318576112ec876112df600184612d0c565b5f91825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1661131a565b5f5b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81165f90815260096020526040812061135290611b0d565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b5f33610da981858561179e565b834211156113be576040517f4683af0e00000000000000000000000000000000000000000000000000000000815260048101859052602401610735565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff88169181019190915260608101869052608081018590525f906114449061143c9060a00160405160208183030381529060405280519060200120611b5a565b858585611ba1565b90506114508187611bcd565b610bdd818861184e565b83421115611497576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610735565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886114ef8c73ffffffffffffffffffffffffffffffffffffffff165f90815260076020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f61155682611b5a565b90505f61156582878787611ba1565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146115ec576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610735565b6115f78a8a8a6116e9565b50505050505050505050565b604080518082019091525f80825260208201526105f38383611c52565b5f8073ffffffffffffffffffffffff0000000000000000831673ff000000000000000000000000000000000000008103611666576001925067ffffffffffffffff841691505b50915091565b5f80825f526016600a60205f73fe000000000000000000000000000000000000025afa91505f518073ffffffffffffffffffffffffffffffffffffffff1691508060a01c61ffff16905061040a81146116c6575f92505f91505b508115806116d557503d601614155b156116e457505f928392509050565b915091565b6107668383836001611c93565b5f6117018484610be6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611798578181101561178a576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610735565b61179884848484035f611c93565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166117ed576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b73ffffffffffffffffffffffffffffffffffffffff821661183c576040517fec442f050000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b6107668383835b610766838383611dd8565b5f6118588361088a565b73ffffffffffffffffffffffffffffffffffffffff8481165f8181526008602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016888616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a461076681836118e786611e77565b611e81565b73ffffffffffffffffffffffffffffffffffffffff81165f908152600960205260408120546105f69061209e565b606060ff83146119345761192d836120e7565b90506105f6565b81805461194090612c7b565b80601f016020809104026020016040519081016040528092919081815260200182805461196c90612c7b565b80156119b75780601f1061198e576101008083540402835291602001916119b7565b820191905f5260205f20905b81548152906001019060200180831161199a57829003601f168201915b505050505090506105f6565b5f815f036119d257505f919050565b5f60016119de84612124565b901c6001901b905060018184816119f7576119f7612d1f565b048201901c90506001818481611a0f57611a0f612d1f565b048201901c90506001818481611a2757611a27612d1f565b048201901c90506001818481611a3f57611a3f612d1f565b048201901c90506001818481611a5757611a57612d1f565b048201901c90506001818481611a6f57611a6f612d1f565b048201901c90506001818481611a8757611a87612d1f565b048201901c9050611aa781828581611aa157611aa1612d1f565b046121b7565b9392505050565b5f5b81831015611b05575f611ac384846121cc565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff161115611af157809250611aff565b611afc816001612cf9565b93505b50611ab0565b509392505050565b80545f908015611b5257611b26836112df600184612d0c565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611aa7565b5f9392505050565b5f6105f6611b66610dd6565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f80611bb1888888886121e6565b925092509250611bc182826122d9565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff82165f908152600760205260409020805460018101909155818114610766576040517f752d88c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604401610735565b604080518082019091525f808252602082015273ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604090206105f390836123dc565b73ffffffffffffffffffffffffffffffffffffffff8416611ce2576040517fe602df050000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b73ffffffffffffffffffffffffffffffffffffffff8316611d31576040517f94280d620000000000000000000000000000000000000000000000000000000081525f6004820152602401610735565b73ffffffffffffffffffffffffffffffffffffffff8085165f9081526001602090815260408083209387168352929052208290558015611798578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611dca91815260200190565b60405180910390a350505050565b611de383838361245f565b73ffffffffffffffffffffffffffffffffffffffff8316611e6c575f611e0860025490565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff80821115611e69576040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610735565b50505b610766838383612606565b5f6105f682610926565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ebc57505f81115b156107665773ffffffffffffffffffffffffffffffffffffffff831615611fb05773ffffffffffffffffffffffffffffffffffffffff83165f9081526009602052604081208190611f189061267f611f138661268a565b6126e9565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611fa5929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff8216156107665773ffffffffffffffffffffffffffffffffffffffff82165f908152600960205260408120819061200290612721611f138661268a565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161208f929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff82111561125b576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610735565b60605f6120f38361272c565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f80608083901c1561213857608092831c92015b604083901c1561214a57604092831c92015b602083901c1561215c57602092831c92015b601083901c1561216e57601092831c92015b600883901c1561218057600892831c92015b600483901c1561219257600492831c92015b600283901c156121a457600292831c92015b600183901c156105f65760010192915050565b5f8183106121c557816105f3565b5090919050565b5f6121da6002848418612d4c565b6105f390848416612cf9565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561221f57505f915060039050826122cf565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612270573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166122c657505f9250600191508290506122cf565b92505f91508190505b9450945094915050565b5f8260038111156122ec576122ec612d84565b036122f5575050565b600182600381111561230957612309612d84565b03612340576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600282600381111561235457612354612d84565b0361238e576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610735565b60038260038111156123a2576123a2612d84565b036109f4576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610735565b604080518082019091525f8082526020820152825f018263ffffffff168154811061240957612409612db1565b5f9182526020918290206040805180820190915291015465ffffffffffff811682526601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b73ffffffffffffffffffffffffffffffffffffffff8316612496578060025f82825461248b9190612cf9565b909155506125469050565b73ffffffffffffffffffffffffffffffffffffffff83165f908152602081905260409020548181101561251b576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024810182905260448101839052606401610735565b73ffffffffffffffffffffffffffffffffffffffff84165f9081526020819052604090209082900390555b73ffffffffffffffffffffffffffffffffffffffff821661256f5760028054829003905561259a565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526020819052604090208054820190555b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516125f991815260200190565b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661263557612632600a612721611f138461268a565b50505b73ffffffffffffffffffffffffffffffffffffffff821661266457612661600a61267f611f138461268a565b50505b6107666126708461088a565b6126798461088a565b83611e81565b5f6105f38284612dde565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff82111561125b576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d0600482015260248101839052604401610735565b5f806127146126f6610b13565b61270c61270288611b0d565b868863ffffffff16565b87919061276c565b915091505b935093915050565b5f6105f38284612e18565b5f60ff8216601f8111156105f6576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8061271485858582545f90819080156128eb575f612790876112df600185612d0c565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015612813576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff8088169116036128755784612836886112df600186612d0c565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff9092169190911790556128db565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d555f8d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506127199050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081612719565b5f81518084525f5b8181101561297f57602081850181015186830182015201612963565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6105f3602083018461295b565b803573ffffffffffffffffffffffffffffffffffffffff811681146129f1575f80fd5b919050565b5f8060408385031215612a07575f80fd5b612a10836129ce565b946020939093013593505050565b5f805f60608486031215612a30575f80fd5b612a39846129ce565b9250612a47602085016129ce565b9150604084013590509250925092565b5f60208284031215612a67575f80fd5b5035919050565b5f60208284031215612a7e575f80fd5b6105f3826129ce565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e081840152612ac260e084018a61295b565b8381036040850152612ad4818a61295b565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015612b3257835183529284019291840191600101612b16565b50909c9b505050505050505050505050565b803560ff811681146129f1575f80fd5b5f805f805f8060c08789031215612b69575f80fd5b612b72876129ce565b95506020870135945060408701359350612b8e60608801612b44565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a031215612bbe575f80fd5b612bc7886129ce565b9650612bd5602089016129ce565b95506040880135945060608801359350612bf160808901612b44565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215612c1e575f80fd5b612c27836129ce565b9150612c35602084016129ce565b90509250929050565b5f8060408385031215612c4f575f80fd5b612c58836129ce565b9150602083013563ffffffff81168114612c70575f80fd5b809150509250929050565b600181811c90821680612c8f57607f821691505b602082108103612cc6577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156105f6576105f6612ccc565b818103818111156105f6576105f6612ccc565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82612d7f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff828116828216039080821115612e1157612e11612ccc565b5092915050565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff818116838216019080821115612e1157612e11612ccc56fea26469706673582212203d90618794f00909aa7f5fbaa82b76462be937b6c0311ef51044af134ded2dc964736f6c63430008150033",
}

TokenMetaData contains all meta data concerning the Token contract.

View Source
var UniswapV3PoolABI = UniswapV3PoolMetaData.ABI

UniswapV3PoolABI is the input ABI used to generate the binding from. Deprecated: Use UniswapV3PoolMetaData.ABI instead.

View Source
var UniswapV3PoolBin = UniswapV3PoolMetaData.Bin

UniswapV3PoolBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UniswapV3PoolMetaData.Bin instead.

View Source
var UniswapV3PoolMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"name\":\"Burn\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount0\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount1\",\"type\":\"uint128\"}],\"name\":\"Collect\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount0\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount1\",\"type\":\"uint128\"}],\"name\":\"CollectProtocol\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"paid0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"paid1\",\"type\":\"uint256\"}],\"name\":\"Flash\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"observationCardinalityNextOld\",\"type\":\"uint16\"},{\"indexed\":false,\"internalType\":\"uint16\",\"name\":\"observationCardinalityNextNew\",\"type\":\"uint16\"}],\"name\":\"IncreaseObservationCardinalityNext\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"},{\"indexed\":false,\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"}],\"name\":\"Initialize\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"indexed\":true,\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"name\":\"Mint\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"feeProtocol0Old\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"feeProtocol1Old\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"feeProtocol0New\",\"type\":\"uint8\"},{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"feeProtocol1New\",\"type\":\"uint8\"}],\"name\":\"SetFeeProtocol\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"amount0\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"int256\",\"name\":\"amount1\",\"type\":\"int256\"},{\"indexed\":false,\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"liquidity\",\"type\":\"uint128\"},{\"indexed\":false,\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"}],\"name\":\"Swap\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"internalType\":\"uint128\",\"name\":\"amount0Requested\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount1Requested\",\"type\":\"uint128\"}],\"name\":\"collect\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"amount0\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount1\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"amount0Requested\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount1Requested\",\"type\":\"uint128\"}],\"name\":\"collectProtocol\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"amount0\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"amount1\",\"type\":\"uint128\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fee\",\"outputs\":[{\"internalType\":\"uint24\",\"name\":\"\",\"type\":\"uint24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeGrowthGlobal0X128\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"feeGrowthGlobal1X128\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"flash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"observationCardinalityNext\",\"type\":\"uint16\"}],\"name\":\"increaseObservationCardinalityNext\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"liquidity\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"maxLiquidityPerTick\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"},{\"internalType\":\"uint128\",\"name\":\"amount\",\"type\":\"uint128\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"observations\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"blockTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"int56\",\"name\":\"tickCumulative\",\"type\":\"int56\"},{\"internalType\":\"uint160\",\"name\":\"secondsPerLiquidityCumulativeX128\",\"type\":\"uint160\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32[]\",\"name\":\"secondsAgos\",\"type\":\"uint32[]\"}],\"name\":\"observe\",\"outputs\":[{\"internalType\":\"int56[]\",\"name\":\"tickCumulatives\",\"type\":\"int56[]\"},{\"internalType\":\"uint160[]\",\"name\":\"secondsPerLiquidityCumulativeX128s\",\"type\":\"uint160[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"positions\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"liquidity\",\"type\":\"uint128\"},{\"internalType\":\"uint256\",\"name\":\"feeGrowthInside0LastX128\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feeGrowthInside1LastX128\",\"type\":\"uint256\"},{\"internalType\":\"uint128\",\"name\":\"tokensOwed0\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"tokensOwed1\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"protocolFees\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"token0\",\"type\":\"uint128\"},{\"internalType\":\"uint128\",\"name\":\"token1\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint8\",\"name\":\"feeProtocol0\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"feeProtocol1\",\"type\":\"uint8\"}],\"name\":\"setFeeProtocol\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"slot0\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"},{\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"},{\"internalType\":\"uint16\",\"name\":\"observationIndex\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"observationCardinality\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"observationCardinalityNext\",\"type\":\"uint16\"},{\"internalType\":\"uint8\",\"name\":\"feeProtocol\",\"type\":\"uint8\"},{\"internalType\":\"bool\",\"name\":\"unlocked\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int24\",\"name\":\"tickLower\",\"type\":\"int24\"},{\"internalType\":\"int24\",\"name\":\"tickUpper\",\"type\":\"int24\"}],\"name\":\"snapshotCumulativesInside\",\"outputs\":[{\"internalType\":\"int56\",\"name\":\"tickCumulativeInside\",\"type\":\"int56\"},{\"internalType\":\"uint160\",\"name\":\"secondsPerLiquidityInsideX128\",\"type\":\"uint160\"},{\"internalType\":\"uint32\",\"name\":\"secondsInside\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"recipient\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"zeroForOne\",\"type\":\"bool\"},{\"internalType\":\"int256\",\"name\":\"amountSpecified\",\"type\":\"int256\"},{\"internalType\":\"uint160\",\"name\":\"sqrtPriceLimitX96\",\"type\":\"uint160\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"swap\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"amount0\",\"type\":\"int256\"},{\"internalType\":\"int256\",\"name\":\"amount1\",\"type\":\"int256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int16\",\"name\":\"\",\"type\":\"int16\"}],\"name\":\"tickBitmap\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"tickSpacing\",\"outputs\":[{\"internalType\":\"int24\",\"name\":\"\",\"type\":\"int24\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int24\",\"name\":\"\",\"type\":\"int24\"}],\"name\":\"ticks\",\"outputs\":[{\"internalType\":\"uint128\",\"name\":\"liquidityGross\",\"type\":\"uint128\"},{\"internalType\":\"int128\",\"name\":\"liquidityNet\",\"type\":\"int128\"},{\"internalType\":\"uint256\",\"name\":\"feeGrowthOutside0X128\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"feeGrowthOutside1X128\",\"type\":\"uint256\"},{\"internalType\":\"int56\",\"name\":\"tickCumulativeOutside\",\"type\":\"int56\"},{\"internalType\":\"uint160\",\"name\":\"secondsPerLiquidityOutsideX128\",\"type\":\"uint160\"},{\"internalType\":\"uint32\",\"name\":\"secondsOutside\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token0\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"token1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]",
	Bin: "0x6101606040523480156200001257600080fd5b503073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1660601b8152505060003373ffffffffffffffffffffffffffffffffffffffff1663890357306040518163ffffffff1660e01b815260040160a06040518083038186803b1580156200009357600080fd5b505afa158015620000a8573d6000803e3d6000fd5b505050506040513d60a0811015620000bf57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050508095508162ffffff166101009062ffffff1660e81b8152508273ffffffffffffffffffffffffffffffffffffffff1660e09073ffffffffffffffffffffffffffffffffffffffff1660601b8152508373ffffffffffffffffffffffffffffffffffffffff1660c09073ffffffffffffffffffffffffffffffffffffffff1660601b8152508473ffffffffffffffffffffffffffffffffffffffff1660a09073ffffffffffffffffffffffffffffffffffffffff1660601b81525050505050508060020b6101208160020b60e81b81525050620001df816200021560201b620044521760201c565b6fffffffffffffffffffffffffffffffff16610140816fffffffffffffffffffffffffffffffff1660801b8152505050620002cd565b600080828360020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860020b816200024957fe5b050290506000838460020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860000360020b816200028357fe5b05029050600060018560020b84840360020b816200029d57fe5b050190508062ffffff166fffffffffffffffffffffffffffffffff801681620002c257fe5b049350505050919050565b60805160601c60a05160601c60c05160601c60e05160601c6101005160e81c6101205160e81c6101405160801c61854d6200039a600039806131985280617311528061735a52508061123e528061406d52806173a052806173dd52508061143a528061279b52806127d252806140b5525080611b6d528061285c5280612ff352806138a852806140915280615d6f525080610c985280611ced52806128275280612f3e528061379b5280615bab52508061325d52806135035280614049525080614508525061854d6000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c806370cf754a116100de578063c45a015511610097578063ddca3f4311610071578063ddca3f4314610b65578063f305839914610b88578063f30dba9314610ba6578063f637731d14610c525761018e565b8063c45a015514610adc578063d0c93a7c14610b10578063d21220a714610b315761018e565b806370cf754a146107a95780638206a4d1146107d957806385b6672914610817578063883bdbfd146108d2578063a34123a7146109e8578063a38807f214610a5d5761018e565b80633850c7bd1161014b578063490e6cbc11610125578063490e6cbc1461054e5780634f1eb3d8146105fb578063514ea4bf146106d05780635339c296146107645761018e565b80633850c7bd146103d45780633c8a7d8d1461044657806346141319146105305761018e565b80630dfe168114610193578063128acb08146101c75780631a686502146102b15780631ad8b03b146102e1578063252c09d71461032a57806332148f67146103a2575b600080fd5b61019b610c96565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610294600480360360a08110156101dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080351515906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561025057600080fd5b82018360208201111561026257600080fd5b8035906020019184600183028401116401000000008311171561028457600080fd5b9091929391929390505050610cba565b604051808381526020018281526020019250505060405180910390f35b6102b9611f43565b60405180826fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102e9611f65565b60405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b6103566004803603602081101561034057600080fd5b8101908080359060200190929190505050611faf565b604051808563ffffffff1681526020018460060b81526020018373ffffffffffffffffffffffffffffffffffffffff168152602001821515815260200194505050505060405180910390f35b6103d2600480360360208110156103b857600080fd5b81019080803561ffff16906020019092919050505061202d565b005b6103dc61219f565b604051808873ffffffffffffffffffffffffffffffffffffffff1681526020018760020b81526020018661ffff1681526020018561ffff1681526020018461ffff1681526020018360ff168152602001821515815260200197505050505050505060405180910390f35b610513600480360360a081101561045c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560020b9060200190929190803560020b906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190803590602001906401000000008111156104cf57600080fd5b8201836020820111156104e157600080fd5b8035906020019184600183028401116401000000008311171561050357600080fd5b9091929391929390505050612240565b604051808381526020018281526020019250505060405180910390f35b610538612639565b6040518082815260200191505060405180910390f35b6105f96004803603608081101561056457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156105b557600080fd5b8201836020820111156105c757600080fd5b803590602001918460018302840111640100000000831117156105e957600080fd5b909192939192939050505061263f565b005b61068f600480360360a081101561061157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560020b9060200190929190803560020b906020019092919080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190505050612d18565b60405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b6106fc600480360360208110156106e657600080fd5b81019080803590602001909291905050506130f4565b60405180866fffffffffffffffffffffffffffffffff168152602001858152602001848152602001836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390f35b6107936004803603602081101561077a57600080fd5b81019080803560010b906020019092919050505061317e565b6040518082815260200191505060405180910390f35b6107b1613196565b60405180826fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610815600480360360408110156107ef57600080fd5b81019080803560ff169060200190929190803560ff1690602001909291905050506131ba565b005b6108916004803603606081101561082d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff16906020019092919080356fffffffffffffffffffffffffffffffff16906020019092919050505061345d565b60405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390f35b610949600480360360208110156108e857600080fd5b810190808035906020019064010000000081111561090557600080fd5b82018360208201111561091757600080fd5b8035906020019184602083028401116401000000008311171561093957600080fd5b9091929391929390505050613997565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610990578082015181840152602081019050610975565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109d25780820151818401526020810190506109b7565b5050505090500194505050505060405180910390f35b610a40600480360360608110156109fe57600080fd5b81019080803560020b9060200190929190803560020b906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190505050613a66565b604051808381526020018281526020019250505060405180910390f35b610a9960048036036040811015610a7357600080fd5b81019080803560020b9060200190929190803560020b9060200190929190505050613cfd565b604051808460060b81526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018263ffffffff168152602001935050505060405180910390f35b610ae4614047565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b1861406b565b604051808260020b815260200191505060405180910390f35b610b3961408f565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610b6d6140b3565b604051808262ffffff16815260200191505060405180910390f35b610b906140d7565b6040518082815260200191505060405180910390f35b610bd560048036036020811015610bbc57600080fd5b81019080803560020b90602001909291905050506140dd565b60405180896fffffffffffffffffffffffffffffffff16815260200188600f0b81526020018781526020018681526020018560060b81526020018473ffffffffffffffffffffffffffffffffffffffff1681526020018363ffffffff16815260200182151581526020019850505050505050505060405180910390f35b610c9460048036036020811015610c6857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614198565b005b7f000000000000000000000000000000000000000000000000000000000000000081565b600080610cc5614506565b6000861415610d3c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f415300000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000806040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460020b60020b60020b81526020016000820160179054906101000a900461ffff1661ffff1661ffff1681526020016000820160199054906101000a900461ffff1661ffff1661ffff16815260200160008201601b9054906101000a900461ffff1661ffff1661ffff16815260200160008201601d9054906101000a900460ff1660ff1660ff16815260200160008201601e9054906101000a900460ff16151515158152505090508060c00151610ece576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b87610f5657806000015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16118015610f51575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16105b610fc6565b806000015173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16108015610fc557506401000276a373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16115b5b611038576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f53504c000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff02191690831515021790555060006040518060c001604052808a6110785760048460a0015160ff16901c61108b565b60108460a0015160ff168161108957fe5b065b60ff168152602001600460009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016110d1614560565b63ffffffff168152602001600060060b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000151581525090506000808913905060006040518060e001604052808b815260200160008152602001856000015173ffffffffffffffffffffffffffffffffffffffff168152602001856020015160020b81526020018c6111675760025461116b565b6001545b815260200160006fffffffffffffffffffffffffffffffff16815260200184602001516fffffffffffffffffffffffffffffffff1681525090505b60008160000151141580156111eb57508873ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614155b15611835576111f8618460565b8160400151816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061127082606001517f00000000000000000000000000000000000000000000000000000000000000008e6006614568909392919063ffffffff16565b826020018360400182151515158152508260020b60020b81525050507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860020b816020015160020b12156112f5577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618816020019060020b908160020b81525050611361565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860000360020b816020015160020b1315611360577ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff27618600003816020019060020b908160020b815250505b5b61136e81602001516146c0565b816060019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061145e82604001518d6113ea578b73ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff161161141e565b8b73ffffffffffffffffffffffffffffffffffffffff16836060015173ffffffffffffffffffffffffffffffffffffffff16105b61142c57826060015161142e565b8b5b8460c0015185600001517f0000000000000000000000000000000000000000000000000000000000000000614afb565b85604001856080018660a0018760c0018481525084815250848152508473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250505050508215611507576114c78160c00151826080015101614d57565b8260000181815103915081815250506114f96114e68260a00151614d57565b8360200151614d8d90919063ffffffff16565b826020018181525050611556565b6115148160a00151614d57565b82600001818151019150818152505061154c6115398260c00151836080015101614d57565b8360200151614db090919063ffffffff16565b8260200181815250505b6000846000015160ff1611156115c7576000846000015160ff168260c001518161157c57fe5b049050808260c0018181510391508181525050808360a001818151019150906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050505b60008260c001516fffffffffffffffffffffffffffffffff16111561162c5761161c8160c001517001000000000000000000000000000000008460c001516fffffffffffffffffffffffffffffffff16614dd3565b8260800181815101915081815250505b806060015173ffffffffffffffffffffffffffffffffffffffff16826040015173ffffffffffffffffffffffffffffffffffffffff1614156117d4578060400151156117a6578360a00151611704576116ae846040015160008760200151886040015188602001518a606001516008614ead909695949392919063ffffffff16565b85606001866080018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508260060b60060b815250505060018460a00190151590811515815250505b600061175882602001518e61171b57600154611721565b84608001515b8f611730578560800151611734565b6002545b886080015189606001518a6040015160056150e0909695949392919063ffffffff16565b90508c15611767578060000390505b6117758360c001518261521c565b8360c001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff1681525050505b8b6117b55780602001516117be565b60018160200151035b826060019060020b908160020b8152505061182f565b806000015173ffffffffffffffffffffffffffffffffffffffff16826040015173ffffffffffffffffffffffffffffffffffffffff161461182e5761181c8260400151615375565b826060019060020b908160020b815250505b5b506111a6565b836020015160020b816060015160020b1461194b5760008061188386604001518660400151886020015188602001518a606001518b608001516008615771909695949392919063ffffffff16565b915091508260400151836060015183836000800160008060000160146000800160176000800160198891906101000a81548161ffff021916908361ffff1602179055508791906101000a81548161ffff021916908361ffff1602179055508691906101000a81548162ffffff021916908360020b62ffffff1602179055508591906101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050611993565b80604001516000800160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8060c001516fffffffffffffffffffffffffffffffff1683602001516fffffffffffffffffffffffffffffffff1614611a04578060c00151600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b8a15611a9b57806080015160018190555060008160a001516fffffffffffffffffffffffffffffffff161115611a96578060a00151600360000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b611b28565b806080015160028190555060008160a001516fffffffffffffffffffffffffffffffff161115611b27578060a00151600360000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b5b8115158b151514611b4457806020015181600001518b03611b51565b80600001518a0381602001515b80965081975050508a15611cdf576000851215611b9757611b967f00000000000000000000000000000000000000000000000000000000000000008d876000036159a3565b5b6000611ba1615ba4565b90503373ffffffffffffffffffffffffffffffffffffffff1663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611c3257600080fd5b505af1158015611c46573d6000803e3d6000fd5b50505050611c52615ba4565b611c658883615d4e90919063ffffffff16565b1115611cd9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f494941000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b50611e5b565b6000861215611d1757611d167f00000000000000000000000000000000000000000000000000000000000000008d886000036159a3565b5b6000611d21615d68565b90503373ffffffffffffffffffffffffffffffffffffffff1663fa461e3388888c8c6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b158015611db257600080fd5b505af1158015611dc6573d6000803e3d6000fd5b50505050611dd2615d68565b611de58783615d4e90919063ffffffff16565b1115611e59576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f494941000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67888885604001518660c001518760600151604051808681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff168152602001836fffffffffffffffffffffffffffffffff1681526020018260020b81526020019550505050505060405180910390a3600160008001601e6101000a81548160ff02191690831515021790555050505050965096945050505050565b600460009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60038060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a90046fffffffffffffffffffffffffffffffff16905082565b60088161ffff8110611fc057600080fd5b016000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900460060b9080600001600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600001601f9054906101000a900460ff16905084565b60008001601e9054906101000a900460ff166120b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055506120d6614506565b600080600001601b9054906101000a900461ffff169050600061210582846008615f129092919063ffffffff16565b90508060008001601b6101000a81548161ffff021916908361ffff1602179055508061ffff168261ffff161461217d577fac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a8282604051808361ffff1681526020018261ffff1681526020019250505060405180910390a15b5050600160008001601e6101000a81548160ff02191690831515021790555050565b60008060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060000160149054906101000a900460020b908060000160179054906101000a900461ffff16908060000160199054906101000a900461ffff169080600001601b9054906101000a900461ffff169080600001601d9054906101000a900460ff169080600001601e9054906101000a900460ff16905087565b60008060008001601e9054906101000a900460ff166122c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055506000856fffffffffffffffffffffffffffffffff161161230357600080fd5b60008061236860405180608001604052808c73ffffffffffffffffffffffffffffffffffffffff1681526020018b60020b81526020018a60020b815260200161235d8a6fffffffffffffffffffffffffffffffff16616008565b600f0b815250616021565b9250925050819350809250600080600086111561238a57612387615ba4565b91505b600085111561239e5761239b615d68565b90505b3373ffffffffffffffffffffffffffffffffffffffff1663d348799787878b8b6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561242d57600080fd5b505af1158015612441573d6000803e3d6000fd5b5050505060008611156124de57612456615ba4565b6124698784615d4e90919063ffffffff16565b11156124dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4d3000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b6000851115612577576124ef615d68565b6125028683615d4e90919063ffffffff16565b1115612576576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4d3100000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b8960020b8b60020b8d73ffffffffffffffffffffffffffffffffffffffff167f7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde338d8b8b604051808573ffffffffffffffffffffffffffffffffffffffff168152602001846fffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a450505050600160008001601e6101000a81548160ff021916908315150217905550965096945050505050565b60025481565b60008001601e9054906101000a900460ff166126c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055506126e8614506565b6000600460009054906101000a90046fffffffffffffffffffffffffffffffff1690506000816fffffffffffffffffffffffffffffffff1611612793576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f4c0000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60006127c8867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f4240616345565b905060006127ff867f000000000000000000000000000000000000000000000000000000000000000062ffffff16620f4240616345565b9050600061280b615ba4565b90506000612817615d68565b9050600089111561284e5761284d7f00000000000000000000000000000000000000000000000000000000000000008b8b6159a3565b5b6000881115612883576128827f00000000000000000000000000000000000000000000000000000000000000008b8a6159a3565b5b3373ffffffffffffffffffffffffffffffffffffffff1663e9cbafb085858a8a6040518563ffffffff1660e01b815260040180858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505095505050505050600060405180830381600087803b15801561291257600080fd5b505af1158015612926573d6000803e3d6000fd5b505050506000612934615ba4565b90506000612940615d68565b9050816129568786615d4e90919063ffffffff16565b11156129ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f463000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b806129de8685615d4e90919063ffffffff16565b1115612a52576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f463100000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008483039050600084830390506000821115612b6a576000601060008001601d9054906101000a900460ff1660ff1681612a8957fe5b0690506000808260ff1614612aaa578160ff168481612aa457fe5b04612aad565b60005b90506000816fffffffffffffffffffffffffffffffff161115612b285780600360000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b612b588185037001000000000000000000000000000000008d6fffffffffffffffffffffffffffffffff16614dd3565b60016000828254019250508190555050505b6000811115612c6e576000600460008001601d9054906101000a900460ff1660ff16901c90506000808260ff1614612bae578160ff168381612ba857fe5b04612bb1565b60005b90506000816fffffffffffffffffffffffffffffffff161115612c2c5780600360000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b612c5c8184037001000000000000000000000000000000008d6fffffffffffffffffffffffffffffffff16614dd3565b60026000828254019250508190555050505b8d73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca6338f8f86866040518085815260200184815260200183815260200182815260200194505050505060405180910390a3505050505050505050600160008001601e6101000a81548160ff0219169083151502179055505050505050565b60008060008001601e9054906101000a900460ff16612d9f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055506000612dd633888860076163a3909392919063ffffffff16565b90508060030160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16856fffffffffffffffffffffffffffffffff1611612e295784612e4b565b8060030160009054906101000a90046fffffffffffffffffffffffffffffffff165b92508060030160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff1611612e9e5783612ec0565b8060030160109054906101000a90046fffffffffffffffffffffffffffffffff165b91506000836fffffffffffffffffffffffffffffffff161115612f7757828160030160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550612f767f000000000000000000000000000000000000000000000000000000000000000089856fffffffffffffffffffffffffffffffff166159a3565b5b6000826fffffffffffffffffffffffffffffffff16111561302c57818160030160108282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555061302b7f000000000000000000000000000000000000000000000000000000000000000089846fffffffffffffffffffffffffffffffff166159a3565b5b8560020b8760020b3373ffffffffffffffffffffffffffffffffffffffff167f70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c08b8787604051808473ffffffffffffffffffffffffffffffffffffffff168152602001836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff168152602001935050505060405180910390a450600160008001601e6101000a81548160ff0219169083151502179055509550959350505050565b60076020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a90046fffffffffffffffffffffffffffffffff16908060030160109054906101000a90046fffffffffffffffffffffffffffffffff16905085565b60066020528060005260406000206000915090505481565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008001601e9054906101000a900460ff1661323e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156132c157600080fd5b505afa1580156132d5573d6000803e3d6000fd5b505050506040513d60208110156132eb57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461333357600080fd5b60008260ff161480613359575060048260ff16101580156133585750600a8260ff1611155b5b8015613387575060008160ff161480613386575060048160ff16101580156133855750600a8160ff1611155b5b5b61339057600080fd5b600080600001601d9054906101000a900460ff16905060048260ff16901b830160008001601d6101000a81548160ff021916908360ff1602179055507f973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b13360108260ff16816133fa57fe5b0660048360ff16901c8585604051808560ff1681526020018460ff1681526020018360ff1681526020018260ff16815260200194505050505060405180910390a150600160008001601e6101000a81548160ff0219169083151502179055505050565b60008060008001601e9054906101000a900460ff166134e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561356757600080fd5b505afa15801561357b573d6000803e3d6000fd5b505050506040513d602081101561359157600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146135d957600080fd5b600360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16846fffffffffffffffffffffffffffffffff161161362b578361364e565b600360000160009054906101000a90046fffffffffffffffffffffffffffffffff165b9150600360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16836fffffffffffffffffffffffffffffffff16116136a257826136c5565b600360000160109054906101000a90046fffffffffffffffffffffffffffffffff165b90506000826fffffffffffffffffffffffffffffffff1611156137d457600360000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16826fffffffffffffffffffffffffffffffff161415613739578180600190039250505b81600360000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506137d37f000000000000000000000000000000000000000000000000000000000000000086846fffffffffffffffffffffffffffffffff166159a3565b5b6000816fffffffffffffffffffffffffffffffff1611156138e157600360000160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161415613846578080600190039150505b80600360000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506138e07f000000000000000000000000000000000000000000000000000000000000000086836fffffffffffffffffffffffffffffffff166159a3565b5b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151848460405180836fffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff1681526020019250505060405180910390a3600160008001601e6101000a81548160ff021916908315150217905550935093915050565b6060806139a2614506565b613a5b6139ad614560565b858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050506000800160149054906101000a900460020b6000800160179054906101000a900461ffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166000800160199054906101000a900461ffff16600861641c909695949392919063ffffffff16565b915091509250929050565b60008060008001601e9054906101000a900460ff16613aed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4c4f4b000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600080600001601e6101000a81548160ff0219169083151502179055506000806000613b7460405180608001604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018a60020b81526020018960020b8152602001613b66896fffffffffffffffffffffffffffffffff16616008565b600003600f0b815250616021565b9250925092508160000394508060000393506000851180613b955750600084115b15613c5d57848360030160009054906101000a90046fffffffffffffffffffffffffffffffff1601848460030160109054906101000a90046fffffffffffffffffffffffffffffffff16018460030160008660030160108491906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055508391906101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050505b8660020b8860020b3373ffffffffffffffffffffffffffffffffffffffff167f0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c89898960405180846fffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a4505050600160008001601e6101000a81548160ff021916908315150217905550935093915050565b6000806000613d0a614506565b613d1485856165d7565b6000806000806000806000600560008d60020b60020b815260200190815260200160002090506000600560008d60020b60020b8152602001908152602001600020905060008260030160009054906101000a900460060b8360030160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600301601b9054906101000a900463ffffffff1685600301601f9054906101000a900460ff16809450819850829a50839c505050505080613dd157600080fd5b60008260030160009054906101000a900460060b8360030160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684600301601b9054906101000a900463ffffffff1685600301601f9054906101000a900460ff16809450819850829a50839c505050505080613e4b57600080fd5b505050506000806040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460020b60020b60020b81526020016000820160179054906101000a900461ffff1661ffff1661ffff1681526020016000820160199054906101000a900461ffff1661ffff1661ffff16815260200160008201601b9054906101000a900461ffff1661ffff1661ffff16815260200160008201601d9054906101000a900460ff1660ff1660ff16815260200160008201601e9054906101000a900460ff16151515158152505090508b60020b816020015160020b1215613f975785870384860383850399509950995050505050505050614040565b8a60020b816020015160020b1215614029576000613fb3614560565b905060008061400183600086602001518760400151600460009054906101000a90046fffffffffffffffffffffffffffffffff1689606001516008614ead909695949392919063ffffffff16565b91509150888a830303878983030386888603039c509c509c5050505050505050505050614040565b868603858503848403995099509950505050505050505b9250925092565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60015481565b60056020528060005260406000206000915090508060000160009054906101000a90046fffffffffffffffffffffffffffffffff16908060000160109054906101000a9004600f0b908060010154908060020154908060030160009054906101000a900460060b908060030160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600301601b9054906101000a900463ffffffff169080600301601f9054906101000a900460ff16905088565b60008060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614614248576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f414900000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061425382615375565b9050600080614273614263614560565b600861679190919063ffffffff16565b915091506040518060e001604052808573ffffffffffffffffffffffffffffffffffffffff1681526020018460020b8152602001600061ffff1681526020018361ffff1681526020018261ffff168152602001600060ff168152602001600115158152506000808201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548162ffffff021916908360020b62ffffff16021790555060408201518160000160176101000a81548161ffff021916908361ffff16021790555060608201518160000160196101000a81548161ffff021916908361ffff160217905550608082015181600001601b6101000a81548161ffff021916908361ffff16021790555060a082015181600001601d6101000a81548160ff021916908360ff16021790555060c082015181600001601e6101000a81548160ff0219169083151502179055509050507f98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c958484604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018260020b81526020019250505060405180910390a150505050565b600080828360020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860020b8161448557fe5b050290506000838460020b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860000360020b816144be57fe5b05029050600060018560020b84840360020b816144d757fe5b050190508062ffffff166fffffffffffffffffffffffffffffffff8016816144fb57fe5b049350505050919050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161461455e57600080fd5b565b600042905090565b60008060008460020b8660020b8161457c57fe5b05905060008660020b1280156145a5575060008560020b8760020b8161459e57fe5b0760020b14155b156145b4578080600190039150505b8315614638576000806145c6836168b7565b9150915060008160ff166001901b60018360ff166001901b030190506000818b60008660010b60010b815260200190815260200160002054169050600081141595508561461a57888360ff1686030261462d565b88614624826168da565b840360ff168603025b9650505050506146b6565b600080614647600184016168b7565b91509150600060018260ff166001901b031990506000818b60008660010b60010b815260200190815260200160002054169050600081141595508561469957888360ff0360ff166001870101026146af565b88836146a4836169b5565b0360ff166001870101025b9650505050505b5094509492505050565b60008060008360020b126146d7578260020b6146df565b8260020b6000035b90507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860000360020b81111561477d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f540000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000806001831614156147a1577001000000000000000000000000000000006147b3565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600060028316146147ed5760806ffff97272373d413259a46990580e213a8202901c90505b600060048316146148125760806ffff2e50f5f656932ef12357cf3c7fdcc8202901c90505b600060088316146148375760806fffe5caca7e10e4e61c3624eaa0941cd08202901c90505b6000601083161461485c5760806fffcb9843d60f6159c9db58835c9266448202901c90505b600060208316146148815760806fff973b41fa98c081472e6896dfb254c08202901c90505b600060408316146148a65760806fff2ea16466c96a3843ec78b326b528618202901c90505b600060808316146148cb5760806ffe5dee046a99a2a811c461f1969c30538202901c90505b60006101008316146148f15760806ffcbe86c7900a88aedcffc83b479aa3a48202901c90505b60006102008316146149175760806ff987a7253ac413176f2b074cf7815e548202901c90505b600061040083161461493d5760806ff3392b0822b70005940c7a398e4b70f38202901c90505b60006108008316146149635760806fe7159475a2c29b7443b29c7fa6e889d98202901c90505b60006110008316146149895760806fd097f3bdfd2022b8845ad8f792aa58258202901c90505b60006120008316146149af5760806fa9f746462d870fdf8a65dc1f90e061e58202901c90505b60006140008316146149d55760806f70d869a156d2a1b890bb3df62baf32f78202901c90505b60006180008316146149fb5760806f31be135f97d08fd981231505542fcfa68202901c90505b600062010000831614614a225760806f09aa508b5b7a84e1c677de54f3e99bc98202901c90505b600062020000831614614a485760806e5d6af8dedb81196699c329225ee6048202901c90505b600062040000831614614a6d5760806d2216e584f5fa1ea926041bedfe988202901c90505b600062080000831614614a905760806b048a170391f7dc42444e8fa28202901c90505b60008460020b1315614ac957807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81614ac557fe5b0490505b60006401000000008281614ad957fe5b0614614ae6576001614ae9565b60005b60ff16602082901c0192505050919050565b60008060008060008873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff161015905060008088121590508015614baa576000614b5d8989620f42400362ffffff16620f4240614dd3565b905082614b7657614b718c8c8c6001616adc565b614b84565b614b838b8d8c6001616bb6565b5b9550858110614b95578a9650614ba4565b614ba18c8b8386616cec565b96505b50614bf6565b81614bc157614bbc8b8b8b6000616bb6565b614bcf565b614bce8a8c8b6000616adc565b5b9350838860000310614be357899550614bf5565b614bf28b8a8a60000385616d5e565b95505b5b60008673ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff161490508215614c7d57808015614c395750815b614c4f57614c4a878d8c6001616bb6565b614c51565b855b9550808015614c5e575081155b614c7457614c6f878d8c6000616adc565b614c76565b845b9450614cc7565b808015614c875750815b614c9d57614c988c888c6001616adc565b614c9f565b855b9550808015614cac575081155b614cc257614cbd8c888c6000616bb6565b614cc4565b845b94505b81158015614cd757508860000385115b15614ce3578860000394505b818015614d1c57508a73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b15614d2b578589039350614d48565b614d45868962ffffff168a620f42400362ffffff16616345565b93505b50505095509550955095915050565b60007f80000000000000000000000000000000000000000000000000000000000000008210614d8557600080fd5b819050919050565b6000808212151515838385039250821315151514614daa57600080fd5b92915050565b6000808212151515838385019250821215151514614dcd57600080fd5b92915050565b600080600080198587098587029250828110838203039150506000811415614e0e5760008411614e0257600080fd5b83820492505050614ea6565b808411614e1a57600080fd5b600084868809905082811182039150808303925060008586600003169050808604955080840493506001818260000304019050808302841793506000600287600302189050808702600203810290508087026002038102905080870260020381029050808702600203810290508087026002038102905080870260020381029050808502955050505050505b9392505050565b60008060008763ffffffff161415614fce576000898661ffff1661ffff8110614ed257fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff16151515158152505090508863ffffffff16816000015163ffffffff1614614fba57614fb7818a8988616dd0565b90505b8060200151816040015192509250506150d4565b60008789039050600080614fe78c8c858c8c8c8c616ebb565b91509150816000015163ffffffff168363ffffffff1614156150195781602001518260400151945094505050506150d4565b806000015163ffffffff168363ffffffff1614156150475780602001518160400151945094505050506150d4565b60008260000151826000015103905060008360000151850390508063ffffffff168263ffffffff16856020015185602001510360060b8161508457fe5b05028460200151018263ffffffff168263ffffffff16866040015186604001510373ffffffffffffffffffffffffffffffffffffffff1602816150c357fe5b048560400151019650965050505050505b97509795505050505050565b6000808860008960020b60020b815260200190815260200160002090508060010154870381600101819055508060020154860381600201819055508060030160079054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685038160030160076101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060030160009054906101000a900460060b84038160030160006101000a81548166ffffffffffffff021916908360060b66ffffffffffffff16021790555080600301601b9054906101000a900463ffffffff16830381600301601b6101000a81548163ffffffff021916908363ffffffff1602179055508060000160109054906101000a9004600f0b915050979650505050505050565b60008082600f0b12156152cf57826fffffffffffffffffffffffffffffffff168260000384039150816fffffffffffffffffffffffffffffffff16106152ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4c5300000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61536f565b826fffffffffffffffffffffffffffffffff168284019150816fffffffffffffffffffffffffffffffff16101561536e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4c4100000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5b92915050565b60006401000276a373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16101580156153f7575073fffd8963efd1fc6a506488495d951d5263988d2673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16105b615469576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f520000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060208373ffffffffffffffffffffffffffffffffffffffff16901b9050600081905060006fffffffffffffffffffffffffffffffff821160071b808217915082811c92505067ffffffffffffffff821160061b808217915082811c92505063ffffffff821160051b808217915082811c92505061ffff821160041b808217915082811c92505060ff821160031b808217915082811c925050600f821160021b808217915082811c9250506003821160011b808217915082811c925050600182118082179150506080811061554757607f810383901c9150615551565b80607f0383901b91505b6000604060808303901b9050828302607f1c92508260801c80603f1b8217915083811c935050828302607f1c92508260801c80603e1b8217915083811c935050828302607f1c92508260801c80603d1b8217915083811c935050828302607f1c92508260801c80603c1b8217915083811c935050828302607f1c92508260801c80603b1b8217915083811c935050828302607f1c92508260801c80603a1b8217915083811c935050828302607f1c92508260801c8060391b8217915083811c935050828302607f1c92508260801c8060381b8217915083811c935050828302607f1c92508260801c8060371b8217915083811c935050828302607f1c92508260801c8060361b8217915083811c935050828302607f1c92508260801c8060351b8217915083811c935050828302607f1c92508260801c8060341b8217915083811c935050828302607f1c92508260801c8060331b8217915083811c935050828302607f1c92508260801c8060321b82179150506000693627a301d71055774c8582029050600060806f028f6481ab7f045a5af012a19d003aaa8303901d9050600060806fdb2df09e81959a81455e260799a0632f8401901d90508060020b8260020b14615761578873ffffffffffffffffffffffffffffffffffffffff16615738826146c0565b73ffffffffffffffffffffffffffffffffffffffff16111561575a578161575c565b805b615763565b815b975050505050505050919050565b6000806000898961ffff1661ffff811061578757fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff16151515158152505090508763ffffffff16816000015163ffffffff16141561586d5788859250925050615997565b8461ffff168461ffff1611801561588e57506001850361ffff168961ffff16145b1561589b5783915061589f565b8491505b8161ffff1660018a0161ffff16816158b357fe5b0692506158c281898989616dd0565b8a8461ffff1661ffff81106158d357fe5b0160008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548166ffffffffffffff021916908360060b66ffffffffffffff160217905550604082015181600001600b6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600001601f6101000a81548160ff021916908315150217905550905050505b97509795505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b8585604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310615a845780518252602082019150602081019050602083039250615a61565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114615ae6576040519150601f19603f3d011682016040523d82523d6000602084013e615aeb565b606091505b5091509150818015615b2b5750600081511480615b2a5750808060200190516020811015615b1857600080fd5b81019080805190602001909291905050505b5b615b9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f544600000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050505050565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a0823160e01b30604051602401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310615c9f5780518252602082019150602081019050602083039250615c7c565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114615cff576040519150601f19603f3d011682016040523d82523d6000602084013e615d04565b606091505b5091509150818015615d1857506020815110155b615d2157600080fd5b808060200190516020811015615d3657600080fd5b81019080805190602001909291905050509250505090565b6000828284019150811015615d6257600080fd5b92915050565b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a0823160e01b30604051602401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310615e635780518252602082019150602081019050602083039250615e40565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d8060008114615ec3576040519150601f19603f3d011682016040523d82523d6000602084013e615ec8565b606091505b5091509150818015615edc57506020815110155b615ee557600080fd5b808060200190516020811015615efa57600080fd5b81019080805190602001909291905050509250505090565b6000808361ffff1611615f8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f490000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b8261ffff168261ffff1611615fa457829050616001565b60008390505b8261ffff168161ffff161015615ffc576001858261ffff1661ffff8110615fcd57fe5b0160000160006101000a81548163ffffffff021916908363ffffffff1602179055508080600101915050615faa565b508190505b9392505050565b60008182915081600f0b1461601c57600080fd5b919050565b600080600061602e614506565b616040846020015185604001516165d7565b6000806040518060e00160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900460020b60020b60020b81526020016000820160179054906101000a900461ffff1661ffff1661ffff1681526020016000820160199054906101000a900461ffff1661ffff1661ffff16815260200160008201601b9054906101000a900461ffff1661ffff1661ffff16815260200160008201601d9054906101000a900460ff1660ff1660ff16815260200160008201601e9054906101000a900460ff161515151581525050905061617c85600001518660200151876040015188606001518560200151617245565b935060008560600151600f0b1461633d57846020015160020b816020015160020b12156161d1576161ca6161b386602001516146c0565b6161c087604001516146c0565b876060015161749e565b925061633c565b846040015160020b816020015160020b1215616311576000600460009054906101000a90046fffffffffffffffffffffffffffffffff16905061623f826040015161621a614560565b846020015184866060015187608001516008615771909695949392919063ffffffff16565b6000800160176000800160198491906101000a81548161ffff021916908361ffff1602179055508391906101000a81548161ffff021916908361ffff16021790555050506162a2826000015161629888604001516146c0565b886060015161749e565b93506162c36162b487602001516146c0565b836000015188606001516174e9565b92506162d381876060015161521c565b600460006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505061633b565b61633861632186602001516146c0565b61632e87604001516146c0565b87606001516174e9565b91505b5b5b509193909250565b6000616352848484614dd3565b90506000828061635e57fe5b848609111561639c577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811061639357600080fd5b80806001019150505b9392505050565b6000846000858585604051602001808473ffffffffffffffffffffffffffffffffffffffff1660601b81526014018360020b60e81b81526003018260020b60e81b815260030193505050506040516020818303038152906040528051906020012081526020019081526020016000209050949350505050565b60608060008361ffff1611616499576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260018152602001807f490000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b865167ffffffffffffffff811180156164b157600080fd5b506040519080825280602002602001820160405280156164e05781602001602082028036833780820191505090505b509150865167ffffffffffffffff811180156164fb57600080fd5b5060405190808252806020026020018201604052801561652a5781602001602082028036833780820191505090505b50905060005b87518110156165ca5761655b8a8a8a848151811061654a57fe5b60200260200101518a8a8a8a614ead565b84838151811061656757fe5b6020026020010184848151811061657a57fe5b602002602001018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152508260060b60060b81525050508080600101915050616530565b5097509795505050505050565b8060020b8260020b12616652576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f544c55000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860020b8260020b12156166ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f544c4d000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2761860000360020b8160020b131561678d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f54554d000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b5050565b60008060405180608001604052808463ffffffff168152602001600060060b8152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016001151581525084600061ffff81106167e757fe5b0160008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548166ffffffffffffff021916908360060b66ffffffffffffff160217905550604082015181600001600b6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550606082015181600001601f6101000a81548160ff021916908315150217905550905050600180915091509250929050565b60008060088360020b901d91506101008360020b816168d257fe5b079050915091565b60008082116168e857600080fd5b700100000000000000000000000000000000821061690e57608082901c91506080810190505b68010000000000000000821061692c57604082901c91506040810190505b640100000000821061694657602082901c91506020810190505b62010000821061695e57601082901c91506010810190505b610100821061697557600882901c91506008810190505b6010821061698b57600482901c91506004810190505b600482106169a157600282901c91506002810190505b600282106169b0576001810190505b919050565b60008082116169c357600080fd5b60ff905060006fffffffffffffffffffffffffffffffff8016831611156169ef576080810390506169f7565b608082901c91505b600067ffffffffffffffff801683161115616a1757604081039050616a1f565b604082901c91505b600063ffffffff801683161115616a3b57602081039050616a43565b602082901c91505b600061ffff801683161115616a5d57601081039050616a65565b601082901c91505b600060ff801683161115616a7e57600881039050616a86565b600882901c91505b6000600f83161115616a9d57600481039050616aa5565b600482901c91505b6000600383161115616abc57600281039050616ac4565b600282901c91505b6000600183161115616ad7576001810390505b919050565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161115616b1d57838580955081965050505b81616b6957616b64836fffffffffffffffffffffffffffffffff1686860373ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000614dd3565b616bac565b616bab836fffffffffffffffffffffffffffffffff1686860373ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000616345565b5b9050949350505050565b60008373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161115616bf757838580955081965050505b6000606060ff16846fffffffffffffffffffffffffffffffff16901b9050600086860373ffffffffffffffffffffffffffffffffffffffff16905060008773ffffffffffffffffffffffffffffffffffffffff1611616c5557600080fd5b83616c9f578673ffffffffffffffffffffffffffffffffffffffff16616c9283838973ffffffffffffffffffffffffffffffffffffffff16614dd3565b81616c9957fe5b04616ce0565b616cdf616cc383838973ffffffffffffffffffffffffffffffffffffffff16616345565b8873ffffffffffffffffffffffffffffffffffffffff16617534565b5b92505050949350505050565b6000808573ffffffffffffffffffffffffffffffffffffffff1611616d1057600080fd5b6000846fffffffffffffffffffffffffffffffff1611616d2f57600080fd5b81616d4657616d418585856001617547565b616d54565b616d5385858560016176b9565b5b9050949350505050565b6000808573ffffffffffffffffffffffffffffffffffffffff1611616d8257600080fd5b6000846fffffffffffffffffffffffffffffffff1611616da157600080fd5b81616db857616db385858560006176b9565b616dc6565b616dc58585856000617547565b5b9050949350505050565b616dd86184ce565b600085600001518503905060405180608001604052808663ffffffff1681526020018263ffffffff168660020b0288602001510160060b81526020016000856fffffffffffffffffffffffffffffffff1611616e35576001616e37565b845b6fffffffffffffffffffffffffffffffff1660808463ffffffff1673ffffffffffffffffffffffffffffffffffffffff16901b73ffffffffffffffffffffffffffffffffffffffff1681616e8757fe5b0488604001510173ffffffffffffffffffffffffffffffffffffffff16815260200160011515815250915050949350505050565b616ec36184ce565b616ecb6184ce565b888561ffff1661ffff8110616edc57fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff1615151515815250509150616fad88836000015189617843565b15616fe5578663ffffffff16826000015163ffffffff161415616fcf57617239565b81616fdc83898988616dd0565b91509150617239565b888361ffff166001870161ffff1681616ffa57fe5b0661ffff1661ffff811061700a57fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff161515151581525050915081606001516171a65788600061ffff81106170e357fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff16151515158152505091505b6171b588836000015189617843565b617227576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260038152602001807f4f4c44000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b617234898989888761790b565b915091505b97509795505050505050565b600061725f86868660076163a3909392919063ffffffff16565b90506000600154905060006002549050600080600087600f0b14617412576000617287614560565b90506000806172fe8360008060000160149054906101000a900460020b6000800160179054906101000a900461ffff16600460009054906101000a90046fffffffffffffffffffffffffffffffff166000800160199054906101000a900461ffff166008614ead909695949392919063ffffffff16565b915091506173498c8a8c8a8a86888a60007f00000000000000000000000000000000000000000000000000000000000000006005617b8e909a9998979695949392919063ffffffff16565b94506173928b8a8c8a8a86888a60017f00000000000000000000000000000000000000000000000000000000000000006005617b8e909a9998979695949392919063ffffffff16565b935084156173d1576173d08c7f00000000000000000000000000000000000000000000000000000000000000006006617e909092919063ffffffff16565b5b831561740e5761740d8b7f00000000000000000000000000000000000000000000000000000000000000006006617e909092919063ffffffff16565b5b5050505b6000806174318b8b8a89896005617f089095949392919063ffffffff16565b9150915061744c8983838a617fcf909392919063ffffffff16565b600089600f0b121561748f578315617473576174728b600561835390919063ffffffff16565b5b821561748e5761748d8a600561835390919063ffffffff16565b5b5b50505050505095945050505050565b60008082600f0b126174c4576174bf6174ba8585856001616bb6565b614d57565b6174e0565b6174dc6174d78585856000036000616bb6565b614d57565b6000035b90509392505050565b60008082600f0b1261750f5761750a6175058585856001616adc565b614d57565b61752b565b6175276175228585856000036000616adc565b614d57565b6000035b90509392505050565b6000808284061182840401905092915050565b600081156175fd57600073ffffffffffffffffffffffffffffffffffffffff801684111561759e57617599846c01000000000000000000000000876fffffffffffffffffffffffffffffffff16614dd3565b6175c2565b846fffffffffffffffffffffffffffffffff16606060ff1685901b816175c057fe5b045b90506175f56175f0828873ffffffffffffffffffffffffffffffffffffffff16615d4e90919063ffffffff16565b618434565b9150506176b1565b600073ffffffffffffffffffffffffffffffffffffffff801684111561764c57617647846c01000000000000000000000000876fffffffffffffffffffffffffffffffff16616345565b617670565b61766f606060ff1685901b866fffffffffffffffffffffffffffffffff16617534565b5b9050808673ffffffffffffffffffffffffffffffffffffffff161161769457600080fd5b808673ffffffffffffffffffffffffffffffffffffffff16039150505b949350505050565b6000808314156176cb5784905061783b565b6000606060ff16856fffffffffffffffffffffffffffffffff16901b905082156177b25760008673ffffffffffffffffffffffffffffffffffffffff16858873ffffffffffffffffffffffffffffffffffffffff1687029250828161772c57fe5b04141561776e576000818301905082811061776c57617762838973ffffffffffffffffffffffffffffffffffffffff1683616345565b935050505061783b565b505b6177a9826177a4878a73ffffffffffffffffffffffffffffffffffffffff16868161779557fe5b04615d4e90919063ffffffff16565b617534565b9250505061783b565b60008673ffffffffffffffffffffffffffffffffffffffff16858873ffffffffffffffffffffffffffffffffffffffff168702925082816177ef57fe5b041480156177fc57508082115b61780557600080fd5b60008183039050617835617830848a73ffffffffffffffffffffffffffffffffffffffff1684616345565b618434565b93505050505b949350505050565b60008363ffffffff168363ffffffff161115801561786d57508363ffffffff168263ffffffff1611155b15617889578163ffffffff168363ffffffff1611159050617904565b60008463ffffffff168463ffffffff16116178b1576401000000008463ffffffff16016178b9565b8363ffffffff165b64ffffffffff16905060008563ffffffff168463ffffffff16116178ea576401000000008463ffffffff16016178f2565b8363ffffffff165b64ffffffffff16905080821115925050505b9392505050565b6179136184ce565b61791b6184ce565b60008361ffff166001860161ffff168161793157fe5b0661ffff169050600060018561ffff16830103905060005b600115617b815760028284018161795c57fe5b049050898661ffff16828161796d57fe5b0661ffff811061797957fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff16151515158152505094508460600151617a4f57600181019250617949565b898661ffff166001830181617a6057fe5b0661ffff8110617a6c57fe5b016040518060800160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff1681526020016000820160049054906101000a900460060b60060b60060b815260200160008201600b9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160008201601f9054906101000a900460ff16151515158152505093506000617b3f8a87600001518b617843565b9050808015617b595750617b588a8a8760000151617843565b5b15617b645750617b81565b80617b7457600182039250617b7b565b6001820193505b50617949565b5050509550959350505050565b6000808c60008d60020b60020b8152602001908152602001600020905060008160000160009054906101000a90046fffffffffffffffffffffffffffffffff1690506000617bdc828d61521c565b9050846fffffffffffffffffffffffffffffffff16816fffffffffffffffffffffffffffffffff161115617c78576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4c4f00000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000826fffffffffffffffffffffffffffffffff161415156000826fffffffffffffffffffffffffffffffff16141515141593506000826fffffffffffffffffffffffffffffffff161415617d97578c60020b8e60020b13617d79578a8360010181905550898360020181905550888360030160076101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550878360030160006101000a81548166ffffffffffffff021916908360060b66ffffffffffffff1602179055508683600301601b6101000a81548163ffffffff021916908363ffffffff1602179055505b600183600301601f6101000a81548160ff0219169083151502179055505b808360000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555085617e0e57617e09617e048d600f0b8560000160109054906101000a9004600f0b600f0b614db090919063ffffffff16565b616008565b617e41565b617e40617e3b8d600f0b8560000160109054906101000a9004600f0b600f0b614d8d90919063ffffffff16565b616008565b5b8360000160106101000a8154816fffffffffffffffffffffffffffffffff0219169083600f0b6fffffffffffffffffffffffffffffffff1602179055505050509b9a5050505050505050505050565b60008160020b8360020b81617ea157fe5b0760020b14617eaf57600080fd5b600080617eca8360020b8560020b81617ec457fe5b056168b7565b9150915060008160ff166001901b9050808660008560010b60010b815260200190815260200160002060008282541892505081905550505050505050565b60008060008860008960020b60020b8152602001908152602001600020905060008960008960020b60020b815260200190815260200160002090506000808a60020b8960020b12617f66578360010154915083600201549050617f79565b8360010154880391508360020154870390505b6000808b60020b8b60020b1215617f9d578460010154915084600201549050617fb0565b84600101548a0391508460020154890390505b81848b0303975080838a03039650505050505050965096945050505050565b6000846040518060a00160405290816000820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016003820160109054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681525050905060008085600f0b141561817657600082600001516fffffffffffffffffffffffffffffffff161161816a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260028152602001807f4e5000000000000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b81600001519050618187565b61818482600001518661521c565b90505b60006181c18360200151860384600001516fffffffffffffffffffffffffffffffff16700100000000000000000000000000000000614dd3565b905060006181fd8460400151860385600001516fffffffffffffffffffffffffffffffff16700100000000000000000000000000000000614dd3565b9050600087600f0b1461824657828860000160006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b8588600101819055508488600201819055506000826fffffffffffffffffffffffffffffffff16118061828b57506000816fffffffffffffffffffffffffffffffff16115b1561834957818860030160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550808860030160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505b5050505050505050565b8160008260020b60020b8152602001908152602001600020600080820160006101000a8154906fffffffffffffffffffffffffffffffff02191690556000820160106101000a8154906fffffffffffffffffffffffffffffffff0219169055600182016000905560028201600090556003820160006101000a81549066ffffffffffffff02191690556003820160076101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560038201601b6101000a81549063ffffffff021916905560038201601f6101000a81549060ff021916905550505050565b6000818291508173ffffffffffffffffffffffffffffffffffffffff161461845b57600080fd5b919050565b6040518060e00160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600060020b8152602001600015158152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081525090565b6040518060800160405280600063ffffffff168152602001600060060b8152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001600015158152509056fea2646970667358221220da7acf111abda7cdd71c8675d2fea1197c52a877abc0c699d98845fb5402f53064736f6c63430007060033",
}

UniswapV3PoolMetaData contains all meta data concerning the UniswapV3Pool contract.

View Source
var WFILABI = WFILMetaData.ABI

WFILABI is the input ABI used to generate the binding from. Deprecated: Use WFILMetaData.ABI instead.

View Source
var WFILMetaData = &bind.MetaData{
	ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Deposit\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Withdrawal\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deposit\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]",
}

WFILMetaData contains all meta data concerning the WFIL contract.

Functions

This section is empty.

Types

type Account

type Account struct {
	StartEpoch *big.Int
	Principal  *big.Int
	EpochsPaid *big.Int
	Defaulted  bool
}

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

type Agent

type Agent struct {
	AgentCaller     // Read-only binding to the contract
	AgentTransactor // Write-only binding to the contract
	AgentFilterer   // Log filterer for contract events
}

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

func NewAgent

func NewAgent(address common.Address, backend bind.ContractBackend) (*Agent, error)

NewAgent creates a new instance of Agent, bound to a specific deployed contract.

type AgentCaller

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

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

func NewAgentCaller

func NewAgentCaller(address common.Address, caller bind.ContractCaller) (*AgentCaller, error)

NewAgentCaller creates a new read-only instance of Agent, bound to a specific deployed contract.

func (*AgentCaller) Administration

func (_Agent *AgentCaller) Administration(opts *bind.CallOpts) (common.Address, error)

Administration is a free data retrieval call binding the contract method 0x3847cb59.

Solidity: function administration() view returns(address)

func (*AgentCaller) AdoRequestKey

func (_Agent *AgentCaller) AdoRequestKey(opts *bind.CallOpts) (common.Address, error)

AdoRequestKey is a free data retrieval call binding the contract method 0xd502cc1f.

Solidity: function adoRequestKey() view returns(address)

func (*AgentCaller) Defaulted

func (_Agent *AgentCaller) Defaulted(opts *bind.CallOpts) (bool, error)

Defaulted is a free data retrieval call binding the contract method 0x69e25ec1.

Solidity: function defaulted() view returns(bool)

func (*AgentCaller) FaultySectorStartEpoch

func (_Agent *AgentCaller) FaultySectorStartEpoch(opts *bind.CallOpts) (*big.Int, error)

FaultySectorStartEpoch is a free data retrieval call binding the contract method 0x8903f7f0.

Solidity: function faultySectorStartEpoch() view returns(uint256)

func (*AgentCaller) Id

func (_Agent *AgentCaller) Id(opts *bind.CallOpts) (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*AgentCaller) LiquidAssets

func (_Agent *AgentCaller) LiquidAssets(opts *bind.CallOpts) (*big.Int, error)

LiquidAssets is a free data retrieval call binding the contract method 0xe492cdce.

Solidity: function liquidAssets() view returns(uint256)

func (*AgentCaller) NewAgent

func (_Agent *AgentCaller) NewAgent(opts *bind.CallOpts) (common.Address, error)

NewAgent is a free data retrieval call binding the contract method 0x56c01ad6.

Solidity: function newAgent() view returns(address)

func (*AgentCaller) Operator

func (_Agent *AgentCaller) Operator(opts *bind.CallOpts) (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentCaller) Owner

func (_Agent *AgentCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentCaller) PendingOperator

func (_Agent *AgentCaller) PendingOperator(opts *bind.CallOpts) (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentCaller) PendingOwner

func (_Agent *AgentCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentCaller) Version

func (_Agent *AgentCaller) Version(opts *bind.CallOpts) (uint8, error)

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

Solidity: function version() view returns(uint8)

type AgentCallerRaw

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

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

func (*AgentCallerRaw) Call

func (_Agent *AgentCallerRaw) 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 AgentCallerSession

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

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

func (*AgentCallerSession) Administration

func (_Agent *AgentCallerSession) Administration() (common.Address, error)

Administration is a free data retrieval call binding the contract method 0x3847cb59.

Solidity: function administration() view returns(address)

func (*AgentCallerSession) AdoRequestKey

func (_Agent *AgentCallerSession) AdoRequestKey() (common.Address, error)

AdoRequestKey is a free data retrieval call binding the contract method 0xd502cc1f.

Solidity: function adoRequestKey() view returns(address)

func (*AgentCallerSession) Defaulted

func (_Agent *AgentCallerSession) Defaulted() (bool, error)

Defaulted is a free data retrieval call binding the contract method 0x69e25ec1.

Solidity: function defaulted() view returns(bool)

func (*AgentCallerSession) FaultySectorStartEpoch

func (_Agent *AgentCallerSession) FaultySectorStartEpoch() (*big.Int, error)

FaultySectorStartEpoch is a free data retrieval call binding the contract method 0x8903f7f0.

Solidity: function faultySectorStartEpoch() view returns(uint256)

func (*AgentCallerSession) Id

func (_Agent *AgentCallerSession) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*AgentCallerSession) LiquidAssets

func (_Agent *AgentCallerSession) LiquidAssets() (*big.Int, error)

LiquidAssets is a free data retrieval call binding the contract method 0xe492cdce.

Solidity: function liquidAssets() view returns(uint256)

func (*AgentCallerSession) NewAgent

func (_Agent *AgentCallerSession) NewAgent() (common.Address, error)

NewAgent is a free data retrieval call binding the contract method 0x56c01ad6.

Solidity: function newAgent() view returns(address)

func (*AgentCallerSession) Operator

func (_Agent *AgentCallerSession) Operator() (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentCallerSession) Owner

func (_Agent *AgentCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentCallerSession) PendingOperator

func (_Agent *AgentCallerSession) PendingOperator() (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentCallerSession) PendingOwner

func (_Agent *AgentCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentCallerSession) Version

func (_Agent *AgentCallerSession) Version() (uint8, error)

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

Solidity: function version() view returns(uint8)

type AgentDeployer

type AgentDeployer struct {
	AgentDeployerCaller     // Read-only binding to the contract
	AgentDeployerTransactor // Write-only binding to the contract
	AgentDeployerFilterer   // Log filterer for contract events
}

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

func NewAgentDeployer

func NewAgentDeployer(address common.Address, backend bind.ContractBackend) (*AgentDeployer, error)

NewAgentDeployer creates a new instance of AgentDeployer, bound to a specific deployed contract.

type AgentDeployerCaller

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

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

func NewAgentDeployerCaller

func NewAgentDeployerCaller(address common.Address, caller bind.ContractCaller) (*AgentDeployerCaller, error)

NewAgentDeployerCaller creates a new read-only instance of AgentDeployer, bound to a specific deployed contract.

func (*AgentDeployerCaller) Version

func (_AgentDeployer *AgentDeployerCaller) Version(opts *bind.CallOpts) (uint8, error)

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

Solidity: function version() view returns(uint8)

type AgentDeployerCallerRaw

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

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

func (*AgentDeployerCallerRaw) Call

func (_AgentDeployer *AgentDeployerCallerRaw) 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 AgentDeployerCallerSession

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

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

func (*AgentDeployerCallerSession) Version

func (_AgentDeployer *AgentDeployerCallerSession) Version() (uint8, error)

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

Solidity: function version() view returns(uint8)

type AgentDeployerFilterer

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

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

func NewAgentDeployerFilterer

func NewAgentDeployerFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentDeployerFilterer, error)

NewAgentDeployerFilterer creates a new log filterer instance of AgentDeployer, bound to a specific deployed contract.

type AgentDeployerRaw

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

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

func (*AgentDeployerRaw) Call

func (_AgentDeployer *AgentDeployerRaw) 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 (*AgentDeployerRaw) Transact

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

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

func (*AgentDeployerRaw) Transfer

func (_AgentDeployer *AgentDeployerRaw) 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 AgentDeployerSession

type AgentDeployerSession struct {
	Contract     *AgentDeployer    // 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
}

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

func (*AgentDeployerSession) Deploy

func (_AgentDeployer *AgentDeployerSession) Deploy(router common.Address, agentId *big.Int, owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0x09b01d0f.

Solidity: function deploy(address router, uint256 agentId, address owner, address operator, address adoRequestKey) returns(address agent)

func (*AgentDeployerSession) Version

func (_AgentDeployer *AgentDeployerSession) Version() (uint8, error)

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

Solidity: function version() view returns(uint8)

type AgentDeployerTransactor

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

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

func NewAgentDeployerTransactor

func NewAgentDeployerTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentDeployerTransactor, error)

NewAgentDeployerTransactor creates a new write-only instance of AgentDeployer, bound to a specific deployed contract.

func (*AgentDeployerTransactor) Deploy

func (_AgentDeployer *AgentDeployerTransactor) Deploy(opts *bind.TransactOpts, router common.Address, agentId *big.Int, owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0x09b01d0f.

Solidity: function deploy(address router, uint256 agentId, address owner, address operator, address adoRequestKey) returns(address agent)

type AgentDeployerTransactorRaw

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

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

func (*AgentDeployerTransactorRaw) Transact

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

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

func (*AgentDeployerTransactorRaw) Transfer

func (_AgentDeployer *AgentDeployerTransactorRaw) 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 AgentDeployerTransactorSession

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

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

func (*AgentDeployerTransactorSession) Deploy

func (_AgentDeployer *AgentDeployerTransactorSession) Deploy(router common.Address, agentId *big.Int, owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Deploy is a paid mutator transaction binding the contract method 0x09b01d0f.

Solidity: function deploy(address router, uint256 agentId, address owner, address operator, address adoRequestKey) returns(address agent)

type AgentFactory

type AgentFactory struct {
	AgentFactoryCaller     // Read-only binding to the contract
	AgentFactoryTransactor // Write-only binding to the contract
	AgentFactoryFilterer   // Log filterer for contract events
}

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

func NewAgentFactory

func NewAgentFactory(address common.Address, backend bind.ContractBackend) (*AgentFactory, error)

NewAgentFactory creates a new instance of AgentFactory, bound to a specific deployed contract.

type AgentFactoryCaller

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

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

func NewAgentFactoryCaller

func NewAgentFactoryCaller(address common.Address, caller bind.ContractCaller) (*AgentFactoryCaller, error)

NewAgentFactoryCaller creates a new read-only instance of AgentFactory, bound to a specific deployed contract.

func (*AgentFactoryCaller) AgentCount

func (_AgentFactory *AgentFactoryCaller) AgentCount(opts *bind.CallOpts) (*big.Int, error)

AgentCount is a free data retrieval call binding the contract method 0xb7dc1284.

Solidity: function agentCount() view returns(uint256)

func (*AgentFactoryCaller) Agents

func (_AgentFactory *AgentFactoryCaller) Agents(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Agents is a free data retrieval call binding the contract method 0xfd66091e.

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

func (*AgentFactoryCaller) IsAgent

func (_AgentFactory *AgentFactoryCaller) IsAgent(opts *bind.CallOpts, agent common.Address) (bool, error)

IsAgent is a free data retrieval call binding the contract method 0x1ffbb064.

Solidity: function isAgent(address agent) view returns(bool)

type AgentFactoryCallerRaw

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

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

func (*AgentFactoryCallerRaw) Call

func (_AgentFactory *AgentFactoryCallerRaw) 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 AgentFactoryCallerSession

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

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

func (*AgentFactoryCallerSession) AgentCount

func (_AgentFactory *AgentFactoryCallerSession) AgentCount() (*big.Int, error)

AgentCount is a free data retrieval call binding the contract method 0xb7dc1284.

Solidity: function agentCount() view returns(uint256)

func (*AgentFactoryCallerSession) Agents

func (_AgentFactory *AgentFactoryCallerSession) Agents(arg0 common.Address) (*big.Int, error)

Agents is a free data retrieval call binding the contract method 0xfd66091e.

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

func (*AgentFactoryCallerSession) IsAgent

func (_AgentFactory *AgentFactoryCallerSession) IsAgent(agent common.Address) (bool, error)

IsAgent is a free data retrieval call binding the contract method 0x1ffbb064.

Solidity: function isAgent(address agent) view returns(bool)

type AgentFactoryCreateAgent

type AgentFactoryCreateAgent struct {
	AgentID *big.Int
	Agent   common.Address
	Creator common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

AgentFactoryCreateAgent represents a CreateAgent event raised by the AgentFactory contract.

type AgentFactoryCreateAgentIterator

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

AgentFactoryCreateAgentIterator is returned from FilterCreateAgent and is used to iterate over the raw logs and unpacked data for CreateAgent events raised by the AgentFactory contract.

func (*AgentFactoryCreateAgentIterator) Close

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

func (*AgentFactoryCreateAgentIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewAgentFactoryFilterer

func NewAgentFactoryFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentFactoryFilterer, error)

NewAgentFactoryFilterer creates a new log filterer instance of AgentFactory, bound to a specific deployed contract.

func (*AgentFactoryFilterer) FilterCreateAgent

func (_AgentFactory *AgentFactoryFilterer) FilterCreateAgent(opts *bind.FilterOpts, agentID []*big.Int, agent []common.Address, creator []common.Address) (*AgentFactoryCreateAgentIterator, error)

FilterCreateAgent is a free log retrieval operation binding the contract event 0x804d5b2bc79ae16fc8fefb3681f47fbc5dd07c51404c26ef178a24dc8c037c4b.

Solidity: event CreateAgent(uint256 indexed agentID, address indexed agent, address indexed creator)

func (*AgentFactoryFilterer) ParseCreateAgent

func (_AgentFactory *AgentFactoryFilterer) ParseCreateAgent(log types.Log) (*AgentFactoryCreateAgent, error)

ParseCreateAgent is a log parse operation binding the contract event 0x804d5b2bc79ae16fc8fefb3681f47fbc5dd07c51404c26ef178a24dc8c037c4b.

Solidity: event CreateAgent(uint256 indexed agentID, address indexed agent, address indexed creator)

func (*AgentFactoryFilterer) WatchCreateAgent

func (_AgentFactory *AgentFactoryFilterer) WatchCreateAgent(opts *bind.WatchOpts, sink chan<- *AgentFactoryCreateAgent, agentID []*big.Int, agent []common.Address, creator []common.Address) (event.Subscription, error)

WatchCreateAgent is a free log subscription operation binding the contract event 0x804d5b2bc79ae16fc8fefb3681f47fbc5dd07c51404c26ef178a24dc8c037c4b.

Solidity: event CreateAgent(uint256 indexed agentID, address indexed agent, address indexed creator)

type AgentFactoryRaw

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

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

func (*AgentFactoryRaw) Call

func (_AgentFactory *AgentFactoryRaw) 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 (*AgentFactoryRaw) Transact

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

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

func (*AgentFactoryRaw) Transfer

func (_AgentFactory *AgentFactoryRaw) 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 AgentFactorySession

type AgentFactorySession struct {
	Contract     *AgentFactory     // 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
}

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

func (*AgentFactorySession) AgentCount

func (_AgentFactory *AgentFactorySession) AgentCount() (*big.Int, error)

AgentCount is a free data retrieval call binding the contract method 0xb7dc1284.

Solidity: function agentCount() view returns(uint256)

func (*AgentFactorySession) Agents

func (_AgentFactory *AgentFactorySession) Agents(arg0 common.Address) (*big.Int, error)

Agents is a free data retrieval call binding the contract method 0xfd66091e.

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

func (*AgentFactorySession) Create

func (_AgentFactory *AgentFactorySession) Create(owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0x9c041ebd.

Solidity: function create(address owner, address operator, address adoRequestKey) returns(address agent)

func (*AgentFactorySession) IsAgent

func (_AgentFactory *AgentFactorySession) IsAgent(agent common.Address) (bool, error)

IsAgent is a free data retrieval call binding the contract method 0x1ffbb064.

Solidity: function isAgent(address agent) view returns(bool)

func (*AgentFactorySession) UpgradeAgent

func (_AgentFactory *AgentFactorySession) UpgradeAgent(agent common.Address) (*types.Transaction, error)

UpgradeAgent is a paid mutator transaction binding the contract method 0xe4513014.

Solidity: function upgradeAgent(address agent) returns(address newAgent)

type AgentFactoryTransactor

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

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

func NewAgentFactoryTransactor

func NewAgentFactoryTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentFactoryTransactor, error)

NewAgentFactoryTransactor creates a new write-only instance of AgentFactory, bound to a specific deployed contract.

func (*AgentFactoryTransactor) Create

func (_AgentFactory *AgentFactoryTransactor) Create(opts *bind.TransactOpts, owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0x9c041ebd.

Solidity: function create(address owner, address operator, address adoRequestKey) returns(address agent)

func (*AgentFactoryTransactor) UpgradeAgent

func (_AgentFactory *AgentFactoryTransactor) UpgradeAgent(opts *bind.TransactOpts, agent common.Address) (*types.Transaction, error)

UpgradeAgent is a paid mutator transaction binding the contract method 0xe4513014.

Solidity: function upgradeAgent(address agent) returns(address newAgent)

type AgentFactoryTransactorRaw

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

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

func (*AgentFactoryTransactorRaw) Transact

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

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

func (*AgentFactoryTransactorRaw) Transfer

func (_AgentFactory *AgentFactoryTransactorRaw) 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 AgentFactoryTransactorSession

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

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

func (*AgentFactoryTransactorSession) Create

func (_AgentFactory *AgentFactoryTransactorSession) Create(owner common.Address, operator common.Address, adoRequestKey common.Address) (*types.Transaction, error)

Create is a paid mutator transaction binding the contract method 0x9c041ebd.

Solidity: function create(address owner, address operator, address adoRequestKey) returns(address agent)

func (*AgentFactoryTransactorSession) UpgradeAgent

func (_AgentFactory *AgentFactoryTransactorSession) UpgradeAgent(agent common.Address) (*types.Transaction, error)

UpgradeAgent is a paid mutator transaction binding the contract method 0xe4513014.

Solidity: function upgradeAgent(address agent) returns(address newAgent)

type AgentFilterer

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

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

func NewAgentFilterer

func NewAgentFilterer(address common.Address, filterer bind.ContractFilterer) (*AgentFilterer, error)

NewAgentFilterer creates a new log filterer instance of Agent, bound to a specific deployed contract.

type AgentPoliceV2 added in v1.1.0

type AgentPoliceV2 struct {
	AgentPoliceV2Caller     // Read-only binding to the contract
	AgentPoliceV2Transactor // Write-only binding to the contract
	AgentPoliceV2Filterer   // Log filterer for contract events
}

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

func DeployAgentPoliceV2 added in v1.1.0

func DeployAgentPoliceV2(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _version string, _owner common.Address, _operator common.Address, _router common.Address) (common.Address, *types.Transaction, *AgentPoliceV2, error)

DeployAgentPoliceV2 deploys a new Ethereum contract, binding an instance of AgentPoliceV2 to it.

func NewAgentPoliceV2 added in v1.1.0

func NewAgentPoliceV2(address common.Address, backend bind.ContractBackend) (*AgentPoliceV2, error)

NewAgentPoliceV2 creates a new instance of AgentPoliceV2, bound to a specific deployed contract.

type AgentPoliceV2Caller added in v1.1.0

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

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

func NewAgentPoliceV2Caller added in v1.1.0

func NewAgentPoliceV2Caller(address common.Address, caller bind.ContractCaller) (*AgentPoliceV2Caller, error)

NewAgentPoliceV2Caller creates a new read-only instance of AgentPoliceV2, bound to a specific deployed contract.

func (*AgentPoliceV2Caller) AccountLevel added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) AccountLevel(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

AccountLevel is a free data retrieval call binding the contract method 0x9c18625f.

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

func (*AgentPoliceV2Caller) AgentApproved added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) AgentApproved(opts *bind.CallOpts, vc VerifiableCredential) error

AgentApproved is a free data retrieval call binding the contract method 0x260e63c6.

Solidity: function agentApproved((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Caller) AgentLiquidated added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) AgentLiquidated(opts *bind.CallOpts, agentID *big.Int) (bool, error)

AgentLiquidated is a free data retrieval call binding the contract method 0x51692149.

Solidity: function agentLiquidated(uint256 agentID) view returns(bool)

func (*AgentPoliceV2Caller) BorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) BorrowDTL(opts *bind.CallOpts) (*big.Int, error)

BorrowDTL is a free data retrieval call binding the contract method 0x29865d2a.

Solidity: function borrowDTL() view returns(uint256)

func (*AgentPoliceV2Caller) ConfirmRmAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) ConfirmRmAdministration(opts *bind.CallOpts, vc VerifiableCredential) error

ConfirmRmAdministration is a free data retrieval call binding the contract method 0x5cf6862f.

Solidity: function confirmRmAdministration((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Caller) ConfirmRmEquity added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) ConfirmRmEquity(opts *bind.CallOpts, vc VerifiableCredential) error

ConfirmRmEquity is a free data retrieval call binding the contract method 0x5654657a.

Solidity: function confirmRmEquity((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Caller) CredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) CredentialUsed(opts *bind.CallOpts, vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*AgentPoliceV2Caller) DeriveStructHash added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) DeriveStructHash(opts *bind.CallOpts, vc VerifiableCredential) ([32]byte, error)

DeriveStructHash is a free data retrieval call binding the contract method 0x40444c7c.

Solidity: function deriveStructHash((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) pure returns(bytes32)

func (*AgentPoliceV2Caller) Digest added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Digest(opts *bind.CallOpts, vc VerifiableCredential) ([32]byte, error)

Digest is a free data retrieval call binding the contract method 0xa2f3c210.

Solidity: function digest((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(bytes32)

func (*AgentPoliceV2Caller) Eip712Domain added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Eip712Domain(opts *bind.CallOpts) (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*AgentPoliceV2Caller) IsValidCredential added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) IsValidCredential(opts *bind.CallOpts, agent *big.Int, action [4]byte, sc SignedCredential) error

IsValidCredential is a free data retrieval call binding the contract method 0x76048dc4.

Solidity: function isValidCredential(uint256 agent, bytes4 action, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

func (*AgentPoliceV2Caller) Levels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Levels(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

Levels is a free data retrieval call binding the contract method 0xb2596a67.

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

func (*AgentPoliceV2Caller) LiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) LiquidationDTL(opts *bind.CallOpts) (*big.Int, error)

LiquidationDTL is a free data retrieval call binding the contract method 0x6ec87bd0.

Solidity: function liquidationDTL() view returns(uint256)

func (*AgentPoliceV2Caller) LiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) LiquidationFee(opts *bind.CallOpts) (*big.Int, error)

LiquidationFee is a free data retrieval call binding the contract method 0xa36a3630.

Solidity: function liquidationFee() view returns(uint256)

func (*AgentPoliceV2Caller) MaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) MaxMiners(opts *bind.CallOpts) (uint32, error)

MaxMiners is a free data retrieval call binding the contract method 0xdb6fccda.

Solidity: function maxMiners() view returns(uint32)

func (*AgentPoliceV2Caller) Operator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Operator(opts *bind.CallOpts) (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentPoliceV2Caller) Owner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentPoliceV2Caller) Paused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) 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 (*AgentPoliceV2Caller) PendingOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) PendingOperator(opts *bind.CallOpts) (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentPoliceV2Caller) PendingOwner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentPoliceV2Caller) Recover added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) Recover(opts *bind.CallOpts, sc SignedCredential) (common.Address, error)

Recover is a free data retrieval call binding the contract method 0x4ead1527.

Solidity: function recover(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns(address)

func (*AgentPoliceV2Caller) SectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) SectorFaultyTolerancePercent(opts *bind.CallOpts) (*big.Int, error)

SectorFaultyTolerancePercent is a free data retrieval call binding the contract method 0x37279488.

Solidity: function sectorFaultyTolerancePercent() view returns(uint256)

func (*AgentPoliceV2Caller) VERIFIABLECREDENTIALTYPEHASH added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) VERIFIABLECREDENTIALTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

VERIFIABLECREDENTIALTYPEHASH is a free data retrieval call binding the contract method 0x2b85012b.

Solidity: function _VERIFIABLE_CREDENTIAL_TYPE_HASH() view returns(bytes32)

func (*AgentPoliceV2Caller) ValidateCred added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Caller) ValidateCred(opts *bind.CallOpts, agent *big.Int, selector [4]byte, sc SignedCredential) error

ValidateCred is a free data retrieval call binding the contract method 0x403bb79d.

Solidity: function validateCred(uint256 agent, bytes4 selector, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

type AgentPoliceV2CallerRaw added in v1.1.0

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

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

func (*AgentPoliceV2CallerRaw) Call added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerRaw) 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 AgentPoliceV2CallerSession added in v1.1.0

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

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

func (*AgentPoliceV2CallerSession) AccountLevel added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) AccountLevel(arg0 *big.Int) (*big.Int, error)

AccountLevel is a free data retrieval call binding the contract method 0x9c18625f.

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

func (*AgentPoliceV2CallerSession) AgentApproved added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) AgentApproved(vc VerifiableCredential) error

AgentApproved is a free data retrieval call binding the contract method 0x260e63c6.

Solidity: function agentApproved((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2CallerSession) AgentLiquidated added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) AgentLiquidated(agentID *big.Int) (bool, error)

AgentLiquidated is a free data retrieval call binding the contract method 0x51692149.

Solidity: function agentLiquidated(uint256 agentID) view returns(bool)

func (*AgentPoliceV2CallerSession) BorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) BorrowDTL() (*big.Int, error)

BorrowDTL is a free data retrieval call binding the contract method 0x29865d2a.

Solidity: function borrowDTL() view returns(uint256)

func (*AgentPoliceV2CallerSession) ConfirmRmAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) ConfirmRmAdministration(vc VerifiableCredential) error

ConfirmRmAdministration is a free data retrieval call binding the contract method 0x5cf6862f.

Solidity: function confirmRmAdministration((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2CallerSession) ConfirmRmEquity added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) ConfirmRmEquity(vc VerifiableCredential) error

ConfirmRmEquity is a free data retrieval call binding the contract method 0x5654657a.

Solidity: function confirmRmEquity((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2CallerSession) CredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) CredentialUsed(vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*AgentPoliceV2CallerSession) DeriveStructHash added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) DeriveStructHash(vc VerifiableCredential) ([32]byte, error)

DeriveStructHash is a free data retrieval call binding the contract method 0x40444c7c.

Solidity: function deriveStructHash((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) pure returns(bytes32)

func (*AgentPoliceV2CallerSession) Digest added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Digest(vc VerifiableCredential) ([32]byte, error)

Digest is a free data retrieval call binding the contract method 0xa2f3c210.

Solidity: function digest((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(bytes32)

func (*AgentPoliceV2CallerSession) Eip712Domain added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*AgentPoliceV2CallerSession) IsValidCredential added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) IsValidCredential(agent *big.Int, action [4]byte, sc SignedCredential) error

IsValidCredential is a free data retrieval call binding the contract method 0x76048dc4.

Solidity: function isValidCredential(uint256 agent, bytes4 action, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

func (*AgentPoliceV2CallerSession) Levels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Levels(arg0 *big.Int) (*big.Int, error)

Levels is a free data retrieval call binding the contract method 0xb2596a67.

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

func (*AgentPoliceV2CallerSession) LiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) LiquidationDTL() (*big.Int, error)

LiquidationDTL is a free data retrieval call binding the contract method 0x6ec87bd0.

Solidity: function liquidationDTL() view returns(uint256)

func (*AgentPoliceV2CallerSession) LiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) LiquidationFee() (*big.Int, error)

LiquidationFee is a free data retrieval call binding the contract method 0xa36a3630.

Solidity: function liquidationFee() view returns(uint256)

func (*AgentPoliceV2CallerSession) MaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) MaxMiners() (uint32, error)

MaxMiners is a free data retrieval call binding the contract method 0xdb6fccda.

Solidity: function maxMiners() view returns(uint32)

func (*AgentPoliceV2CallerSession) Operator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Operator() (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentPoliceV2CallerSession) Owner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentPoliceV2CallerSession) Paused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*AgentPoliceV2CallerSession) PendingOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) PendingOperator() (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentPoliceV2CallerSession) PendingOwner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentPoliceV2CallerSession) Recover added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) Recover(sc SignedCredential) (common.Address, error)

Recover is a free data retrieval call binding the contract method 0x4ead1527.

Solidity: function recover(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns(address)

func (*AgentPoliceV2CallerSession) SectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) SectorFaultyTolerancePercent() (*big.Int, error)

SectorFaultyTolerancePercent is a free data retrieval call binding the contract method 0x37279488.

Solidity: function sectorFaultyTolerancePercent() view returns(uint256)

func (*AgentPoliceV2CallerSession) VERIFIABLECREDENTIALTYPEHASH added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) VERIFIABLECREDENTIALTYPEHASH() ([32]byte, error)

VERIFIABLECREDENTIALTYPEHASH is a free data retrieval call binding the contract method 0x2b85012b.

Solidity: function _VERIFIABLE_CREDENTIAL_TYPE_HASH() view returns(bytes32)

func (*AgentPoliceV2CallerSession) ValidateCred added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2CallerSession) ValidateCred(agent *big.Int, selector [4]byte, sc SignedCredential) error

ValidateCred is a free data retrieval call binding the contract method 0x403bb79d.

Solidity: function validateCred(uint256 agent, bytes4 selector, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

type AgentPoliceV2CredentialUsed added in v1.1.0

type AgentPoliceV2CredentialUsed struct {
	AgentID   *big.Int
	Action    [4]byte
	AgentAddr common.Address
	Value     *big.Int
	Target    uint64
	Raw       types.Log // Blockchain specific contextual infos
}

AgentPoliceV2CredentialUsed represents a CredentialUsed event raised by the AgentPoliceV2 contract.

type AgentPoliceV2CredentialUsedIterator added in v1.1.0

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

AgentPoliceV2CredentialUsedIterator is returned from FilterCredentialUsed and is used to iterate over the raw logs and unpacked data for CredentialUsed events raised by the AgentPoliceV2 contract.

func (*AgentPoliceV2CredentialUsedIterator) Close added in v1.1.0

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

func (*AgentPoliceV2CredentialUsedIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2CredentialUsedIterator) Next added in v1.1.0

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

type AgentPoliceV2Defaulted added in v1.1.0

type AgentPoliceV2Defaulted struct {
	Agent common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

AgentPoliceV2Defaulted represents a Defaulted event raised by the AgentPoliceV2 contract.

type AgentPoliceV2DefaultedIterator added in v1.1.0

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

AgentPoliceV2DefaultedIterator is returned from FilterDefaulted and is used to iterate over the raw logs and unpacked data for Defaulted events raised by the AgentPoliceV2 contract.

func (*AgentPoliceV2DefaultedIterator) Close added in v1.1.0

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

func (*AgentPoliceV2DefaultedIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2DefaultedIterator) Next added in v1.1.0

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

type AgentPoliceV2EIP712DomainChanged added in v1.1.0

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

AgentPoliceV2EIP712DomainChanged represents a EIP712DomainChanged event raised by the AgentPoliceV2 contract.

type AgentPoliceV2EIP712DomainChangedIterator added in v1.1.0

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

AgentPoliceV2EIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the AgentPoliceV2 contract.

func (*AgentPoliceV2EIP712DomainChangedIterator) Close added in v1.1.0

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

func (*AgentPoliceV2EIP712DomainChangedIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2EIP712DomainChangedIterator) Next added in v1.1.0

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

type AgentPoliceV2FaultySectors added in v1.1.0

type AgentPoliceV2FaultySectors struct {
	AgentID    common.Address
	FaultEpoch *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

AgentPoliceV2FaultySectors represents a FaultySectors event raised by the AgentPoliceV2 contract.

type AgentPoliceV2FaultySectorsIterator added in v1.1.0

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

AgentPoliceV2FaultySectorsIterator is returned from FilterFaultySectors and is used to iterate over the raw logs and unpacked data for FaultySectors events raised by the AgentPoliceV2 contract.

func (*AgentPoliceV2FaultySectorsIterator) Close added in v1.1.0

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

func (*AgentPoliceV2FaultySectorsIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2FaultySectorsIterator) Next added in v1.1.0

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

type AgentPoliceV2Filterer added in v1.1.0

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

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

func NewAgentPoliceV2Filterer added in v1.1.0

func NewAgentPoliceV2Filterer(address common.Address, filterer bind.ContractFilterer) (*AgentPoliceV2Filterer, error)

NewAgentPoliceV2Filterer creates a new log filterer instance of AgentPoliceV2, bound to a specific deployed contract.

func (*AgentPoliceV2Filterer) FilterCredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterCredentialUsed(opts *bind.FilterOpts, agentID []*big.Int, action [][4]byte) (*AgentPoliceV2CredentialUsedIterator, error)

FilterCredentialUsed is a free log retrieval operation binding the contract event 0x700450a0d828409c6031b95d040684b8a2eba879416b6960dfa8c818f245ddf4.

Solidity: event CredentialUsed(uint256 indexed agentID, bytes4 indexed action, address agentAddr, uint256 value, uint64 target)

func (*AgentPoliceV2Filterer) FilterDefaulted added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterDefaulted(opts *bind.FilterOpts) (*AgentPoliceV2DefaultedIterator, error)

FilterDefaulted is a free log retrieval operation binding the contract event 0x0be58193d1ccca9f578279acffb21de6a55ce255b7c4901d2d3f4fbcd15db8b1.

Solidity: event Defaulted(address agent)

func (*AgentPoliceV2Filterer) FilterEIP712DomainChanged added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*AgentPoliceV2EIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*AgentPoliceV2Filterer) FilterFaultySectors added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterFaultySectors(opts *bind.FilterOpts, agentID []common.Address) (*AgentPoliceV2FaultySectorsIterator, error)

FilterFaultySectors is a free log retrieval operation binding the contract event 0xae3b2aa2246d19333b887bb4211187ae48506f786b1edae51bde48cef3f52bd6.

Solidity: event FaultySectors(address indexed agentID, uint256 faultEpoch)

func (*AgentPoliceV2Filterer) FilterOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterOnAdministration(opts *bind.FilterOpts) (*AgentPoliceV2OnAdministrationIterator, error)

FilterOnAdministration is a free log retrieval operation binding the contract event 0xcd2997877d26346cc62bc950a5d0a8a22f65bed07abe918de90bd967f79718c2.

Solidity: event OnAdministration(address agent)

func (*AgentPoliceV2Filterer) FilterPaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterPaused(opts *bind.FilterOpts) (*AgentPoliceV2PausedIterator, error)

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

Solidity: event Paused(address account)

func (*AgentPoliceV2Filterer) FilterUnpaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) FilterUnpaused(opts *bind.FilterOpts) (*AgentPoliceV2UnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*AgentPoliceV2Filterer) ParseCredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseCredentialUsed(log types.Log) (*AgentPoliceV2CredentialUsed, error)

ParseCredentialUsed is a log parse operation binding the contract event 0x700450a0d828409c6031b95d040684b8a2eba879416b6960dfa8c818f245ddf4.

Solidity: event CredentialUsed(uint256 indexed agentID, bytes4 indexed action, address agentAddr, uint256 value, uint64 target)

func (*AgentPoliceV2Filterer) ParseDefaulted added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseDefaulted(log types.Log) (*AgentPoliceV2Defaulted, error)

ParseDefaulted is a log parse operation binding the contract event 0x0be58193d1ccca9f578279acffb21de6a55ce255b7c4901d2d3f4fbcd15db8b1.

Solidity: event Defaulted(address agent)

func (*AgentPoliceV2Filterer) ParseEIP712DomainChanged added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseEIP712DomainChanged(log types.Log) (*AgentPoliceV2EIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*AgentPoliceV2Filterer) ParseFaultySectors added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseFaultySectors(log types.Log) (*AgentPoliceV2FaultySectors, error)

ParseFaultySectors is a log parse operation binding the contract event 0xae3b2aa2246d19333b887bb4211187ae48506f786b1edae51bde48cef3f52bd6.

Solidity: event FaultySectors(address indexed agentID, uint256 faultEpoch)

func (*AgentPoliceV2Filterer) ParseOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseOnAdministration(log types.Log) (*AgentPoliceV2OnAdministration, error)

ParseOnAdministration is a log parse operation binding the contract event 0xcd2997877d26346cc62bc950a5d0a8a22f65bed07abe918de90bd967f79718c2.

Solidity: event OnAdministration(address agent)

func (*AgentPoliceV2Filterer) ParsePaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParsePaused(log types.Log) (*AgentPoliceV2Paused, error)

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

Solidity: event Paused(address account)

func (*AgentPoliceV2Filterer) ParseUnpaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) ParseUnpaused(log types.Log) (*AgentPoliceV2Unpaused, error)

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

Solidity: event Unpaused(address account)

func (*AgentPoliceV2Filterer) WatchCredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchCredentialUsed(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2CredentialUsed, agentID []*big.Int, action [][4]byte) (event.Subscription, error)

WatchCredentialUsed is a free log subscription operation binding the contract event 0x700450a0d828409c6031b95d040684b8a2eba879416b6960dfa8c818f245ddf4.

Solidity: event CredentialUsed(uint256 indexed agentID, bytes4 indexed action, address agentAddr, uint256 value, uint64 target)

func (*AgentPoliceV2Filterer) WatchDefaulted added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchDefaulted(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2Defaulted) (event.Subscription, error)

WatchDefaulted is a free log subscription operation binding the contract event 0x0be58193d1ccca9f578279acffb21de6a55ce255b7c4901d2d3f4fbcd15db8b1.

Solidity: event Defaulted(address agent)

func (*AgentPoliceV2Filterer) WatchEIP712DomainChanged added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2EIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*AgentPoliceV2Filterer) WatchFaultySectors added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchFaultySectors(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2FaultySectors, agentID []common.Address) (event.Subscription, error)

WatchFaultySectors is a free log subscription operation binding the contract event 0xae3b2aa2246d19333b887bb4211187ae48506f786b1edae51bde48cef3f52bd6.

Solidity: event FaultySectors(address indexed agentID, uint256 faultEpoch)

func (*AgentPoliceV2Filterer) WatchOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchOnAdministration(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2OnAdministration) (event.Subscription, error)

WatchOnAdministration is a free log subscription operation binding the contract event 0xcd2997877d26346cc62bc950a5d0a8a22f65bed07abe918de90bd967f79718c2.

Solidity: event OnAdministration(address agent)

func (*AgentPoliceV2Filterer) WatchPaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2Paused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*AgentPoliceV2Filterer) WatchUnpaused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Filterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *AgentPoliceV2Unpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type AgentPoliceV2OnAdministration added in v1.1.0

type AgentPoliceV2OnAdministration struct {
	Agent common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

AgentPoliceV2OnAdministration represents a OnAdministration event raised by the AgentPoliceV2 contract.

type AgentPoliceV2OnAdministrationIterator added in v1.1.0

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

AgentPoliceV2OnAdministrationIterator is returned from FilterOnAdministration and is used to iterate over the raw logs and unpacked data for OnAdministration events raised by the AgentPoliceV2 contract.

func (*AgentPoliceV2OnAdministrationIterator) Close added in v1.1.0

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

func (*AgentPoliceV2OnAdministrationIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2OnAdministrationIterator) Next added in v1.1.0

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

type AgentPoliceV2Paused added in v1.1.0

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

AgentPoliceV2Paused represents a Paused event raised by the AgentPoliceV2 contract.

type AgentPoliceV2PausedIterator added in v1.1.0

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

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

func (*AgentPoliceV2PausedIterator) Close added in v1.1.0

func (it *AgentPoliceV2PausedIterator) Close() error

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

func (*AgentPoliceV2PausedIterator) Error added in v1.1.0

func (it *AgentPoliceV2PausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2PausedIterator) Next added in v1.1.0

func (it *AgentPoliceV2PausedIterator) 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 AgentPoliceV2Raw added in v1.1.0

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

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

func (*AgentPoliceV2Raw) Call added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Raw) 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 (*AgentPoliceV2Raw) Transact added in v1.1.0

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

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

func (*AgentPoliceV2Raw) Transfer added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Raw) 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 AgentPoliceV2Session added in v1.1.0

type AgentPoliceV2Session struct {
	Contract     *AgentPoliceV2    // 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
}

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

func (*AgentPoliceV2Session) AcceptOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) AcceptOperator() (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentPoliceV2Session) AcceptOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentPoliceV2Session) AccountLevel added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) AccountLevel(arg0 *big.Int) (*big.Int, error)

AccountLevel is a free data retrieval call binding the contract method 0x9c18625f.

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

func (*AgentPoliceV2Session) AgentApproved added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) AgentApproved(vc VerifiableCredential) error

AgentApproved is a free data retrieval call binding the contract method 0x260e63c6.

Solidity: function agentApproved((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Session) AgentLiquidated added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) AgentLiquidated(agentID *big.Int) (bool, error)

AgentLiquidated is a free data retrieval call binding the contract method 0x51692149.

Solidity: function agentLiquidated(uint256 agentID) view returns(bool)

func (*AgentPoliceV2Session) BorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) BorrowDTL() (*big.Int, error)

BorrowDTL is a free data retrieval call binding the contract method 0x29865d2a.

Solidity: function borrowDTL() view returns(uint256)

func (*AgentPoliceV2Session) ConfirmRmAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) ConfirmRmAdministration(vc VerifiableCredential) error

ConfirmRmAdministration is a free data retrieval call binding the contract method 0x5cf6862f.

Solidity: function confirmRmAdministration((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Session) ConfirmRmEquity added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) ConfirmRmEquity(vc VerifiableCredential) error

ConfirmRmEquity is a free data retrieval call binding the contract method 0x5654657a.

Solidity: function confirmRmEquity((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns()

func (*AgentPoliceV2Session) CredentialUsed added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) CredentialUsed(vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*AgentPoliceV2Session) DeriveStructHash added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) DeriveStructHash(vc VerifiableCredential) ([32]byte, error)

DeriveStructHash is a free data retrieval call binding the contract method 0x40444c7c.

Solidity: function deriveStructHash((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) pure returns(bytes32)

func (*AgentPoliceV2Session) Digest added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Digest(vc VerifiableCredential) ([32]byte, error)

Digest is a free data retrieval call binding the contract method 0xa2f3c210.

Solidity: function digest((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(bytes32)

func (*AgentPoliceV2Session) DistributeLiquidatedFunds added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) DistributeLiquidatedFunds(agent common.Address, amount *big.Int) (*types.Transaction, error)

DistributeLiquidatedFunds is a paid mutator transaction binding the contract method 0x5e7981de.

Solidity: function distributeLiquidatedFunds(address agent, uint256 amount) returns()

func (*AgentPoliceV2Session) Eip712Domain added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*AgentPoliceV2Session) IsValidCredential added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) IsValidCredential(agent *big.Int, action [4]byte, sc SignedCredential) error

IsValidCredential is a free data retrieval call binding the contract method 0x76048dc4.

Solidity: function isValidCredential(uint256 agent, bytes4 action, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

func (*AgentPoliceV2Session) Levels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Levels(arg0 *big.Int) (*big.Int, error)

Levels is a free data retrieval call binding the contract method 0xb2596a67.

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

func (*AgentPoliceV2Session) LiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) LiquidationDTL() (*big.Int, error)

LiquidationDTL is a free data retrieval call binding the contract method 0x6ec87bd0.

Solidity: function liquidationDTL() view returns(uint256)

func (*AgentPoliceV2Session) LiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) LiquidationFee() (*big.Int, error)

LiquidationFee is a free data retrieval call binding the contract method 0xa36a3630.

Solidity: function liquidationFee() view returns(uint256)

func (*AgentPoliceV2Session) MaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) MaxMiners() (uint32, error)

MaxMiners is a free data retrieval call binding the contract method 0xdb6fccda.

Solidity: function maxMiners() view returns(uint32)

func (*AgentPoliceV2Session) Operator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Operator() (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentPoliceV2Session) Owner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentPoliceV2Session) Pause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*AgentPoliceV2Session) Paused added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*AgentPoliceV2Session) PendingOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) PendingOperator() (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentPoliceV2Session) PendingOwner added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentPoliceV2Session) PrepareMinerForLiquidation added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) PrepareMinerForLiquidation(agent common.Address, miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0x9b83b8cd.

Solidity: function prepareMinerForLiquidation(address agent, uint64 miner, uint64 liquidator) returns()

func (*AgentPoliceV2Session) PutAgentOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) PutAgentOnAdministration(agent common.Address, sc SignedCredential, administration common.Address) (*types.Transaction, error)

PutAgentOnAdministration is a paid mutator transaction binding the contract method 0x0e927f74.

Solidity: function putAgentOnAdministration(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc, address administration) returns()

func (*AgentPoliceV2Session) Recover added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Recover(sc SignedCredential) (common.Address, error)

Recover is a free data retrieval call binding the contract method 0x4ead1527.

Solidity: function recover(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns(address)

func (*AgentPoliceV2Session) RegisterCredentialUseBlock added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) RegisterCredentialUseBlock(sc SignedCredential) (*types.Transaction, error)

RegisterCredentialUseBlock is a paid mutator transaction binding the contract method 0x529e2512.

Solidity: function registerCredentialUseBlock(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2Session) SectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SectorFaultyTolerancePercent() (*big.Int, error)

SectorFaultyTolerancePercent is a free data retrieval call binding the contract method 0x37279488.

Solidity: function sectorFaultyTolerancePercent() view returns(uint256)

func (*AgentPoliceV2Session) SetAgentDefaultDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetAgentDefaultDTL(agent common.Address, sc SignedCredential) (*types.Transaction, error)

SetAgentDefaultDTL is a paid mutator transaction binding the contract method 0x7a018032.

Solidity: function setAgentDefaultDTL(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2Session) SetAgentLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetAgentLevels(agentIDs []*big.Int, level []*big.Int) (*types.Transaction, error)

SetAgentLevels is a paid mutator transaction binding the contract method 0xa0c9119a.

Solidity: function setAgentLevels(uint256[] agentIDs, uint256[] level) returns()

func (*AgentPoliceV2Session) SetBorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetBorrowDTL(_borrowDTL *big.Int) (*types.Transaction, error)

SetBorrowDTL is a paid mutator transaction binding the contract method 0xb4e45883.

Solidity: function setBorrowDTL(uint256 _borrowDTL) returns()

func (*AgentPoliceV2Session) SetLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetLevels(_levels [10]*big.Int) (*types.Transaction, error)

SetLevels is a paid mutator transaction binding the contract method 0xe5a8a2cb.

Solidity: function setLevels(uint256[10] _levels) returns()

func (*AgentPoliceV2Session) SetLiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetLiquidationDTL(_liquidationDTL *big.Int) (*types.Transaction, error)

SetLiquidationDTL is a paid mutator transaction binding the contract method 0x472910d8.

Solidity: function setLiquidationDTL(uint256 _liquidationDTL) returns()

func (*AgentPoliceV2Session) SetLiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetLiquidationFee(_liquidationFee *big.Int) (*types.Transaction, error)

SetLiquidationFee is a paid mutator transaction binding the contract method 0xfef0bec8.

Solidity: function setLiquidationFee(uint256 _liquidationFee) returns()

func (*AgentPoliceV2Session) SetMaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetMaxMiners(_maxMiners uint32) (*types.Transaction, error)

SetMaxMiners is a paid mutator transaction binding the contract method 0x8830d8c3.

Solidity: function setMaxMiners(uint32 _maxMiners) returns()

func (*AgentPoliceV2Session) SetSectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) SetSectorFaultyTolerancePercent(_sectorFaultyTolerancePercent *big.Int) (*types.Transaction, error)

SetSectorFaultyTolerancePercent is a paid mutator transaction binding the contract method 0x680af724.

Solidity: function setSectorFaultyTolerancePercent(uint256 _sectorFaultyTolerancePercent) returns()

func (*AgentPoliceV2Session) TransferOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) TransferOperator(newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentPoliceV2Session) TransferOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentPoliceV2Session) Unpause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*AgentPoliceV2Session) VERIFIABLECREDENTIALTYPEHASH added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) VERIFIABLECREDENTIALTYPEHASH() ([32]byte, error)

VERIFIABLECREDENTIALTYPEHASH is a free data retrieval call binding the contract method 0x2b85012b.

Solidity: function _VERIFIABLE_CREDENTIAL_TYPE_HASH() view returns(bytes32)

func (*AgentPoliceV2Session) ValidateCred added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Session) ValidateCred(agent *big.Int, selector [4]byte, sc SignedCredential) error

ValidateCred is a free data retrieval call binding the contract method 0x403bb79d.

Solidity: function validateCred(uint256 agent, bytes4 selector, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) view returns()

type AgentPoliceV2Transactor added in v1.1.0

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

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

func NewAgentPoliceV2Transactor added in v1.1.0

func NewAgentPoliceV2Transactor(address common.Address, transactor bind.ContractTransactor) (*AgentPoliceV2Transactor, error)

NewAgentPoliceV2Transactor creates a new write-only instance of AgentPoliceV2, bound to a specific deployed contract.

func (*AgentPoliceV2Transactor) AcceptOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) AcceptOperator(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentPoliceV2Transactor) AcceptOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentPoliceV2Transactor) DistributeLiquidatedFunds added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) DistributeLiquidatedFunds(opts *bind.TransactOpts, agent common.Address, amount *big.Int) (*types.Transaction, error)

DistributeLiquidatedFunds is a paid mutator transaction binding the contract method 0x5e7981de.

Solidity: function distributeLiquidatedFunds(address agent, uint256 amount) returns()

func (*AgentPoliceV2Transactor) Pause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*AgentPoliceV2Transactor) PrepareMinerForLiquidation added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) PrepareMinerForLiquidation(opts *bind.TransactOpts, agent common.Address, miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0x9b83b8cd.

Solidity: function prepareMinerForLiquidation(address agent, uint64 miner, uint64 liquidator) returns()

func (*AgentPoliceV2Transactor) PutAgentOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) PutAgentOnAdministration(opts *bind.TransactOpts, agent common.Address, sc SignedCredential, administration common.Address) (*types.Transaction, error)

PutAgentOnAdministration is a paid mutator transaction binding the contract method 0x0e927f74.

Solidity: function putAgentOnAdministration(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc, address administration) returns()

func (*AgentPoliceV2Transactor) RegisterCredentialUseBlock added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) RegisterCredentialUseBlock(opts *bind.TransactOpts, sc SignedCredential) (*types.Transaction, error)

RegisterCredentialUseBlock is a paid mutator transaction binding the contract method 0x529e2512.

Solidity: function registerCredentialUseBlock(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2Transactor) SetAgentDefaultDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetAgentDefaultDTL(opts *bind.TransactOpts, agent common.Address, sc SignedCredential) (*types.Transaction, error)

SetAgentDefaultDTL is a paid mutator transaction binding the contract method 0x7a018032.

Solidity: function setAgentDefaultDTL(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2Transactor) SetAgentLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetAgentLevels(opts *bind.TransactOpts, agentIDs []*big.Int, level []*big.Int) (*types.Transaction, error)

SetAgentLevels is a paid mutator transaction binding the contract method 0xa0c9119a.

Solidity: function setAgentLevels(uint256[] agentIDs, uint256[] level) returns()

func (*AgentPoliceV2Transactor) SetBorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetBorrowDTL(opts *bind.TransactOpts, _borrowDTL *big.Int) (*types.Transaction, error)

SetBorrowDTL is a paid mutator transaction binding the contract method 0xb4e45883.

Solidity: function setBorrowDTL(uint256 _borrowDTL) returns()

func (*AgentPoliceV2Transactor) SetLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetLevels(opts *bind.TransactOpts, _levels [10]*big.Int) (*types.Transaction, error)

SetLevels is a paid mutator transaction binding the contract method 0xe5a8a2cb.

Solidity: function setLevels(uint256[10] _levels) returns()

func (*AgentPoliceV2Transactor) SetLiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetLiquidationDTL(opts *bind.TransactOpts, _liquidationDTL *big.Int) (*types.Transaction, error)

SetLiquidationDTL is a paid mutator transaction binding the contract method 0x472910d8.

Solidity: function setLiquidationDTL(uint256 _liquidationDTL) returns()

func (*AgentPoliceV2Transactor) SetLiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetLiquidationFee(opts *bind.TransactOpts, _liquidationFee *big.Int) (*types.Transaction, error)

SetLiquidationFee is a paid mutator transaction binding the contract method 0xfef0bec8.

Solidity: function setLiquidationFee(uint256 _liquidationFee) returns()

func (*AgentPoliceV2Transactor) SetMaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetMaxMiners(opts *bind.TransactOpts, _maxMiners uint32) (*types.Transaction, error)

SetMaxMiners is a paid mutator transaction binding the contract method 0x8830d8c3.

Solidity: function setMaxMiners(uint32 _maxMiners) returns()

func (*AgentPoliceV2Transactor) SetSectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) SetSectorFaultyTolerancePercent(opts *bind.TransactOpts, _sectorFaultyTolerancePercent *big.Int) (*types.Transaction, error)

SetSectorFaultyTolerancePercent is a paid mutator transaction binding the contract method 0x680af724.

Solidity: function setSectorFaultyTolerancePercent(uint256 _sectorFaultyTolerancePercent) returns()

func (*AgentPoliceV2Transactor) TransferOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) TransferOperator(opts *bind.TransactOpts, newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentPoliceV2Transactor) TransferOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentPoliceV2Transactor) Unpause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2Transactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

type AgentPoliceV2TransactorRaw added in v1.1.0

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

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

func (*AgentPoliceV2TransactorRaw) Transact added in v1.1.0

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

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

func (*AgentPoliceV2TransactorRaw) Transfer added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorRaw) 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 AgentPoliceV2TransactorSession added in v1.1.0

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

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

func (*AgentPoliceV2TransactorSession) AcceptOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) AcceptOperator() (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentPoliceV2TransactorSession) AcceptOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentPoliceV2TransactorSession) DistributeLiquidatedFunds added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) DistributeLiquidatedFunds(agent common.Address, amount *big.Int) (*types.Transaction, error)

DistributeLiquidatedFunds is a paid mutator transaction binding the contract method 0x5e7981de.

Solidity: function distributeLiquidatedFunds(address agent, uint256 amount) returns()

func (*AgentPoliceV2TransactorSession) Pause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*AgentPoliceV2TransactorSession) PrepareMinerForLiquidation added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) PrepareMinerForLiquidation(agent common.Address, miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0x9b83b8cd.

Solidity: function prepareMinerForLiquidation(address agent, uint64 miner, uint64 liquidator) returns()

func (*AgentPoliceV2TransactorSession) PutAgentOnAdministration added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) PutAgentOnAdministration(agent common.Address, sc SignedCredential, administration common.Address) (*types.Transaction, error)

PutAgentOnAdministration is a paid mutator transaction binding the contract method 0x0e927f74.

Solidity: function putAgentOnAdministration(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc, address administration) returns()

func (*AgentPoliceV2TransactorSession) RegisterCredentialUseBlock added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) RegisterCredentialUseBlock(sc SignedCredential) (*types.Transaction, error)

RegisterCredentialUseBlock is a paid mutator transaction binding the contract method 0x529e2512.

Solidity: function registerCredentialUseBlock(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2TransactorSession) SetAgentDefaultDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetAgentDefaultDTL(agent common.Address, sc SignedCredential) (*types.Transaction, error)

SetAgentDefaultDTL is a paid mutator transaction binding the contract method 0x7a018032.

Solidity: function setAgentDefaultDTL(address agent, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentPoliceV2TransactorSession) SetAgentLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetAgentLevels(agentIDs []*big.Int, level []*big.Int) (*types.Transaction, error)

SetAgentLevels is a paid mutator transaction binding the contract method 0xa0c9119a.

Solidity: function setAgentLevels(uint256[] agentIDs, uint256[] level) returns()

func (*AgentPoliceV2TransactorSession) SetBorrowDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetBorrowDTL(_borrowDTL *big.Int) (*types.Transaction, error)

SetBorrowDTL is a paid mutator transaction binding the contract method 0xb4e45883.

Solidity: function setBorrowDTL(uint256 _borrowDTL) returns()

func (*AgentPoliceV2TransactorSession) SetLevels added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetLevels(_levels [10]*big.Int) (*types.Transaction, error)

SetLevels is a paid mutator transaction binding the contract method 0xe5a8a2cb.

Solidity: function setLevels(uint256[10] _levels) returns()

func (*AgentPoliceV2TransactorSession) SetLiquidationDTL added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetLiquidationDTL(_liquidationDTL *big.Int) (*types.Transaction, error)

SetLiquidationDTL is a paid mutator transaction binding the contract method 0x472910d8.

Solidity: function setLiquidationDTL(uint256 _liquidationDTL) returns()

func (*AgentPoliceV2TransactorSession) SetLiquidationFee added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetLiquidationFee(_liquidationFee *big.Int) (*types.Transaction, error)

SetLiquidationFee is a paid mutator transaction binding the contract method 0xfef0bec8.

Solidity: function setLiquidationFee(uint256 _liquidationFee) returns()

func (*AgentPoliceV2TransactorSession) SetMaxMiners added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetMaxMiners(_maxMiners uint32) (*types.Transaction, error)

SetMaxMiners is a paid mutator transaction binding the contract method 0x8830d8c3.

Solidity: function setMaxMiners(uint32 _maxMiners) returns()

func (*AgentPoliceV2TransactorSession) SetSectorFaultyTolerancePercent added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) SetSectorFaultyTolerancePercent(_sectorFaultyTolerancePercent *big.Int) (*types.Transaction, error)

SetSectorFaultyTolerancePercent is a paid mutator transaction binding the contract method 0x680af724.

Solidity: function setSectorFaultyTolerancePercent(uint256 _sectorFaultyTolerancePercent) returns()

func (*AgentPoliceV2TransactorSession) TransferOperator added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) TransferOperator(newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentPoliceV2TransactorSession) TransferOwnership added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentPoliceV2TransactorSession) Unpause added in v1.1.0

func (_AgentPoliceV2 *AgentPoliceV2TransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

type AgentPoliceV2Unpaused added in v1.1.0

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

AgentPoliceV2Unpaused represents a Unpaused event raised by the AgentPoliceV2 contract.

type AgentPoliceV2UnpausedIterator added in v1.1.0

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

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

func (*AgentPoliceV2UnpausedIterator) Close added in v1.1.0

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

func (*AgentPoliceV2UnpausedIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*AgentPoliceV2UnpausedIterator) Next added in v1.1.0

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

type AgentRaw

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

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

func (*AgentRaw) Call

func (_Agent *AgentRaw) 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 (*AgentRaw) Transact

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

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

func (*AgentRaw) Transfer

func (_Agent *AgentRaw) 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 AgentSession

type AgentSession struct {
	Contract     *Agent            // 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
}

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

func (*AgentSession) AcceptOperator

func (_Agent *AgentSession) AcceptOperator() (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentSession) AcceptOwnership

func (_Agent *AgentSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentSession) AddMiner

func (_Agent *AgentSession) AddMiner(sc SignedCredential) (*types.Transaction, error)

AddMiner is a paid mutator transaction binding the contract method 0x2bb9af43.

Solidity: function addMiner(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) Administration

func (_Agent *AgentSession) Administration() (common.Address, error)

Administration is a free data retrieval call binding the contract method 0x3847cb59.

Solidity: function administration() view returns(address)

func (*AgentSession) AdoRequestKey

func (_Agent *AgentSession) AdoRequestKey() (common.Address, error)

AdoRequestKey is a free data retrieval call binding the contract method 0xd502cc1f.

Solidity: function adoRequestKey() view returns(address)

func (*AgentSession) Borrow

func (_Agent *AgentSession) Borrow(poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Borrow is a paid mutator transaction binding the contract method 0x5859117d.

Solidity: function borrow(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) ChangeMinerWorker

func (_Agent *AgentSession) ChangeMinerWorker(miner uint64, worker uint64, controlAddresses []uint64) (*types.Transaction, error)

ChangeMinerWorker is a paid mutator transaction binding the contract method 0x8194360e.

Solidity: function changeMinerWorker(uint64 miner, uint64 worker, uint64[] controlAddresses) returns()

func (*AgentSession) ConfirmChangeMinerWorker

func (_Agent *AgentSession) ConfirmChangeMinerWorker(miner uint64) (*types.Transaction, error)

ConfirmChangeMinerWorker is a paid mutator transaction binding the contract method 0xd16ac933.

Solidity: function confirmChangeMinerWorker(uint64 miner) returns()

func (*AgentSession) DecommissionAgent

func (_Agent *AgentSession) DecommissionAgent(_newAgent common.Address) (*types.Transaction, error)

DecommissionAgent is a paid mutator transaction binding the contract method 0x11756607.

Solidity: function decommissionAgent(address _newAgent) returns()

func (*AgentSession) Defaulted

func (_Agent *AgentSession) Defaulted() (bool, error)

Defaulted is a free data retrieval call binding the contract method 0x69e25ec1.

Solidity: function defaulted() view returns(bool)

func (*AgentSession) Fallback

func (_Agent *AgentSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*AgentSession) FaultySectorStartEpoch

func (_Agent *AgentSession) FaultySectorStartEpoch() (*big.Int, error)

FaultySectorStartEpoch is a free data retrieval call binding the contract method 0x8903f7f0.

Solidity: function faultySectorStartEpoch() view returns(uint256)

func (*AgentSession) Id

func (_Agent *AgentSession) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*AgentSession) LiquidAssets

func (_Agent *AgentSession) LiquidAssets() (*big.Int, error)

LiquidAssets is a free data retrieval call binding the contract method 0xe492cdce.

Solidity: function liquidAssets() view returns(uint256)

func (*AgentSession) MigrateMiner

func (_Agent *AgentSession) MigrateMiner(miner uint64) (*types.Transaction, error)

MigrateMiner is a paid mutator transaction binding the contract method 0x81b0149a.

Solidity: function migrateMiner(uint64 miner) returns()

func (*AgentSession) NewAgent

func (_Agent *AgentSession) NewAgent() (common.Address, error)

NewAgent is a free data retrieval call binding the contract method 0x56c01ad6.

Solidity: function newAgent() view returns(address)

func (*AgentSession) Operator

func (_Agent *AgentSession) Operator() (common.Address, error)

Operator is a free data retrieval call binding the contract method 0x570ca735.

Solidity: function operator() view returns(address)

func (*AgentSession) Owner

func (_Agent *AgentSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*AgentSession) Pay

func (_Agent *AgentSession) Pay(poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Pay is a paid mutator transaction binding the contract method 0x9ba7e551.

Solidity: function pay(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*AgentSession) PendingOperator

func (_Agent *AgentSession) PendingOperator() (common.Address, error)

PendingOperator is a free data retrieval call binding the contract method 0xac7e534e.

Solidity: function pendingOperator() view returns(address)

func (*AgentSession) PendingOwner

func (_Agent *AgentSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*AgentSession) PrepareMinerForLiquidation

func (_Agent *AgentSession) PrepareMinerForLiquidation(miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0xf794a923.

Solidity: function prepareMinerForLiquidation(uint64 miner, uint64 liquidator) returns()

func (*AgentSession) PullFunds

func (_Agent *AgentSession) PullFunds(sc SignedCredential) (*types.Transaction, error)

PullFunds is a paid mutator transaction binding the contract method 0x7b8686ed.

Solidity: function pullFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) PushFunds

func (_Agent *AgentSession) PushFunds(sc SignedCredential) (*types.Transaction, error)

PushFunds is a paid mutator transaction binding the contract method 0xf1991b54.

Solidity: function pushFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) Receive

func (_Agent *AgentSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*AgentSession) RefreshRoutes

func (_Agent *AgentSession) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*AgentSession) RemoveMiner

func (_Agent *AgentSession) RemoveMiner(newMinerOwner uint64, sc SignedCredential) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x86423c9a.

Solidity: function removeMiner(uint64 newMinerOwner, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) SetAdministration

func (_Agent *AgentSession) SetAdministration(_administration common.Address) (*types.Transaction, error)

SetAdministration is a paid mutator transaction binding the contract method 0x9e4d74cc.

Solidity: function setAdministration(address _administration) returns()

func (*AgentSession) SetAdoRequestKey

func (_Agent *AgentSession) SetAdoRequestKey(_newKey common.Address) (*types.Transaction, error)

SetAdoRequestKey is a paid mutator transaction binding the contract method 0x1aba0c5c.

Solidity: function setAdoRequestKey(address _newKey) returns()

func (*AgentSession) SetFaulty

func (_Agent *AgentSession) SetFaulty() (*types.Transaction, error)

SetFaulty is a paid mutator transaction binding the contract method 0xa7180449.

Solidity: function setFaulty() returns()

func (*AgentSession) SetInDefault

func (_Agent *AgentSession) SetInDefault() (*types.Transaction, error)

SetInDefault is a paid mutator transaction binding the contract method 0x615d9211.

Solidity: function setInDefault() returns()

func (*AgentSession) SetRecovered

func (_Agent *AgentSession) SetRecovered(sc SignedCredential) (*types.Transaction, error)

SetRecovered is a paid mutator transaction binding the contract method 0x99efd9e1.

Solidity: function setRecovered(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentSession) TransferOperator

func (_Agent *AgentSession) TransferOperator(newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentSession) TransferOwnership

func (_Agent *AgentSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentSession) Version

func (_Agent *AgentSession) Version() (uint8, error)

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

Solidity: function version() view returns(uint8)

func (*AgentSession) Withdraw

func (_Agent *AgentSession) Withdraw(receiver common.Address, sc SignedCredential) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x67a01c22.

Solidity: function withdraw(address receiver, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

type AgentTransactor

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

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

func NewAgentTransactor

func NewAgentTransactor(address common.Address, transactor bind.ContractTransactor) (*AgentTransactor, error)

NewAgentTransactor creates a new write-only instance of Agent, bound to a specific deployed contract.

func (*AgentTransactor) AcceptOperator

func (_Agent *AgentTransactor) AcceptOperator(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentTransactor) AcceptOwnership

func (_Agent *AgentTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentTransactor) AddMiner

func (_Agent *AgentTransactor) AddMiner(opts *bind.TransactOpts, sc SignedCredential) (*types.Transaction, error)

AddMiner is a paid mutator transaction binding the contract method 0x2bb9af43.

Solidity: function addMiner(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) Borrow

func (_Agent *AgentTransactor) Borrow(opts *bind.TransactOpts, poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Borrow is a paid mutator transaction binding the contract method 0x5859117d.

Solidity: function borrow(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) ChangeMinerWorker

func (_Agent *AgentTransactor) ChangeMinerWorker(opts *bind.TransactOpts, miner uint64, worker uint64, controlAddresses []uint64) (*types.Transaction, error)

ChangeMinerWorker is a paid mutator transaction binding the contract method 0x8194360e.

Solidity: function changeMinerWorker(uint64 miner, uint64 worker, uint64[] controlAddresses) returns()

func (*AgentTransactor) ConfirmChangeMinerWorker

func (_Agent *AgentTransactor) ConfirmChangeMinerWorker(opts *bind.TransactOpts, miner uint64) (*types.Transaction, error)

ConfirmChangeMinerWorker is a paid mutator transaction binding the contract method 0xd16ac933.

Solidity: function confirmChangeMinerWorker(uint64 miner) returns()

func (*AgentTransactor) DecommissionAgent

func (_Agent *AgentTransactor) DecommissionAgent(opts *bind.TransactOpts, _newAgent common.Address) (*types.Transaction, error)

DecommissionAgent is a paid mutator transaction binding the contract method 0x11756607.

Solidity: function decommissionAgent(address _newAgent) returns()

func (*AgentTransactor) Fallback

func (_Agent *AgentTransactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*AgentTransactor) MigrateMiner

func (_Agent *AgentTransactor) MigrateMiner(opts *bind.TransactOpts, miner uint64) (*types.Transaction, error)

MigrateMiner is a paid mutator transaction binding the contract method 0x81b0149a.

Solidity: function migrateMiner(uint64 miner) returns()

func (*AgentTransactor) Pay

func (_Agent *AgentTransactor) Pay(opts *bind.TransactOpts, poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Pay is a paid mutator transaction binding the contract method 0x9ba7e551.

Solidity: function pay(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*AgentTransactor) PrepareMinerForLiquidation

func (_Agent *AgentTransactor) PrepareMinerForLiquidation(opts *bind.TransactOpts, miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0xf794a923.

Solidity: function prepareMinerForLiquidation(uint64 miner, uint64 liquidator) returns()

func (*AgentTransactor) PullFunds

func (_Agent *AgentTransactor) PullFunds(opts *bind.TransactOpts, sc SignedCredential) (*types.Transaction, error)

PullFunds is a paid mutator transaction binding the contract method 0x7b8686ed.

Solidity: function pullFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) PushFunds

func (_Agent *AgentTransactor) PushFunds(opts *bind.TransactOpts, sc SignedCredential) (*types.Transaction, error)

PushFunds is a paid mutator transaction binding the contract method 0xf1991b54.

Solidity: function pushFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) Receive

func (_Agent *AgentTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*AgentTransactor) RefreshRoutes

func (_Agent *AgentTransactor) RefreshRoutes(opts *bind.TransactOpts) (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*AgentTransactor) RemoveMiner

func (_Agent *AgentTransactor) RemoveMiner(opts *bind.TransactOpts, newMinerOwner uint64, sc SignedCredential) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x86423c9a.

Solidity: function removeMiner(uint64 newMinerOwner, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) SetAdministration

func (_Agent *AgentTransactor) SetAdministration(opts *bind.TransactOpts, _administration common.Address) (*types.Transaction, error)

SetAdministration is a paid mutator transaction binding the contract method 0x9e4d74cc.

Solidity: function setAdministration(address _administration) returns()

func (*AgentTransactor) SetAdoRequestKey

func (_Agent *AgentTransactor) SetAdoRequestKey(opts *bind.TransactOpts, _newKey common.Address) (*types.Transaction, error)

SetAdoRequestKey is a paid mutator transaction binding the contract method 0x1aba0c5c.

Solidity: function setAdoRequestKey(address _newKey) returns()

func (*AgentTransactor) SetFaulty

func (_Agent *AgentTransactor) SetFaulty(opts *bind.TransactOpts) (*types.Transaction, error)

SetFaulty is a paid mutator transaction binding the contract method 0xa7180449.

Solidity: function setFaulty() returns()

func (*AgentTransactor) SetInDefault

func (_Agent *AgentTransactor) SetInDefault(opts *bind.TransactOpts) (*types.Transaction, error)

SetInDefault is a paid mutator transaction binding the contract method 0x615d9211.

Solidity: function setInDefault() returns()

func (*AgentTransactor) SetRecovered

func (_Agent *AgentTransactor) SetRecovered(opts *bind.TransactOpts, sc SignedCredential) (*types.Transaction, error)

SetRecovered is a paid mutator transaction binding the contract method 0x99efd9e1.

Solidity: function setRecovered(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactor) TransferOperator

func (_Agent *AgentTransactor) TransferOperator(opts *bind.TransactOpts, newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentTransactor) TransferOwnership

func (_Agent *AgentTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentTransactor) Withdraw

func (_Agent *AgentTransactor) Withdraw(opts *bind.TransactOpts, receiver common.Address, sc SignedCredential) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x67a01c22.

Solidity: function withdraw(address receiver, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

type AgentTransactorRaw

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

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

func (*AgentTransactorRaw) Transact

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

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

func (*AgentTransactorRaw) Transfer

func (_Agent *AgentTransactorRaw) 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 AgentTransactorSession

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

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

func (*AgentTransactorSession) AcceptOperator

func (_Agent *AgentTransactorSession) AcceptOperator() (*types.Transaction, error)

AcceptOperator is a paid mutator transaction binding the contract method 0xfcad4448.

Solidity: function acceptOperator() returns()

func (*AgentTransactorSession) AcceptOwnership

func (_Agent *AgentTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*AgentTransactorSession) AddMiner

AddMiner is a paid mutator transaction binding the contract method 0x2bb9af43.

Solidity: function addMiner(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) Borrow

func (_Agent *AgentTransactorSession) Borrow(poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Borrow is a paid mutator transaction binding the contract method 0x5859117d.

Solidity: function borrow(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) ChangeMinerWorker

func (_Agent *AgentTransactorSession) ChangeMinerWorker(miner uint64, worker uint64, controlAddresses []uint64) (*types.Transaction, error)

ChangeMinerWorker is a paid mutator transaction binding the contract method 0x8194360e.

Solidity: function changeMinerWorker(uint64 miner, uint64 worker, uint64[] controlAddresses) returns()

func (*AgentTransactorSession) ConfirmChangeMinerWorker

func (_Agent *AgentTransactorSession) ConfirmChangeMinerWorker(miner uint64) (*types.Transaction, error)

ConfirmChangeMinerWorker is a paid mutator transaction binding the contract method 0xd16ac933.

Solidity: function confirmChangeMinerWorker(uint64 miner) returns()

func (*AgentTransactorSession) DecommissionAgent

func (_Agent *AgentTransactorSession) DecommissionAgent(_newAgent common.Address) (*types.Transaction, error)

DecommissionAgent is a paid mutator transaction binding the contract method 0x11756607.

Solidity: function decommissionAgent(address _newAgent) returns()

func (*AgentTransactorSession) Fallback

func (_Agent *AgentTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*AgentTransactorSession) MigrateMiner

func (_Agent *AgentTransactorSession) MigrateMiner(miner uint64) (*types.Transaction, error)

MigrateMiner is a paid mutator transaction binding the contract method 0x81b0149a.

Solidity: function migrateMiner(uint64 miner) returns()

func (*AgentTransactorSession) Pay

func (_Agent *AgentTransactorSession) Pay(poolID *big.Int, sc SignedCredential) (*types.Transaction, error)

Pay is a paid mutator transaction binding the contract method 0x9ba7e551.

Solidity: function pay(uint256 poolID, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*AgentTransactorSession) PrepareMinerForLiquidation

func (_Agent *AgentTransactorSession) PrepareMinerForLiquidation(miner uint64, liquidator uint64) (*types.Transaction, error)

PrepareMinerForLiquidation is a paid mutator transaction binding the contract method 0xf794a923.

Solidity: function prepareMinerForLiquidation(uint64 miner, uint64 liquidator) returns()

func (*AgentTransactorSession) PullFunds

PullFunds is a paid mutator transaction binding the contract method 0x7b8686ed.

Solidity: function pullFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) PushFunds

PushFunds is a paid mutator transaction binding the contract method 0xf1991b54.

Solidity: function pushFunds(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) Receive

func (_Agent *AgentTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*AgentTransactorSession) RefreshRoutes

func (_Agent *AgentTransactorSession) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*AgentTransactorSession) RemoveMiner

func (_Agent *AgentTransactorSession) RemoveMiner(newMinerOwner uint64, sc SignedCredential) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x86423c9a.

Solidity: function removeMiner(uint64 newMinerOwner, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) SetAdministration

func (_Agent *AgentTransactorSession) SetAdministration(_administration common.Address) (*types.Transaction, error)

SetAdministration is a paid mutator transaction binding the contract method 0x9e4d74cc.

Solidity: function setAdministration(address _administration) returns()

func (*AgentTransactorSession) SetAdoRequestKey

func (_Agent *AgentTransactorSession) SetAdoRequestKey(_newKey common.Address) (*types.Transaction, error)

SetAdoRequestKey is a paid mutator transaction binding the contract method 0x1aba0c5c.

Solidity: function setAdoRequestKey(address _newKey) returns()

func (*AgentTransactorSession) SetFaulty

func (_Agent *AgentTransactorSession) SetFaulty() (*types.Transaction, error)

SetFaulty is a paid mutator transaction binding the contract method 0xa7180449.

Solidity: function setFaulty() returns()

func (*AgentTransactorSession) SetInDefault

func (_Agent *AgentTransactorSession) SetInDefault() (*types.Transaction, error)

SetInDefault is a paid mutator transaction binding the contract method 0x615d9211.

Solidity: function setInDefault() returns()

func (*AgentTransactorSession) SetRecovered

func (_Agent *AgentTransactorSession) SetRecovered(sc SignedCredential) (*types.Transaction, error)

SetRecovered is a paid mutator transaction binding the contract method 0x99efd9e1.

Solidity: function setRecovered(((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

func (*AgentTransactorSession) TransferOperator

func (_Agent *AgentTransactorSession) TransferOperator(newOperator common.Address) (*types.Transaction, error)

TransferOperator is a paid mutator transaction binding the contract method 0x29605e77.

Solidity: function transferOperator(address newOperator) returns()

func (*AgentTransactorSession) TransferOwnership

func (_Agent *AgentTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*AgentTransactorSession) Withdraw

func (_Agent *AgentTransactorSession) Withdraw(receiver common.Address, sc SignedCredential) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x67a01c22.

Solidity: function withdraw(address receiver, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) sc) returns()

type CheckpointsCheckpoint208 added in v1.2.0

type CheckpointsCheckpoint208 struct {
	Key   *big.Int
	Value *big.Int
}

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

type CredParser

type CredParser struct {
	CredParserCaller     // Read-only binding to the contract
	CredParserTransactor // Write-only binding to the contract
	CredParserFilterer   // Log filterer for contract events
}

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

func NewCredParser

func NewCredParser(address common.Address, backend bind.ContractBackend) (*CredParser, error)

NewCredParser creates a new instance of CredParser, bound to a specific deployed contract.

type CredParserCaller

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

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

func NewCredParserCaller

func NewCredParserCaller(address common.Address, caller bind.ContractCaller) (*CredParserCaller, error)

NewCredParserCaller creates a new read-only instance of CredParser, bound to a specific deployed contract.

func (*CredParserCaller) GetAgentValue

func (_CredParser *CredParserCaller) GetAgentValue(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetAgentValue is a free data retrieval call binding the contract method 0x6bb0d0cc.

Solidity: function getAgentValue(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetCollateralValue

func (_CredParser *CredParserCaller) GetCollateralValue(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetCollateralValue is a free data retrieval call binding the contract method 0x1b2b5fad.

Solidity: function getCollateralValue(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetExpectedDailyRewards

func (_CredParser *CredParserCaller) GetExpectedDailyRewards(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetExpectedDailyRewards is a free data retrieval call binding the contract method 0xd9bc1b73.

Solidity: function getExpectedDailyRewards(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetFaultySectors

func (_CredParser *CredParserCaller) GetFaultySectors(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetFaultySectors is a free data retrieval call binding the contract method 0x07124c06.

Solidity: function getFaultySectors(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetGCRED

func (_CredParser *CredParserCaller) GetGCRED(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetGCRED is a free data retrieval call binding the contract method 0x68fd63d3.

Solidity: function getGCRED(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetGreenScore

func (_CredParser *CredParserCaller) GetGreenScore(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetGreenScore is a free data retrieval call binding the contract method 0xb661e482.

Solidity: function getGreenScore(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetLiveSectors

func (_CredParser *CredParserCaller) GetLiveSectors(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetLiveSectors is a free data retrieval call binding the contract method 0x402ed8cb.

Solidity: function getLiveSectors(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetPrincipal

func (_CredParser *CredParserCaller) GetPrincipal(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetPrincipal is a free data retrieval call binding the contract method 0x17bbd29a.

Solidity: function getPrincipal(bytes _agentData) pure returns(uint256)

func (*CredParserCaller) GetQAPower

func (_CredParser *CredParserCaller) GetQAPower(opts *bind.CallOpts, _agentData []byte) (*big.Int, error)

GetQAPower is a free data retrieval call binding the contract method 0x50543540.

Solidity: function getQAPower(bytes _agentData) pure returns(uint256)

type CredParserCallerRaw

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

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

func (*CredParserCallerRaw) Call

func (_CredParser *CredParserCallerRaw) 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 CredParserCallerSession

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

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

func (*CredParserCallerSession) GetAgentValue

func (_CredParser *CredParserCallerSession) GetAgentValue(_agentData []byte) (*big.Int, error)

GetAgentValue is a free data retrieval call binding the contract method 0x6bb0d0cc.

Solidity: function getAgentValue(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetCollateralValue

func (_CredParser *CredParserCallerSession) GetCollateralValue(_agentData []byte) (*big.Int, error)

GetCollateralValue is a free data retrieval call binding the contract method 0x1b2b5fad.

Solidity: function getCollateralValue(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetExpectedDailyRewards

func (_CredParser *CredParserCallerSession) GetExpectedDailyRewards(_agentData []byte) (*big.Int, error)

GetExpectedDailyRewards is a free data retrieval call binding the contract method 0xd9bc1b73.

Solidity: function getExpectedDailyRewards(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetFaultySectors

func (_CredParser *CredParserCallerSession) GetFaultySectors(_agentData []byte) (*big.Int, error)

GetFaultySectors is a free data retrieval call binding the contract method 0x07124c06.

Solidity: function getFaultySectors(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetGCRED

func (_CredParser *CredParserCallerSession) GetGCRED(_agentData []byte) (*big.Int, error)

GetGCRED is a free data retrieval call binding the contract method 0x68fd63d3.

Solidity: function getGCRED(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetGreenScore

func (_CredParser *CredParserCallerSession) GetGreenScore(_agentData []byte) (*big.Int, error)

GetGreenScore is a free data retrieval call binding the contract method 0xb661e482.

Solidity: function getGreenScore(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetLiveSectors

func (_CredParser *CredParserCallerSession) GetLiveSectors(_agentData []byte) (*big.Int, error)

GetLiveSectors is a free data retrieval call binding the contract method 0x402ed8cb.

Solidity: function getLiveSectors(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetPrincipal

func (_CredParser *CredParserCallerSession) GetPrincipal(_agentData []byte) (*big.Int, error)

GetPrincipal is a free data retrieval call binding the contract method 0x17bbd29a.

Solidity: function getPrincipal(bytes _agentData) pure returns(uint256)

func (*CredParserCallerSession) GetQAPower

func (_CredParser *CredParserCallerSession) GetQAPower(_agentData []byte) (*big.Int, error)

GetQAPower is a free data retrieval call binding the contract method 0x50543540.

Solidity: function getQAPower(bytes _agentData) pure returns(uint256)

type CredParserFilterer

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

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

func NewCredParserFilterer

func NewCredParserFilterer(address common.Address, filterer bind.ContractFilterer) (*CredParserFilterer, error)

NewCredParserFilterer creates a new log filterer instance of CredParser, bound to a specific deployed contract.

type CredParserRaw

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

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

func (*CredParserRaw) Call

func (_CredParser *CredParserRaw) 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 (*CredParserRaw) Transact

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

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

func (*CredParserRaw) Transfer

func (_CredParser *CredParserRaw) 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 CredParserSession

type CredParserSession struct {
	Contract     *CredParser       // 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
}

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

func (*CredParserSession) GetAgentValue

func (_CredParser *CredParserSession) GetAgentValue(_agentData []byte) (*big.Int, error)

GetAgentValue is a free data retrieval call binding the contract method 0x6bb0d0cc.

Solidity: function getAgentValue(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetCollateralValue

func (_CredParser *CredParserSession) GetCollateralValue(_agentData []byte) (*big.Int, error)

GetCollateralValue is a free data retrieval call binding the contract method 0x1b2b5fad.

Solidity: function getCollateralValue(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetExpectedDailyRewards

func (_CredParser *CredParserSession) GetExpectedDailyRewards(_agentData []byte) (*big.Int, error)

GetExpectedDailyRewards is a free data retrieval call binding the contract method 0xd9bc1b73.

Solidity: function getExpectedDailyRewards(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetFaultySectors

func (_CredParser *CredParserSession) GetFaultySectors(_agentData []byte) (*big.Int, error)

GetFaultySectors is a free data retrieval call binding the contract method 0x07124c06.

Solidity: function getFaultySectors(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetGCRED

func (_CredParser *CredParserSession) GetGCRED(_agentData []byte) (*big.Int, error)

GetGCRED is a free data retrieval call binding the contract method 0x68fd63d3.

Solidity: function getGCRED(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetGreenScore

func (_CredParser *CredParserSession) GetGreenScore(_agentData []byte) (*big.Int, error)

GetGreenScore is a free data retrieval call binding the contract method 0xb661e482.

Solidity: function getGreenScore(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetLiveSectors

func (_CredParser *CredParserSession) GetLiveSectors(_agentData []byte) (*big.Int, error)

GetLiveSectors is a free data retrieval call binding the contract method 0x402ed8cb.

Solidity: function getLiveSectors(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetPrincipal

func (_CredParser *CredParserSession) GetPrincipal(_agentData []byte) (*big.Int, error)

GetPrincipal is a free data retrieval call binding the contract method 0x17bbd29a.

Solidity: function getPrincipal(bytes _agentData) pure returns(uint256)

func (*CredParserSession) GetQAPower

func (_CredParser *CredParserSession) GetQAPower(_agentData []byte) (*big.Int, error)

GetQAPower is a free data retrieval call binding the contract method 0x50543540.

Solidity: function getQAPower(bytes _agentData) pure returns(uint256)

type CredParserTransactor

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

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

func NewCredParserTransactor

func NewCredParserTransactor(address common.Address, transactor bind.ContractTransactor) (*CredParserTransactor, error)

NewCredParserTransactor creates a new write-only instance of CredParser, bound to a specific deployed contract.

type CredParserTransactorRaw

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

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

func (*CredParserTransactorRaw) Transact

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

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

func (*CredParserTransactorRaw) Transfer

func (_CredParser *CredParserTransactorRaw) 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 CredParserTransactorSession

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

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

type FilForwarder

type FilForwarder struct {
	FilForwarderCaller     // Read-only binding to the contract
	FilForwarderTransactor // Write-only binding to the contract
	FilForwarderFilterer   // Log filterer for contract events
}

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

func NewFilForwarder

func NewFilForwarder(address common.Address, backend bind.ContractBackend) (*FilForwarder, error)

NewFilForwarder creates a new instance of FilForwarder, bound to a specific deployed contract.

type FilForwarderCaller

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

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

func NewFilForwarderCaller

func NewFilForwarderCaller(address common.Address, caller bind.ContractCaller) (*FilForwarderCaller, error)

NewFilForwarderCaller creates a new read-only instance of FilForwarder, bound to a specific deployed contract.

type FilForwarderCallerRaw

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

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

func (*FilForwarderCallerRaw) Call

func (_FilForwarder *FilForwarderCallerRaw) 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 FilForwarderCallerSession

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

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

type FilForwarderFilterer

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

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

func NewFilForwarderFilterer

func NewFilForwarderFilterer(address common.Address, filterer bind.ContractFilterer) (*FilForwarderFilterer, error)

NewFilForwarderFilterer creates a new log filterer instance of FilForwarder, bound to a specific deployed contract.

type FilForwarderRaw

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

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

func (*FilForwarderRaw) Call

func (_FilForwarder *FilForwarderRaw) 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 (*FilForwarderRaw) Transact

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

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

func (*FilForwarderRaw) Transfer

func (_FilForwarder *FilForwarderRaw) 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 FilForwarderSession

type FilForwarderSession struct {
	Contract     *FilForwarder     // 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
}

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

func (*FilForwarderSession) Forward

func (_FilForwarder *FilForwarderSession) Forward(destination []byte) (*types.Transaction, error)

Forward is a paid mutator transaction binding the contract method 0xd948d468.

Solidity: function forward(bytes destination) payable returns()

type FilForwarderTransactor

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

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

func NewFilForwarderTransactor

func NewFilForwarderTransactor(address common.Address, transactor bind.ContractTransactor) (*FilForwarderTransactor, error)

NewFilForwarderTransactor creates a new write-only instance of FilForwarder, bound to a specific deployed contract.

func (*FilForwarderTransactor) Forward

func (_FilForwarder *FilForwarderTransactor) Forward(opts *bind.TransactOpts, destination []byte) (*types.Transaction, error)

Forward is a paid mutator transaction binding the contract method 0xd948d468.

Solidity: function forward(bytes destination) payable returns()

type FilForwarderTransactorRaw

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

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

func (*FilForwarderTransactorRaw) Transact

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

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

func (*FilForwarderTransactorRaw) Transfer

func (_FilForwarder *FilForwarderTransactorRaw) 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 FilForwarderTransactorSession

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

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

func (*FilForwarderTransactorSession) Forward

func (_FilForwarder *FilForwarderTransactorSession) Forward(destination []byte) (*types.Transaction, error)

Forward is a paid mutator transaction binding the contract method 0xd948d468.

Solidity: function forward(bytes destination) payable returns()

type GlifGovernor added in v1.2.0

type GlifGovernor struct {
	GlifGovernorCaller     // Read-only binding to the contract
	GlifGovernorTransactor // Write-only binding to the contract
	GlifGovernorFilterer   // Log filterer for contract events
}

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

func DeployGlifGovernor added in v1.2.0

func DeployGlifGovernor(auth *bind.TransactOpts, backend bind.ContractBackend, _token common.Address, _initialQuorumNumerator *big.Int, _initialVotingDelay *big.Int, _initialVotingPeriod uint32, _initialProposalThreshold *big.Int, _initialVoteExtension *big.Int, _timelock common.Address) (common.Address, *types.Transaction, *GlifGovernor, error)

DeployGlifGovernor deploys a new Ethereum contract, binding an instance of GlifGovernor to it.

func NewGlifGovernor added in v1.2.0

func NewGlifGovernor(address common.Address, backend bind.ContractBackend) (*GlifGovernor, error)

NewGlifGovernor creates a new instance of GlifGovernor, bound to a specific deployed contract.

type GlifGovernorCaller added in v1.2.0

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

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

func NewGlifGovernorCaller added in v1.2.0

func NewGlifGovernorCaller(address common.Address, caller bind.ContractCaller) (*GlifGovernorCaller, error)

NewGlifGovernorCaller creates a new read-only instance of GlifGovernor, bound to a specific deployed contract.

func (*GlifGovernorCaller) BALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) BALLOTTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

BALLOTTYPEHASH is a free data retrieval call binding the contract method 0xdeaaa7cc.

Solidity: function BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorCaller) CLOCKMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) CLOCKMODE(opts *bind.CallOpts) (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*GlifGovernorCaller) COUNTINGMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) COUNTINGMODE(opts *bind.CallOpts) (string, error)

COUNTINGMODE is a free data retrieval call binding the contract method 0xdd4e2ba5.

Solidity: function COUNTING_MODE() pure returns(string)

func (*GlifGovernorCaller) Clock added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Clock(opts *bind.CallOpts) (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*GlifGovernorCaller) EXTENDEDBALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) EXTENDEDBALLOTTYPEHASH(opts *bind.CallOpts) ([32]byte, error)

EXTENDEDBALLOTTYPEHASH is a free data retrieval call binding the contract method 0x2fe3e261.

Solidity: function EXTENDED_BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorCaller) Eip712Domain added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Eip712Domain(opts *bind.CallOpts) (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*GlifGovernorCaller) GetVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) GetVotes(opts *bind.CallOpts, account common.Address, timepoint *big.Int) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0xeb9019d4.

Solidity: function getVotes(address account, uint256 timepoint) view returns(uint256)

func (*GlifGovernorCaller) GetVotesWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) GetVotesWithParams(opts *bind.CallOpts, account common.Address, timepoint *big.Int, params []byte) (*big.Int, error)

GetVotesWithParams is a free data retrieval call binding the contract method 0x9a802a6d.

Solidity: function getVotesWithParams(address account, uint256 timepoint, bytes params) view returns(uint256)

func (*GlifGovernorCaller) HasVoted added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) HasVoted(opts *bind.CallOpts, proposalId *big.Int, account common.Address) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0x43859632.

Solidity: function hasVoted(uint256 proposalId, address account) view returns(bool)

func (*GlifGovernorCaller) HashProposal added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) HashProposal(opts *bind.CallOpts, targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*big.Int, error)

HashProposal is a free data retrieval call binding the contract method 0xc59057e4.

Solidity: function hashProposal(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) pure returns(uint256)

func (*GlifGovernorCaller) LateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) LateQuorumVoteExtension(opts *bind.CallOpts) (*big.Int, error)

LateQuorumVoteExtension is a free data retrieval call binding the contract method 0x32b8113e.

Solidity: function lateQuorumVoteExtension() view returns(uint48)

func (*GlifGovernorCaller) Name added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*GlifGovernorCaller) Nonces added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Nonces(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*GlifGovernorCaller) ProposalDeadline added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalDeadline(opts *bind.CallOpts, proposalId *big.Int) (*big.Int, error)

ProposalDeadline is a free data retrieval call binding the contract method 0xc01f9e37.

Solidity: function proposalDeadline(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCaller) ProposalEta added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalEta(opts *bind.CallOpts, proposalId *big.Int) (*big.Int, error)

ProposalEta is a free data retrieval call binding the contract method 0xab58fb8e.

Solidity: function proposalEta(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCaller) ProposalNeedsQueuing added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalNeedsQueuing(opts *bind.CallOpts, proposalId *big.Int) (bool, error)

ProposalNeedsQueuing is a free data retrieval call binding the contract method 0xa9a95294.

Solidity: function proposalNeedsQueuing(uint256 proposalId) view returns(bool)

func (*GlifGovernorCaller) ProposalProposer added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalProposer(opts *bind.CallOpts, proposalId *big.Int) (common.Address, error)

ProposalProposer is a free data retrieval call binding the contract method 0x143489d0.

Solidity: function proposalProposer(uint256 proposalId) view returns(address)

func (*GlifGovernorCaller) ProposalSnapshot added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalSnapshot(opts *bind.CallOpts, proposalId *big.Int) (*big.Int, error)

ProposalSnapshot is a free data retrieval call binding the contract method 0x2d63f693.

Solidity: function proposalSnapshot(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCaller) ProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalThreshold(opts *bind.CallOpts) (*big.Int, error)

ProposalThreshold is a free data retrieval call binding the contract method 0xb58131b0.

Solidity: function proposalThreshold() view returns(uint256)

func (*GlifGovernorCaller) ProposalVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) ProposalVotes(opts *bind.CallOpts, proposalId *big.Int) (struct {
	AgainstVotes *big.Int
	ForVotes     *big.Int
	AbstainVotes *big.Int
}, error)

ProposalVotes is a free data retrieval call binding the contract method 0x544ffc9c.

Solidity: function proposalVotes(uint256 proposalId) view returns(uint256 againstVotes, uint256 forVotes, uint256 abstainVotes)

func (*GlifGovernorCaller) Quorum added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Quorum(opts *bind.CallOpts, timepoint *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 timepoint) view returns(uint256)

func (*GlifGovernorCaller) QuorumDenominator added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) QuorumDenominator(opts *bind.CallOpts) (*big.Int, error)

QuorumDenominator is a free data retrieval call binding the contract method 0x97c3d334.

Solidity: function quorumDenominator() view returns(uint256)

func (*GlifGovernorCaller) QuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) QuorumNumerator(opts *bind.CallOpts, timepoint *big.Int) (*big.Int, error)

QuorumNumerator is a free data retrieval call binding the contract method 0x60c4247f.

Solidity: function quorumNumerator(uint256 timepoint) view returns(uint256)

func (*GlifGovernorCaller) QuorumNumerator0 added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) QuorumNumerator0(opts *bind.CallOpts) (*big.Int, error)

QuorumNumerator0 is a free data retrieval call binding the contract method 0xa7713a70.

Solidity: function quorumNumerator() view returns(uint256)

func (*GlifGovernorCaller) State added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) State(opts *bind.CallOpts, proposalId *big.Int) (uint8, error)

State is a free data retrieval call binding the contract method 0x3e4f49e6.

Solidity: function state(uint256 proposalId) view returns(uint8)

func (*GlifGovernorCaller) SupportsInterface added in v1.2.0

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

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

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

func (*GlifGovernorCaller) Timelock added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Timelock(opts *bind.CallOpts) (common.Address, error)

Timelock is a free data retrieval call binding the contract method 0xd33219b4.

Solidity: function timelock() view returns(address)

func (*GlifGovernorCaller) Token added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Token(opts *bind.CallOpts) (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*GlifGovernorCaller) Version added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

func (*GlifGovernorCaller) VoteWeightCast added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) VoteWeightCast(opts *bind.CallOpts, proposalId *big.Int, account common.Address) (*big.Int, error)

VoteWeightCast is a free data retrieval call binding the contract method 0x342cfab6.

Solidity: function voteWeightCast(uint256 proposalId, address account) view returns(uint128)

func (*GlifGovernorCaller) VotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) VotingDelay(opts *bind.CallOpts) (*big.Int, error)

VotingDelay is a free data retrieval call binding the contract method 0x3932abb1.

Solidity: function votingDelay() view returns(uint256)

func (*GlifGovernorCaller) VotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorCaller) VotingPeriod(opts *bind.CallOpts) (*big.Int, error)

VotingPeriod is a free data retrieval call binding the contract method 0x02a251a3.

Solidity: function votingPeriod() view returns(uint256)

type GlifGovernorCallerRaw added in v1.2.0

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

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

func (*GlifGovernorCallerRaw) Call added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerRaw) 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 GlifGovernorCallerSession added in v1.2.0

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

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

func (*GlifGovernorCallerSession) BALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) BALLOTTYPEHASH() ([32]byte, error)

BALLOTTYPEHASH is a free data retrieval call binding the contract method 0xdeaaa7cc.

Solidity: function BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorCallerSession) CLOCKMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*GlifGovernorCallerSession) COUNTINGMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) COUNTINGMODE() (string, error)

COUNTINGMODE is a free data retrieval call binding the contract method 0xdd4e2ba5.

Solidity: function COUNTING_MODE() pure returns(string)

func (*GlifGovernorCallerSession) Clock added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*GlifGovernorCallerSession) EXTENDEDBALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) EXTENDEDBALLOTTYPEHASH() ([32]byte, error)

EXTENDEDBALLOTTYPEHASH is a free data retrieval call binding the contract method 0x2fe3e261.

Solidity: function EXTENDED_BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorCallerSession) Eip712Domain added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*GlifGovernorCallerSession) GetVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) GetVotes(account common.Address, timepoint *big.Int) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0xeb9019d4.

Solidity: function getVotes(address account, uint256 timepoint) view returns(uint256)

func (*GlifGovernorCallerSession) GetVotesWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) GetVotesWithParams(account common.Address, timepoint *big.Int, params []byte) (*big.Int, error)

GetVotesWithParams is a free data retrieval call binding the contract method 0x9a802a6d.

Solidity: function getVotesWithParams(address account, uint256 timepoint, bytes params) view returns(uint256)

func (*GlifGovernorCallerSession) HasVoted added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) HasVoted(proposalId *big.Int, account common.Address) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0x43859632.

Solidity: function hasVoted(uint256 proposalId, address account) view returns(bool)

func (*GlifGovernorCallerSession) HashProposal added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) HashProposal(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*big.Int, error)

HashProposal is a free data retrieval call binding the contract method 0xc59057e4.

Solidity: function hashProposal(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) pure returns(uint256)

func (*GlifGovernorCallerSession) LateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) LateQuorumVoteExtension() (*big.Int, error)

LateQuorumVoteExtension is a free data retrieval call binding the contract method 0x32b8113e.

Solidity: function lateQuorumVoteExtension() view returns(uint48)

func (*GlifGovernorCallerSession) Name added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*GlifGovernorCallerSession) Nonces added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*GlifGovernorCallerSession) ProposalDeadline added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalDeadline(proposalId *big.Int) (*big.Int, error)

ProposalDeadline is a free data retrieval call binding the contract method 0xc01f9e37.

Solidity: function proposalDeadline(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCallerSession) ProposalEta added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalEta(proposalId *big.Int) (*big.Int, error)

ProposalEta is a free data retrieval call binding the contract method 0xab58fb8e.

Solidity: function proposalEta(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCallerSession) ProposalNeedsQueuing added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalNeedsQueuing(proposalId *big.Int) (bool, error)

ProposalNeedsQueuing is a free data retrieval call binding the contract method 0xa9a95294.

Solidity: function proposalNeedsQueuing(uint256 proposalId) view returns(bool)

func (*GlifGovernorCallerSession) ProposalProposer added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalProposer(proposalId *big.Int) (common.Address, error)

ProposalProposer is a free data retrieval call binding the contract method 0x143489d0.

Solidity: function proposalProposer(uint256 proposalId) view returns(address)

func (*GlifGovernorCallerSession) ProposalSnapshot added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalSnapshot(proposalId *big.Int) (*big.Int, error)

ProposalSnapshot is a free data retrieval call binding the contract method 0x2d63f693.

Solidity: function proposalSnapshot(uint256 proposalId) view returns(uint256)

func (*GlifGovernorCallerSession) ProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalThreshold() (*big.Int, error)

ProposalThreshold is a free data retrieval call binding the contract method 0xb58131b0.

Solidity: function proposalThreshold() view returns(uint256)

func (*GlifGovernorCallerSession) ProposalVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) ProposalVotes(proposalId *big.Int) (struct {
	AgainstVotes *big.Int
	ForVotes     *big.Int
	AbstainVotes *big.Int
}, error)

ProposalVotes is a free data retrieval call binding the contract method 0x544ffc9c.

Solidity: function proposalVotes(uint256 proposalId) view returns(uint256 againstVotes, uint256 forVotes, uint256 abstainVotes)

func (*GlifGovernorCallerSession) Quorum added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Quorum(timepoint *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 timepoint) view returns(uint256)

func (*GlifGovernorCallerSession) QuorumDenominator added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) QuorumDenominator() (*big.Int, error)

QuorumDenominator is a free data retrieval call binding the contract method 0x97c3d334.

Solidity: function quorumDenominator() view returns(uint256)

func (*GlifGovernorCallerSession) QuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) QuorumNumerator(timepoint *big.Int) (*big.Int, error)

QuorumNumerator is a free data retrieval call binding the contract method 0x60c4247f.

Solidity: function quorumNumerator(uint256 timepoint) view returns(uint256)

func (*GlifGovernorCallerSession) QuorumNumerator0 added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) QuorumNumerator0() (*big.Int, error)

QuorumNumerator0 is a free data retrieval call binding the contract method 0xa7713a70.

Solidity: function quorumNumerator() view returns(uint256)

func (*GlifGovernorCallerSession) State added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) State(proposalId *big.Int) (uint8, error)

State is a free data retrieval call binding the contract method 0x3e4f49e6.

Solidity: function state(uint256 proposalId) view returns(uint8)

func (*GlifGovernorCallerSession) SupportsInterface added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*GlifGovernorCallerSession) Timelock added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Timelock() (common.Address, error)

Timelock is a free data retrieval call binding the contract method 0xd33219b4.

Solidity: function timelock() view returns(address)

func (*GlifGovernorCallerSession) Token added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*GlifGovernorCallerSession) Version added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*GlifGovernorCallerSession) VoteWeightCast added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) VoteWeightCast(proposalId *big.Int, account common.Address) (*big.Int, error)

VoteWeightCast is a free data retrieval call binding the contract method 0x342cfab6.

Solidity: function voteWeightCast(uint256 proposalId, address account) view returns(uint128)

func (*GlifGovernorCallerSession) VotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) VotingDelay() (*big.Int, error)

VotingDelay is a free data retrieval call binding the contract method 0x3932abb1.

Solidity: function votingDelay() view returns(uint256)

func (*GlifGovernorCallerSession) VotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorCallerSession) VotingPeriod() (*big.Int, error)

VotingPeriod is a free data retrieval call binding the contract method 0x02a251a3.

Solidity: function votingPeriod() view returns(uint256)

type GlifGovernorEIP712DomainChanged added in v1.2.0

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

GlifGovernorEIP712DomainChanged represents a EIP712DomainChanged event raised by the GlifGovernor contract.

type GlifGovernorEIP712DomainChangedIterator added in v1.2.0

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

GlifGovernorEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the GlifGovernor contract.

func (*GlifGovernorEIP712DomainChangedIterator) Close added in v1.2.0

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

func (*GlifGovernorEIP712DomainChangedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorEIP712DomainChangedIterator) Next added in v1.2.0

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

type GlifGovernorFilterer added in v1.2.0

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

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

func NewGlifGovernorFilterer added in v1.2.0

func NewGlifGovernorFilterer(address common.Address, filterer bind.ContractFilterer) (*GlifGovernorFilterer, error)

NewGlifGovernorFilterer creates a new log filterer instance of GlifGovernor, bound to a specific deployed contract.

func (*GlifGovernorFilterer) FilterEIP712DomainChanged added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*GlifGovernorEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*GlifGovernorFilterer) FilterLateQuorumVoteExtensionSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterLateQuorumVoteExtensionSet(opts *bind.FilterOpts) (*GlifGovernorLateQuorumVoteExtensionSetIterator, error)

FilterLateQuorumVoteExtensionSet is a free log retrieval operation binding the contract event 0x7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2.

Solidity: event LateQuorumVoteExtensionSet(uint64 oldVoteExtension, uint64 newVoteExtension)

func (*GlifGovernorFilterer) FilterProposalCanceled added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalCanceled(opts *bind.FilterOpts) (*GlifGovernorProposalCanceledIterator, error)

FilterProposalCanceled is a free log retrieval operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*GlifGovernorFilterer) FilterProposalCreated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalCreated(opts *bind.FilterOpts) (*GlifGovernorProposalCreatedIterator, error)

FilterProposalCreated is a free log retrieval operation binding the contract event 0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0.

Solidity: event ProposalCreated(uint256 proposalId, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 voteStart, uint256 voteEnd, string description)

func (*GlifGovernorFilterer) FilterProposalExecuted added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalExecuted(opts *bind.FilterOpts) (*GlifGovernorProposalExecutedIterator, error)

FilterProposalExecuted is a free log retrieval operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*GlifGovernorFilterer) FilterProposalExtended added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalExtended(opts *bind.FilterOpts, proposalId []*big.Int) (*GlifGovernorProposalExtendedIterator, error)

FilterProposalExtended is a free log retrieval operation binding the contract event 0x541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba511.

Solidity: event ProposalExtended(uint256 indexed proposalId, uint64 extendedDeadline)

func (*GlifGovernorFilterer) FilterProposalQueued added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalQueued(opts *bind.FilterOpts) (*GlifGovernorProposalQueuedIterator, error)

FilterProposalQueued is a free log retrieval operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 etaSeconds)

func (*GlifGovernorFilterer) FilterProposalThresholdSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterProposalThresholdSet(opts *bind.FilterOpts) (*GlifGovernorProposalThresholdSetIterator, error)

FilterProposalThresholdSet is a free log retrieval operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*GlifGovernorFilterer) FilterQuorumNumeratorUpdated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterQuorumNumeratorUpdated(opts *bind.FilterOpts) (*GlifGovernorQuorumNumeratorUpdatedIterator, error)

FilterQuorumNumeratorUpdated is a free log retrieval operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*GlifGovernorFilterer) FilterTimelockChange added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterTimelockChange(opts *bind.FilterOpts) (*GlifGovernorTimelockChangeIterator, error)

FilterTimelockChange is a free log retrieval operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*GlifGovernorFilterer) FilterVoteCast added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterVoteCast(opts *bind.FilterOpts, voter []common.Address) (*GlifGovernorVoteCastIterator, error)

FilterVoteCast is a free log retrieval operation binding the contract event 0xb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4.

Solidity: event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)

func (*GlifGovernorFilterer) FilterVoteCastWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterVoteCastWithParams(opts *bind.FilterOpts, voter []common.Address) (*GlifGovernorVoteCastWithParamsIterator, error)

FilterVoteCastWithParams is a free log retrieval operation binding the contract event 0xe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712.

Solidity: event VoteCastWithParams(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason, bytes params)

func (*GlifGovernorFilterer) FilterVotingDelaySet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterVotingDelaySet(opts *bind.FilterOpts) (*GlifGovernorVotingDelaySetIterator, error)

FilterVotingDelaySet is a free log retrieval operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*GlifGovernorFilterer) FilterVotingPeriodSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) FilterVotingPeriodSet(opts *bind.FilterOpts) (*GlifGovernorVotingPeriodSetIterator, error)

FilterVotingPeriodSet is a free log retrieval operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

func (*GlifGovernorFilterer) ParseEIP712DomainChanged added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseEIP712DomainChanged(log types.Log) (*GlifGovernorEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*GlifGovernorFilterer) ParseLateQuorumVoteExtensionSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseLateQuorumVoteExtensionSet(log types.Log) (*GlifGovernorLateQuorumVoteExtensionSet, error)

ParseLateQuorumVoteExtensionSet is a log parse operation binding the contract event 0x7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2.

Solidity: event LateQuorumVoteExtensionSet(uint64 oldVoteExtension, uint64 newVoteExtension)

func (*GlifGovernorFilterer) ParseProposalCanceled added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalCanceled(log types.Log) (*GlifGovernorProposalCanceled, error)

ParseProposalCanceled is a log parse operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*GlifGovernorFilterer) ParseProposalCreated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalCreated(log types.Log) (*GlifGovernorProposalCreated, error)

ParseProposalCreated is a log parse operation binding the contract event 0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0.

Solidity: event ProposalCreated(uint256 proposalId, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 voteStart, uint256 voteEnd, string description)

func (*GlifGovernorFilterer) ParseProposalExecuted added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalExecuted(log types.Log) (*GlifGovernorProposalExecuted, error)

ParseProposalExecuted is a log parse operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*GlifGovernorFilterer) ParseProposalExtended added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalExtended(log types.Log) (*GlifGovernorProposalExtended, error)

ParseProposalExtended is a log parse operation binding the contract event 0x541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba511.

Solidity: event ProposalExtended(uint256 indexed proposalId, uint64 extendedDeadline)

func (*GlifGovernorFilterer) ParseProposalQueued added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalQueued(log types.Log) (*GlifGovernorProposalQueued, error)

ParseProposalQueued is a log parse operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 etaSeconds)

func (*GlifGovernorFilterer) ParseProposalThresholdSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseProposalThresholdSet(log types.Log) (*GlifGovernorProposalThresholdSet, error)

ParseProposalThresholdSet is a log parse operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*GlifGovernorFilterer) ParseQuorumNumeratorUpdated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseQuorumNumeratorUpdated(log types.Log) (*GlifGovernorQuorumNumeratorUpdated, error)

ParseQuorumNumeratorUpdated is a log parse operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*GlifGovernorFilterer) ParseTimelockChange added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseTimelockChange(log types.Log) (*GlifGovernorTimelockChange, error)

ParseTimelockChange is a log parse operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*GlifGovernorFilterer) ParseVoteCast added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseVoteCast(log types.Log) (*GlifGovernorVoteCast, error)

ParseVoteCast is a log parse operation binding the contract event 0xb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4.

Solidity: event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)

func (*GlifGovernorFilterer) ParseVoteCastWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseVoteCastWithParams(log types.Log) (*GlifGovernorVoteCastWithParams, error)

ParseVoteCastWithParams is a log parse operation binding the contract event 0xe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712.

Solidity: event VoteCastWithParams(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason, bytes params)

func (*GlifGovernorFilterer) ParseVotingDelaySet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseVotingDelaySet(log types.Log) (*GlifGovernorVotingDelaySet, error)

ParseVotingDelaySet is a log parse operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*GlifGovernorFilterer) ParseVotingPeriodSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) ParseVotingPeriodSet(log types.Log) (*GlifGovernorVotingPeriodSet, error)

ParseVotingPeriodSet is a log parse operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

func (*GlifGovernorFilterer) WatchEIP712DomainChanged added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *GlifGovernorEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*GlifGovernorFilterer) WatchLateQuorumVoteExtensionSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchLateQuorumVoteExtensionSet(opts *bind.WatchOpts, sink chan<- *GlifGovernorLateQuorumVoteExtensionSet) (event.Subscription, error)

WatchLateQuorumVoteExtensionSet is a free log subscription operation binding the contract event 0x7ca4ac117ed3cdce75c1161d8207c440389b1a15d69d096831664657c07dafc2.

Solidity: event LateQuorumVoteExtensionSet(uint64 oldVoteExtension, uint64 newVoteExtension)

func (*GlifGovernorFilterer) WatchProposalCanceled added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalCanceled(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalCanceled) (event.Subscription, error)

WatchProposalCanceled is a free log subscription operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*GlifGovernorFilterer) WatchProposalCreated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalCreated(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalCreated) (event.Subscription, error)

WatchProposalCreated is a free log subscription operation binding the contract event 0x7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e0.

Solidity: event ProposalCreated(uint256 proposalId, address proposer, address[] targets, uint256[] values, string[] signatures, bytes[] calldatas, uint256 voteStart, uint256 voteEnd, string description)

func (*GlifGovernorFilterer) WatchProposalExecuted added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalExecuted(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalExecuted) (event.Subscription, error)

WatchProposalExecuted is a free log subscription operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*GlifGovernorFilterer) WatchProposalExtended added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalExtended(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalExtended, proposalId []*big.Int) (event.Subscription, error)

WatchProposalExtended is a free log subscription operation binding the contract event 0x541f725fb9f7c98a30cc9c0ff32fbb14358cd7159c847a3aa20a2bdc442ba511.

Solidity: event ProposalExtended(uint256 indexed proposalId, uint64 extendedDeadline)

func (*GlifGovernorFilterer) WatchProposalQueued added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalQueued(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalQueued) (event.Subscription, error)

WatchProposalQueued is a free log subscription operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 etaSeconds)

func (*GlifGovernorFilterer) WatchProposalThresholdSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchProposalThresholdSet(opts *bind.WatchOpts, sink chan<- *GlifGovernorProposalThresholdSet) (event.Subscription, error)

WatchProposalThresholdSet is a free log subscription operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*GlifGovernorFilterer) WatchQuorumNumeratorUpdated added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchQuorumNumeratorUpdated(opts *bind.WatchOpts, sink chan<- *GlifGovernorQuorumNumeratorUpdated) (event.Subscription, error)

WatchQuorumNumeratorUpdated is a free log subscription operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*GlifGovernorFilterer) WatchTimelockChange added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchTimelockChange(opts *bind.WatchOpts, sink chan<- *GlifGovernorTimelockChange) (event.Subscription, error)

WatchTimelockChange is a free log subscription operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*GlifGovernorFilterer) WatchVoteCast added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchVoteCast(opts *bind.WatchOpts, sink chan<- *GlifGovernorVoteCast, voter []common.Address) (event.Subscription, error)

WatchVoteCast is a free log subscription operation binding the contract event 0xb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda4.

Solidity: event VoteCast(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason)

func (*GlifGovernorFilterer) WatchVoteCastWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchVoteCastWithParams(opts *bind.WatchOpts, sink chan<- *GlifGovernorVoteCastWithParams, voter []common.Address) (event.Subscription, error)

WatchVoteCastWithParams is a free log subscription operation binding the contract event 0xe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb8712.

Solidity: event VoteCastWithParams(address indexed voter, uint256 proposalId, uint8 support, uint256 weight, string reason, bytes params)

func (*GlifGovernorFilterer) WatchVotingDelaySet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchVotingDelaySet(opts *bind.WatchOpts, sink chan<- *GlifGovernorVotingDelaySet) (event.Subscription, error)

WatchVotingDelaySet is a free log subscription operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*GlifGovernorFilterer) WatchVotingPeriodSet added in v1.2.0

func (_GlifGovernor *GlifGovernorFilterer) WatchVotingPeriodSet(opts *bind.WatchOpts, sink chan<- *GlifGovernorVotingPeriodSet) (event.Subscription, error)

WatchVotingPeriodSet is a free log subscription operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

type GlifGovernorLateQuorumVoteExtensionSet added in v1.2.0

type GlifGovernorLateQuorumVoteExtensionSet struct {
	OldVoteExtension uint64
	NewVoteExtension uint64
	Raw              types.Log // Blockchain specific contextual infos
}

GlifGovernorLateQuorumVoteExtensionSet represents a LateQuorumVoteExtensionSet event raised by the GlifGovernor contract.

type GlifGovernorLateQuorumVoteExtensionSetIterator added in v1.2.0

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

GlifGovernorLateQuorumVoteExtensionSetIterator is returned from FilterLateQuorumVoteExtensionSet and is used to iterate over the raw logs and unpacked data for LateQuorumVoteExtensionSet events raised by the GlifGovernor contract.

func (*GlifGovernorLateQuorumVoteExtensionSetIterator) Close added in v1.2.0

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

func (*GlifGovernorLateQuorumVoteExtensionSetIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorLateQuorumVoteExtensionSetIterator) Next added in v1.2.0

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

type GlifGovernorProposalCanceled added in v1.2.0

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

GlifGovernorProposalCanceled represents a ProposalCanceled event raised by the GlifGovernor contract.

type GlifGovernorProposalCanceledIterator added in v1.2.0

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

GlifGovernorProposalCanceledIterator is returned from FilterProposalCanceled and is used to iterate over the raw logs and unpacked data for ProposalCanceled events raised by the GlifGovernor contract.

func (*GlifGovernorProposalCanceledIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalCanceledIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalCanceledIterator) Next added in v1.2.0

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

type GlifGovernorProposalCreated added in v1.2.0

type GlifGovernorProposalCreated struct {
	ProposalId  *big.Int
	Proposer    common.Address
	Targets     []common.Address
	Values      []*big.Int
	Signatures  []string
	Calldatas   [][]byte
	VoteStart   *big.Int
	VoteEnd     *big.Int
	Description string
	Raw         types.Log // Blockchain specific contextual infos
}

GlifGovernorProposalCreated represents a ProposalCreated event raised by the GlifGovernor contract.

type GlifGovernorProposalCreatedIterator added in v1.2.0

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

GlifGovernorProposalCreatedIterator is returned from FilterProposalCreated and is used to iterate over the raw logs and unpacked data for ProposalCreated events raised by the GlifGovernor contract.

func (*GlifGovernorProposalCreatedIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalCreatedIterator) Next added in v1.2.0

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

type GlifGovernorProposalExecuted added in v1.2.0

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

GlifGovernorProposalExecuted represents a ProposalExecuted event raised by the GlifGovernor contract.

type GlifGovernorProposalExecutedIterator added in v1.2.0

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

GlifGovernorProposalExecutedIterator is returned from FilterProposalExecuted and is used to iterate over the raw logs and unpacked data for ProposalExecuted events raised by the GlifGovernor contract.

func (*GlifGovernorProposalExecutedIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalExecutedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalExecutedIterator) Next added in v1.2.0

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

type GlifGovernorProposalExtended added in v1.2.0

type GlifGovernorProposalExtended struct {
	ProposalId       *big.Int
	ExtendedDeadline uint64
	Raw              types.Log // Blockchain specific contextual infos
}

GlifGovernorProposalExtended represents a ProposalExtended event raised by the GlifGovernor contract.

type GlifGovernorProposalExtendedIterator added in v1.2.0

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

GlifGovernorProposalExtendedIterator is returned from FilterProposalExtended and is used to iterate over the raw logs and unpacked data for ProposalExtended events raised by the GlifGovernor contract.

func (*GlifGovernorProposalExtendedIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalExtendedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalExtendedIterator) Next added in v1.2.0

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

type GlifGovernorProposalQueued added in v1.2.0

type GlifGovernorProposalQueued struct {
	ProposalId *big.Int
	EtaSeconds *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

GlifGovernorProposalQueued represents a ProposalQueued event raised by the GlifGovernor contract.

type GlifGovernorProposalQueuedIterator added in v1.2.0

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

GlifGovernorProposalQueuedIterator is returned from FilterProposalQueued and is used to iterate over the raw logs and unpacked data for ProposalQueued events raised by the GlifGovernor contract.

func (*GlifGovernorProposalQueuedIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalQueuedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalQueuedIterator) Next added in v1.2.0

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

type GlifGovernorProposalThresholdSet added in v1.2.0

type GlifGovernorProposalThresholdSet struct {
	OldProposalThreshold *big.Int
	NewProposalThreshold *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

GlifGovernorProposalThresholdSet represents a ProposalThresholdSet event raised by the GlifGovernor contract.

type GlifGovernorProposalThresholdSetIterator added in v1.2.0

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

GlifGovernorProposalThresholdSetIterator is returned from FilterProposalThresholdSet and is used to iterate over the raw logs and unpacked data for ProposalThresholdSet events raised by the GlifGovernor contract.

func (*GlifGovernorProposalThresholdSetIterator) Close added in v1.2.0

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

func (*GlifGovernorProposalThresholdSetIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorProposalThresholdSetIterator) Next added in v1.2.0

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

type GlifGovernorQuorumNumeratorUpdated added in v1.2.0

type GlifGovernorQuorumNumeratorUpdated struct {
	OldQuorumNumerator *big.Int
	NewQuorumNumerator *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

GlifGovernorQuorumNumeratorUpdated represents a QuorumNumeratorUpdated event raised by the GlifGovernor contract.

type GlifGovernorQuorumNumeratorUpdatedIterator added in v1.2.0

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

GlifGovernorQuorumNumeratorUpdatedIterator is returned from FilterQuorumNumeratorUpdated and is used to iterate over the raw logs and unpacked data for QuorumNumeratorUpdated events raised by the GlifGovernor contract.

func (*GlifGovernorQuorumNumeratorUpdatedIterator) Close added in v1.2.0

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

func (*GlifGovernorQuorumNumeratorUpdatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorQuorumNumeratorUpdatedIterator) Next added in v1.2.0

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

type GlifGovernorRaw added in v1.2.0

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

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

func (*GlifGovernorRaw) Call added in v1.2.0

func (_GlifGovernor *GlifGovernorRaw) 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 (*GlifGovernorRaw) Transact added in v1.2.0

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

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

func (*GlifGovernorRaw) Transfer added in v1.2.0

func (_GlifGovernor *GlifGovernorRaw) 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 GlifGovernorSession added in v1.2.0

type GlifGovernorSession struct {
	Contract     *GlifGovernor     // 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
}

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

func (*GlifGovernorSession) BALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) BALLOTTYPEHASH() ([32]byte, error)

BALLOTTYPEHASH is a free data retrieval call binding the contract method 0xdeaaa7cc.

Solidity: function BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorSession) CLOCKMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*GlifGovernorSession) COUNTINGMODE added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) COUNTINGMODE() (string, error)

COUNTINGMODE is a free data retrieval call binding the contract method 0xdd4e2ba5.

Solidity: function COUNTING_MODE() pure returns(string)

func (*GlifGovernorSession) Cancel added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Cancel(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0x452115d6.

Solidity: function cancel(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorSession) CastVote added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CastVote(proposalId *big.Int, support uint8) (*types.Transaction, error)

CastVote is a paid mutator transaction binding the contract method 0x56781388.

Solidity: function castVote(uint256 proposalId, uint8 support) returns(uint256)

func (*GlifGovernorSession) CastVoteBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CastVoteBySig(proposalId *big.Int, support uint8, voter common.Address, signature []byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x8ff262e3.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, address voter, bytes signature) returns(uint256)

func (*GlifGovernorSession) CastVoteWithReason added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CastVoteWithReason(proposalId *big.Int, support uint8, reason string) (*types.Transaction, error)

CastVoteWithReason is a paid mutator transaction binding the contract method 0x7b3c71d3.

Solidity: function castVoteWithReason(uint256 proposalId, uint8 support, string reason) returns(uint256)

func (*GlifGovernorSession) CastVoteWithReasonAndParams added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CastVoteWithReasonAndParams(proposalId *big.Int, support uint8, reason string, params []byte) (*types.Transaction, error)

CastVoteWithReasonAndParams is a paid mutator transaction binding the contract method 0x5f398a14.

Solidity: function castVoteWithReasonAndParams(uint256 proposalId, uint8 support, string reason, bytes params) returns(uint256)

func (*GlifGovernorSession) CastVoteWithReasonAndParamsBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) CastVoteWithReasonAndParamsBySig(proposalId *big.Int, support uint8, voter common.Address, reason string, params []byte, signature []byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x5b8d0e0d.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, address voter, string reason, bytes params, bytes signature) returns(uint256)

func (*GlifGovernorSession) Clock added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*GlifGovernorSession) EXTENDEDBALLOTTYPEHASH added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) EXTENDEDBALLOTTYPEHASH() ([32]byte, error)

EXTENDEDBALLOTTYPEHASH is a free data retrieval call binding the contract method 0x2fe3e261.

Solidity: function EXTENDED_BALLOT_TYPEHASH() view returns(bytes32)

func (*GlifGovernorSession) Eip712Domain added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*GlifGovernorSession) Execute added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Execute(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x2656227d.

Solidity: function execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) payable returns(uint256)

func (*GlifGovernorSession) GetVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) GetVotes(account common.Address, timepoint *big.Int) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0xeb9019d4.

Solidity: function getVotes(address account, uint256 timepoint) view returns(uint256)

func (*GlifGovernorSession) GetVotesWithParams added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) GetVotesWithParams(account common.Address, timepoint *big.Int, params []byte) (*big.Int, error)

GetVotesWithParams is a free data retrieval call binding the contract method 0x9a802a6d.

Solidity: function getVotesWithParams(address account, uint256 timepoint, bytes params) view returns(uint256)

func (*GlifGovernorSession) HasVoted added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) HasVoted(proposalId *big.Int, account common.Address) (bool, error)

HasVoted is a free data retrieval call binding the contract method 0x43859632.

Solidity: function hasVoted(uint256 proposalId, address account) view returns(bool)

func (*GlifGovernorSession) HashProposal added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) HashProposal(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*big.Int, error)

HashProposal is a free data retrieval call binding the contract method 0xc59057e4.

Solidity: function hashProposal(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) pure returns(uint256)

func (*GlifGovernorSession) LateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) LateQuorumVoteExtension() (*big.Int, error)

LateQuorumVoteExtension is a free data retrieval call binding the contract method 0x32b8113e.

Solidity: function lateQuorumVoteExtension() view returns(uint48)

func (*GlifGovernorSession) Name added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*GlifGovernorSession) Nonces added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*GlifGovernorSession) OnERC721Received added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) OnERC721Received(operator common.Address, from common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address operator, address from, uint256 tokenId, bytes data) returns(bytes4)

func (*GlifGovernorSession) OnERC1155BatchReceived added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) OnERC1155BatchReceived(operator common.Address, from common.Address, ids []*big.Int, values []*big.Int, data []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address operator, address from, uint256[] ids, uint256[] values, bytes data) returns(bytes4)

func (*GlifGovernorSession) OnERC1155Received added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) OnERC1155Received(operator common.Address, from common.Address, id *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address operator, address from, uint256 id, uint256 value, bytes data) returns(bytes4)

func (*GlifGovernorSession) ProposalDeadline added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalDeadline(proposalId *big.Int) (*big.Int, error)

ProposalDeadline is a free data retrieval call binding the contract method 0xc01f9e37.

Solidity: function proposalDeadline(uint256 proposalId) view returns(uint256)

func (*GlifGovernorSession) ProposalEta added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalEta(proposalId *big.Int) (*big.Int, error)

ProposalEta is a free data retrieval call binding the contract method 0xab58fb8e.

Solidity: function proposalEta(uint256 proposalId) view returns(uint256)

func (*GlifGovernorSession) ProposalNeedsQueuing added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalNeedsQueuing(proposalId *big.Int) (bool, error)

ProposalNeedsQueuing is a free data retrieval call binding the contract method 0xa9a95294.

Solidity: function proposalNeedsQueuing(uint256 proposalId) view returns(bool)

func (*GlifGovernorSession) ProposalProposer added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalProposer(proposalId *big.Int) (common.Address, error)

ProposalProposer is a free data retrieval call binding the contract method 0x143489d0.

Solidity: function proposalProposer(uint256 proposalId) view returns(address)

func (*GlifGovernorSession) ProposalSnapshot added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalSnapshot(proposalId *big.Int) (*big.Int, error)

ProposalSnapshot is a free data retrieval call binding the contract method 0x2d63f693.

Solidity: function proposalSnapshot(uint256 proposalId) view returns(uint256)

func (*GlifGovernorSession) ProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalThreshold() (*big.Int, error)

ProposalThreshold is a free data retrieval call binding the contract method 0xb58131b0.

Solidity: function proposalThreshold() view returns(uint256)

func (*GlifGovernorSession) ProposalVotes added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) ProposalVotes(proposalId *big.Int) (struct {
	AgainstVotes *big.Int
	ForVotes     *big.Int
	AbstainVotes *big.Int
}, error)

ProposalVotes is a free data retrieval call binding the contract method 0x544ffc9c.

Solidity: function proposalVotes(uint256 proposalId) view returns(uint256 againstVotes, uint256 forVotes, uint256 abstainVotes)

func (*GlifGovernorSession) Propose added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Propose(targets []common.Address, values []*big.Int, calldatas [][]byte, description string) (*types.Transaction, error)

Propose is a paid mutator transaction binding the contract method 0x7d5e81e2.

Solidity: function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) returns(uint256)

func (*GlifGovernorSession) Queue added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Queue(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Queue is a paid mutator transaction binding the contract method 0x160cbed7.

Solidity: function queue(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorSession) Quorum added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Quorum(timepoint *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 timepoint) view returns(uint256)

func (*GlifGovernorSession) QuorumDenominator added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) QuorumDenominator() (*big.Int, error)

QuorumDenominator is a free data retrieval call binding the contract method 0x97c3d334.

Solidity: function quorumDenominator() view returns(uint256)

func (*GlifGovernorSession) QuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) QuorumNumerator(timepoint *big.Int) (*big.Int, error)

QuorumNumerator is a free data retrieval call binding the contract method 0x60c4247f.

Solidity: function quorumNumerator(uint256 timepoint) view returns(uint256)

func (*GlifGovernorSession) QuorumNumerator0 added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) QuorumNumerator0() (*big.Int, error)

QuorumNumerator0 is a free data retrieval call binding the contract method 0xa7713a70.

Solidity: function quorumNumerator() view returns(uint256)

func (*GlifGovernorSession) Receive added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GlifGovernorSession) Relay added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Relay(target common.Address, value *big.Int, data []byte) (*types.Transaction, error)

Relay is a paid mutator transaction binding the contract method 0xc28bc2fa.

Solidity: function relay(address target, uint256 value, bytes data) payable returns()

func (*GlifGovernorSession) SetLateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) SetLateQuorumVoteExtension(newVoteExtension *big.Int) (*types.Transaction, error)

SetLateQuorumVoteExtension is a paid mutator transaction binding the contract method 0x330df7ff.

Solidity: function setLateQuorumVoteExtension(uint48 newVoteExtension) returns()

func (*GlifGovernorSession) SetProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) SetProposalThreshold(newProposalThreshold *big.Int) (*types.Transaction, error)

SetProposalThreshold is a paid mutator transaction binding the contract method 0xece40cc1.

Solidity: function setProposalThreshold(uint256 newProposalThreshold) returns()

func (*GlifGovernorSession) SetVotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) SetVotingDelay(newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x79051887.

Solidity: function setVotingDelay(uint48 newVotingDelay) returns()

func (*GlifGovernorSession) SetVotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) SetVotingPeriod(newVotingPeriod uint32) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xe540d01d.

Solidity: function setVotingPeriod(uint32 newVotingPeriod) returns()

func (*GlifGovernorSession) State added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) State(proposalId *big.Int) (uint8, error)

State is a free data retrieval call binding the contract method 0x3e4f49e6.

Solidity: function state(uint256 proposalId) view returns(uint8)

func (*GlifGovernorSession) SupportsInterface added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*GlifGovernorSession) Timelock added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Timelock() (common.Address, error)

Timelock is a free data retrieval call binding the contract method 0xd33219b4.

Solidity: function timelock() view returns(address)

func (*GlifGovernorSession) Token added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*GlifGovernorSession) UpdateQuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) UpdateQuorumNumerator(newQuorumNumerator *big.Int) (*types.Transaction, error)

UpdateQuorumNumerator is a paid mutator transaction binding the contract method 0x06f3f9e6.

Solidity: function updateQuorumNumerator(uint256 newQuorumNumerator) returns()

func (*GlifGovernorSession) UpdateTimelock added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) UpdateTimelock(newTimelock common.Address) (*types.Transaction, error)

UpdateTimelock is a paid mutator transaction binding the contract method 0xa890c910.

Solidity: function updateTimelock(address newTimelock) returns()

func (*GlifGovernorSession) Version added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*GlifGovernorSession) VoteWeightCast added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) VoteWeightCast(proposalId *big.Int, account common.Address) (*big.Int, error)

VoteWeightCast is a free data retrieval call binding the contract method 0x342cfab6.

Solidity: function voteWeightCast(uint256 proposalId, address account) view returns(uint128)

func (*GlifGovernorSession) VotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) VotingDelay() (*big.Int, error)

VotingDelay is a free data retrieval call binding the contract method 0x3932abb1.

Solidity: function votingDelay() view returns(uint256)

func (*GlifGovernorSession) VotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorSession) VotingPeriod() (*big.Int, error)

VotingPeriod is a free data retrieval call binding the contract method 0x02a251a3.

Solidity: function votingPeriod() view returns(uint256)

type GlifGovernorTimelockChange added in v1.2.0

type GlifGovernorTimelockChange struct {
	OldTimelock common.Address
	NewTimelock common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

GlifGovernorTimelockChange represents a TimelockChange event raised by the GlifGovernor contract.

type GlifGovernorTimelockChangeIterator added in v1.2.0

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

GlifGovernorTimelockChangeIterator is returned from FilterTimelockChange and is used to iterate over the raw logs and unpacked data for TimelockChange events raised by the GlifGovernor contract.

func (*GlifGovernorTimelockChangeIterator) Close added in v1.2.0

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

func (*GlifGovernorTimelockChangeIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorTimelockChangeIterator) Next added in v1.2.0

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

type GlifGovernorTransactor added in v1.2.0

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

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

func NewGlifGovernorTransactor added in v1.2.0

func NewGlifGovernorTransactor(address common.Address, transactor bind.ContractTransactor) (*GlifGovernorTransactor, error)

NewGlifGovernorTransactor creates a new write-only instance of GlifGovernor, bound to a specific deployed contract.

func (*GlifGovernorTransactor) Cancel added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Cancel(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0x452115d6.

Solidity: function cancel(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorTransactor) CastVote added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) CastVote(opts *bind.TransactOpts, proposalId *big.Int, support uint8) (*types.Transaction, error)

CastVote is a paid mutator transaction binding the contract method 0x56781388.

Solidity: function castVote(uint256 proposalId, uint8 support) returns(uint256)

func (*GlifGovernorTransactor) CastVoteBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) CastVoteBySig(opts *bind.TransactOpts, proposalId *big.Int, support uint8, voter common.Address, signature []byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x8ff262e3.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, address voter, bytes signature) returns(uint256)

func (*GlifGovernorTransactor) CastVoteWithReason added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) CastVoteWithReason(opts *bind.TransactOpts, proposalId *big.Int, support uint8, reason string) (*types.Transaction, error)

CastVoteWithReason is a paid mutator transaction binding the contract method 0x7b3c71d3.

Solidity: function castVoteWithReason(uint256 proposalId, uint8 support, string reason) returns(uint256)

func (*GlifGovernorTransactor) CastVoteWithReasonAndParams added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) CastVoteWithReasonAndParams(opts *bind.TransactOpts, proposalId *big.Int, support uint8, reason string, params []byte) (*types.Transaction, error)

CastVoteWithReasonAndParams is a paid mutator transaction binding the contract method 0x5f398a14.

Solidity: function castVoteWithReasonAndParams(uint256 proposalId, uint8 support, string reason, bytes params) returns(uint256)

func (*GlifGovernorTransactor) CastVoteWithReasonAndParamsBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) CastVoteWithReasonAndParamsBySig(opts *bind.TransactOpts, proposalId *big.Int, support uint8, voter common.Address, reason string, params []byte, signature []byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x5b8d0e0d.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, address voter, string reason, bytes params, bytes signature) returns(uint256)

func (*GlifGovernorTransactor) Execute added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Execute(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x2656227d.

Solidity: function execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) payable returns(uint256)

func (*GlifGovernorTransactor) OnERC721Received added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) OnERC721Received(opts *bind.TransactOpts, operator common.Address, from common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address operator, address from, uint256 tokenId, bytes data) returns(bytes4)

func (*GlifGovernorTransactor) OnERC1155BatchReceived added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) OnERC1155BatchReceived(opts *bind.TransactOpts, operator common.Address, from common.Address, ids []*big.Int, values []*big.Int, data []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address operator, address from, uint256[] ids, uint256[] values, bytes data) returns(bytes4)

func (*GlifGovernorTransactor) OnERC1155Received added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) OnERC1155Received(opts *bind.TransactOpts, operator common.Address, from common.Address, id *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address operator, address from, uint256 id, uint256 value, bytes data) returns(bytes4)

func (*GlifGovernorTransactor) Propose added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Propose(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, calldatas [][]byte, description string) (*types.Transaction, error)

Propose is a paid mutator transaction binding the contract method 0x7d5e81e2.

Solidity: function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) returns(uint256)

func (*GlifGovernorTransactor) Queue added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Queue(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Queue is a paid mutator transaction binding the contract method 0x160cbed7.

Solidity: function queue(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorTransactor) Receive added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GlifGovernorTransactor) Relay added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) Relay(opts *bind.TransactOpts, target common.Address, value *big.Int, data []byte) (*types.Transaction, error)

Relay is a paid mutator transaction binding the contract method 0xc28bc2fa.

Solidity: function relay(address target, uint256 value, bytes data) payable returns()

func (*GlifGovernorTransactor) SetLateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) SetLateQuorumVoteExtension(opts *bind.TransactOpts, newVoteExtension *big.Int) (*types.Transaction, error)

SetLateQuorumVoteExtension is a paid mutator transaction binding the contract method 0x330df7ff.

Solidity: function setLateQuorumVoteExtension(uint48 newVoteExtension) returns()

func (*GlifGovernorTransactor) SetProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) SetProposalThreshold(opts *bind.TransactOpts, newProposalThreshold *big.Int) (*types.Transaction, error)

SetProposalThreshold is a paid mutator transaction binding the contract method 0xece40cc1.

Solidity: function setProposalThreshold(uint256 newProposalThreshold) returns()

func (*GlifGovernorTransactor) SetVotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) SetVotingDelay(opts *bind.TransactOpts, newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x79051887.

Solidity: function setVotingDelay(uint48 newVotingDelay) returns()

func (*GlifGovernorTransactor) SetVotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) SetVotingPeriod(opts *bind.TransactOpts, newVotingPeriod uint32) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xe540d01d.

Solidity: function setVotingPeriod(uint32 newVotingPeriod) returns()

func (*GlifGovernorTransactor) UpdateQuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) UpdateQuorumNumerator(opts *bind.TransactOpts, newQuorumNumerator *big.Int) (*types.Transaction, error)

UpdateQuorumNumerator is a paid mutator transaction binding the contract method 0x06f3f9e6.

Solidity: function updateQuorumNumerator(uint256 newQuorumNumerator) returns()

func (*GlifGovernorTransactor) UpdateTimelock added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactor) UpdateTimelock(opts *bind.TransactOpts, newTimelock common.Address) (*types.Transaction, error)

UpdateTimelock is a paid mutator transaction binding the contract method 0xa890c910.

Solidity: function updateTimelock(address newTimelock) returns()

type GlifGovernorTransactorRaw added in v1.2.0

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

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

func (*GlifGovernorTransactorRaw) Transact added in v1.2.0

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

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

func (*GlifGovernorTransactorRaw) Transfer added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorRaw) 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 GlifGovernorTransactorSession added in v1.2.0

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

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

func (*GlifGovernorTransactorSession) Cancel added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Cancel(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0x452115d6.

Solidity: function cancel(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorTransactorSession) CastVote added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) CastVote(proposalId *big.Int, support uint8) (*types.Transaction, error)

CastVote is a paid mutator transaction binding the contract method 0x56781388.

Solidity: function castVote(uint256 proposalId, uint8 support) returns(uint256)

func (*GlifGovernorTransactorSession) CastVoteBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) CastVoteBySig(proposalId *big.Int, support uint8, voter common.Address, signature []byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x8ff262e3.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, address voter, bytes signature) returns(uint256)

func (*GlifGovernorTransactorSession) CastVoteWithReason added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) CastVoteWithReason(proposalId *big.Int, support uint8, reason string) (*types.Transaction, error)

CastVoteWithReason is a paid mutator transaction binding the contract method 0x7b3c71d3.

Solidity: function castVoteWithReason(uint256 proposalId, uint8 support, string reason) returns(uint256)

func (*GlifGovernorTransactorSession) CastVoteWithReasonAndParams added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) CastVoteWithReasonAndParams(proposalId *big.Int, support uint8, reason string, params []byte) (*types.Transaction, error)

CastVoteWithReasonAndParams is a paid mutator transaction binding the contract method 0x5f398a14.

Solidity: function castVoteWithReasonAndParams(uint256 proposalId, uint8 support, string reason, bytes params) returns(uint256)

func (*GlifGovernorTransactorSession) CastVoteWithReasonAndParamsBySig added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) CastVoteWithReasonAndParamsBySig(proposalId *big.Int, support uint8, voter common.Address, reason string, params []byte, signature []byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x5b8d0e0d.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, address voter, string reason, bytes params, bytes signature) returns(uint256)

func (*GlifGovernorTransactorSession) Execute added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Execute(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x2656227d.

Solidity: function execute(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) payable returns(uint256)

func (*GlifGovernorTransactorSession) OnERC721Received added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) OnERC721Received(operator common.Address, from common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address operator, address from, uint256 tokenId, bytes data) returns(bytes4)

func (*GlifGovernorTransactorSession) OnERC1155BatchReceived added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) OnERC1155BatchReceived(operator common.Address, from common.Address, ids []*big.Int, values []*big.Int, data []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address operator, address from, uint256[] ids, uint256[] values, bytes data) returns(bytes4)

func (*GlifGovernorTransactorSession) OnERC1155Received added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) OnERC1155Received(operator common.Address, from common.Address, id *big.Int, value *big.Int, data []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address operator, address from, uint256 id, uint256 value, bytes data) returns(bytes4)

func (*GlifGovernorTransactorSession) Propose added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Propose(targets []common.Address, values []*big.Int, calldatas [][]byte, description string) (*types.Transaction, error)

Propose is a paid mutator transaction binding the contract method 0x7d5e81e2.

Solidity: function propose(address[] targets, uint256[] values, bytes[] calldatas, string description) returns(uint256)

func (*GlifGovernorTransactorSession) Queue added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Queue(targets []common.Address, values []*big.Int, calldatas [][]byte, descriptionHash [32]byte) (*types.Transaction, error)

Queue is a paid mutator transaction binding the contract method 0x160cbed7.

Solidity: function queue(address[] targets, uint256[] values, bytes[] calldatas, bytes32 descriptionHash) returns(uint256)

func (*GlifGovernorTransactorSession) Receive added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*GlifGovernorTransactorSession) Relay added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) Relay(target common.Address, value *big.Int, data []byte) (*types.Transaction, error)

Relay is a paid mutator transaction binding the contract method 0xc28bc2fa.

Solidity: function relay(address target, uint256 value, bytes data) payable returns()

func (*GlifGovernorTransactorSession) SetLateQuorumVoteExtension added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) SetLateQuorumVoteExtension(newVoteExtension *big.Int) (*types.Transaction, error)

SetLateQuorumVoteExtension is a paid mutator transaction binding the contract method 0x330df7ff.

Solidity: function setLateQuorumVoteExtension(uint48 newVoteExtension) returns()

func (*GlifGovernorTransactorSession) SetProposalThreshold added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) SetProposalThreshold(newProposalThreshold *big.Int) (*types.Transaction, error)

SetProposalThreshold is a paid mutator transaction binding the contract method 0xece40cc1.

Solidity: function setProposalThreshold(uint256 newProposalThreshold) returns()

func (*GlifGovernorTransactorSession) SetVotingDelay added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) SetVotingDelay(newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x79051887.

Solidity: function setVotingDelay(uint48 newVotingDelay) returns()

func (*GlifGovernorTransactorSession) SetVotingPeriod added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) SetVotingPeriod(newVotingPeriod uint32) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xe540d01d.

Solidity: function setVotingPeriod(uint32 newVotingPeriod) returns()

func (*GlifGovernorTransactorSession) UpdateQuorumNumerator added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) UpdateQuorumNumerator(newQuorumNumerator *big.Int) (*types.Transaction, error)

UpdateQuorumNumerator is a paid mutator transaction binding the contract method 0x06f3f9e6.

Solidity: function updateQuorumNumerator(uint256 newQuorumNumerator) returns()

func (*GlifGovernorTransactorSession) UpdateTimelock added in v1.2.0

func (_GlifGovernor *GlifGovernorTransactorSession) UpdateTimelock(newTimelock common.Address) (*types.Transaction, error)

UpdateTimelock is a paid mutator transaction binding the contract method 0xa890c910.

Solidity: function updateTimelock(address newTimelock) returns()

type GlifGovernorVoteCast added in v1.2.0

type GlifGovernorVoteCast struct {
	Voter      common.Address
	ProposalId *big.Int
	Support    uint8
	Weight     *big.Int
	Reason     string
	Raw        types.Log // Blockchain specific contextual infos
}

GlifGovernorVoteCast represents a VoteCast event raised by the GlifGovernor contract.

type GlifGovernorVoteCastIterator added in v1.2.0

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

GlifGovernorVoteCastIterator is returned from FilterVoteCast and is used to iterate over the raw logs and unpacked data for VoteCast events raised by the GlifGovernor contract.

func (*GlifGovernorVoteCastIterator) Close added in v1.2.0

func (it *GlifGovernorVoteCastIterator) Close() error

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

func (*GlifGovernorVoteCastIterator) Error added in v1.2.0

func (it *GlifGovernorVoteCastIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorVoteCastIterator) Next added in v1.2.0

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

type GlifGovernorVoteCastWithParams added in v1.2.0

type GlifGovernorVoteCastWithParams struct {
	Voter      common.Address
	ProposalId *big.Int
	Support    uint8
	Weight     *big.Int
	Reason     string
	Params     []byte
	Raw        types.Log // Blockchain specific contextual infos
}

GlifGovernorVoteCastWithParams represents a VoteCastWithParams event raised by the GlifGovernor contract.

type GlifGovernorVoteCastWithParamsIterator added in v1.2.0

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

GlifGovernorVoteCastWithParamsIterator is returned from FilterVoteCastWithParams and is used to iterate over the raw logs and unpacked data for VoteCastWithParams events raised by the GlifGovernor contract.

func (*GlifGovernorVoteCastWithParamsIterator) Close added in v1.2.0

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

func (*GlifGovernorVoteCastWithParamsIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorVoteCastWithParamsIterator) Next added in v1.2.0

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

type GlifGovernorVotingDelaySet added in v1.2.0

type GlifGovernorVotingDelaySet struct {
	OldVotingDelay *big.Int
	NewVotingDelay *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

GlifGovernorVotingDelaySet represents a VotingDelaySet event raised by the GlifGovernor contract.

type GlifGovernorVotingDelaySetIterator added in v1.2.0

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

GlifGovernorVotingDelaySetIterator is returned from FilterVotingDelaySet and is used to iterate over the raw logs and unpacked data for VotingDelaySet events raised by the GlifGovernor contract.

func (*GlifGovernorVotingDelaySetIterator) Close added in v1.2.0

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

func (*GlifGovernorVotingDelaySetIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorVotingDelaySetIterator) Next added in v1.2.0

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

type GlifGovernorVotingPeriodSet added in v1.2.0

type GlifGovernorVotingPeriodSet struct {
	OldVotingPeriod *big.Int
	NewVotingPeriod *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

GlifGovernorVotingPeriodSet represents a VotingPeriodSet event raised by the GlifGovernor contract.

type GlifGovernorVotingPeriodSetIterator added in v1.2.0

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

GlifGovernorVotingPeriodSetIterator is returned from FilterVotingPeriodSet and is used to iterate over the raw logs and unpacked data for VotingPeriodSet events raised by the GlifGovernor contract.

func (*GlifGovernorVotingPeriodSetIterator) Close added in v1.2.0

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

func (*GlifGovernorVotingPeriodSetIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*GlifGovernorVotingPeriodSetIterator) Next added in v1.2.0

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

type IERC721 added in v1.2.0

type IERC721 struct {
	IERC721Caller     // Read-only binding to the contract
	IERC721Transactor // Write-only binding to the contract
	IERC721Filterer   // Log filterer for contract events
}

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

func NewIERC721 added in v1.2.0

func NewIERC721(address common.Address, backend bind.ContractBackend) (*IERC721, error)

NewIERC721 creates a new instance of IERC721, bound to a specific deployed contract.

type IERC721Approval added in v1.2.0

type IERC721Approval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

IERC721Approval represents a Approval event raised by the IERC721 contract.

type IERC721ApprovalForAll added in v1.2.0

type IERC721ApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

IERC721ApprovalForAll represents a ApprovalForAll event raised by the IERC721 contract.

type IERC721ApprovalForAllIterator added in v1.2.0

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

IERC721ApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the IERC721 contract.

func (*IERC721ApprovalForAllIterator) Close added in v1.2.0

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

func (*IERC721ApprovalForAllIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC721ApprovalForAllIterator) Next added in v1.2.0

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

type IERC721ApprovalIterator added in v1.2.0

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

IERC721ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the IERC721 contract.

func (*IERC721ApprovalIterator) Close added in v1.2.0

func (it *IERC721ApprovalIterator) Close() error

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

func (*IERC721ApprovalIterator) Error added in v1.2.0

func (it *IERC721ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC721ApprovalIterator) Next added in v1.2.0

func (it *IERC721ApprovalIterator) 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 IERC721Caller added in v1.2.0

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

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

func NewIERC721Caller added in v1.2.0

func NewIERC721Caller(address common.Address, caller bind.ContractCaller) (*IERC721Caller, error)

NewIERC721Caller creates a new read-only instance of IERC721, bound to a specific deployed contract.

func (*IERC721Caller) BalanceOf added in v1.2.0

func (_IERC721 *IERC721Caller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256 balance)

func (*IERC721Caller) GetApproved added in v1.2.0

func (_IERC721 *IERC721Caller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address operator)

func (*IERC721Caller) IsApprovedForAll added in v1.2.0

func (_IERC721 *IERC721Caller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*IERC721Caller) OwnerOf added in v1.2.0

func (_IERC721 *IERC721Caller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address owner)

func (*IERC721Caller) SupportsInterface added in v1.2.0

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

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

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

type IERC721CallerRaw added in v1.2.0

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

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

func (*IERC721CallerRaw) Call added in v1.2.0

func (_IERC721 *IERC721CallerRaw) 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 IERC721CallerSession added in v1.2.0

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

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

func (*IERC721CallerSession) BalanceOf added in v1.2.0

func (_IERC721 *IERC721CallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256 balance)

func (*IERC721CallerSession) GetApproved added in v1.2.0

func (_IERC721 *IERC721CallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address operator)

func (*IERC721CallerSession) IsApprovedForAll added in v1.2.0

func (_IERC721 *IERC721CallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*IERC721CallerSession) OwnerOf added in v1.2.0

func (_IERC721 *IERC721CallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address owner)

func (*IERC721CallerSession) SupportsInterface added in v1.2.0

func (_IERC721 *IERC721CallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

type IERC721Filterer added in v1.2.0

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

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

func NewIERC721Filterer added in v1.2.0

func NewIERC721Filterer(address common.Address, filterer bind.ContractFilterer) (*IERC721Filterer, error)

NewIERC721Filterer creates a new log filterer instance of IERC721, bound to a specific deployed contract.

func (*IERC721Filterer) FilterApproval added in v1.2.0

func (_IERC721 *IERC721Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*IERC721ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*IERC721Filterer) FilterApprovalForAll added in v1.2.0

func (_IERC721 *IERC721Filterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*IERC721ApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*IERC721Filterer) FilterTransfer added in v1.2.0

func (_IERC721 *IERC721Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*IERC721TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*IERC721Filterer) ParseApproval added in v1.2.0

func (_IERC721 *IERC721Filterer) ParseApproval(log types.Log) (*IERC721Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*IERC721Filterer) ParseApprovalForAll added in v1.2.0

func (_IERC721 *IERC721Filterer) ParseApprovalForAll(log types.Log) (*IERC721ApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*IERC721Filterer) ParseTransfer added in v1.2.0

func (_IERC721 *IERC721Filterer) ParseTransfer(log types.Log) (*IERC721Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*IERC721Filterer) WatchApproval added in v1.2.0

func (_IERC721 *IERC721Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *IERC721Approval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*IERC721Filterer) WatchApprovalForAll added in v1.2.0

func (_IERC721 *IERC721Filterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *IERC721ApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*IERC721Filterer) WatchTransfer added in v1.2.0

func (_IERC721 *IERC721Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *IERC721Transfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

type IERC721Raw added in v1.2.0

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

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

func (*IERC721Raw) Call added in v1.2.0

func (_IERC721 *IERC721Raw) 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 (*IERC721Raw) Transact added in v1.2.0

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

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

func (*IERC721Raw) Transfer added in v1.2.0

func (_IERC721 *IERC721Raw) 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 IERC721Session added in v1.2.0

type IERC721Session struct {
	Contract     *IERC721          // 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
}

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

func (*IERC721Session) Approve added in v1.2.0

func (_IERC721 *IERC721Session) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*IERC721Session) BalanceOf added in v1.2.0

func (_IERC721 *IERC721Session) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256 balance)

func (*IERC721Session) GetApproved added in v1.2.0

func (_IERC721 *IERC721Session) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address operator)

func (*IERC721Session) IsApprovedForAll added in v1.2.0

func (_IERC721 *IERC721Session) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*IERC721Session) OwnerOf added in v1.2.0

func (_IERC721 *IERC721Session) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address owner)

func (*IERC721Session) SafeTransferFrom added in v1.2.0

func (_IERC721 *IERC721Session) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*IERC721Session) SafeTransferFrom0 added in v1.2.0

func (_IERC721 *IERC721Session) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*IERC721Session) SetApprovalForAll added in v1.2.0

func (_IERC721 *IERC721Session) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*IERC721Session) SupportsInterface added in v1.2.0

func (_IERC721 *IERC721Session) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*IERC721Session) TransferFrom added in v1.2.0

func (_IERC721 *IERC721Session) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IERC721Transactor added in v1.2.0

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

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

func NewIERC721Transactor added in v1.2.0

func NewIERC721Transactor(address common.Address, transactor bind.ContractTransactor) (*IERC721Transactor, error)

NewIERC721Transactor creates a new write-only instance of IERC721, bound to a specific deployed contract.

func (*IERC721Transactor) Approve added in v1.2.0

func (_IERC721 *IERC721Transactor) Approve(opts *bind.TransactOpts, to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*IERC721Transactor) SafeTransferFrom added in v1.2.0

func (_IERC721 *IERC721Transactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*IERC721Transactor) SafeTransferFrom0 added in v1.2.0

func (_IERC721 *IERC721Transactor) SafeTransferFrom0(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*IERC721Transactor) SetApprovalForAll added in v1.2.0

func (_IERC721 *IERC721Transactor) SetApprovalForAll(opts *bind.TransactOpts, operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*IERC721Transactor) TransferFrom added in v1.2.0

func (_IERC721 *IERC721Transactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IERC721TransactorRaw added in v1.2.0

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

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

func (*IERC721TransactorRaw) Transact added in v1.2.0

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

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

func (*IERC721TransactorRaw) Transfer added in v1.2.0

func (_IERC721 *IERC721TransactorRaw) 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 IERC721TransactorSession added in v1.2.0

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

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

func (*IERC721TransactorSession) Approve added in v1.2.0

func (_IERC721 *IERC721TransactorSession) Approve(to common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address to, uint256 tokenId) returns()

func (*IERC721TransactorSession) SafeTransferFrom added in v1.2.0

func (_IERC721 *IERC721TransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*IERC721TransactorSession) SafeTransferFrom0 added in v1.2.0

func (_IERC721 *IERC721TransactorSession) SafeTransferFrom0(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId, bytes data) returns()

func (*IERC721TransactorSession) SetApprovalForAll added in v1.2.0

func (_IERC721 *IERC721TransactorSession) SetApprovalForAll(operator common.Address, approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address operator, bool approved) returns()

func (*IERC721TransactorSession) TransferFrom added in v1.2.0

func (_IERC721 *IERC721TransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IERC721Transfer added in v1.2.0

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

IERC721Transfer represents a Transfer event raised by the IERC721 contract.

type IERC721TransferIterator added in v1.2.0

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

IERC721TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the IERC721 contract.

func (*IERC721TransferIterator) Close added in v1.2.0

func (it *IERC721TransferIterator) Close() error

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

func (*IERC721TransferIterator) Error added in v1.2.0

func (it *IERC721TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*IERC721TransferIterator) Next added in v1.2.0

func (it *IERC721TransferIterator) 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 IHedgeyAirdrop added in v1.2.0

type IHedgeyAirdrop struct {
	IHedgeyAirdropCaller     // Read-only binding to the contract
	IHedgeyAirdropTransactor // Write-only binding to the contract
	IHedgeyAirdropFilterer   // Log filterer for contract events
}

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

func NewIHedgeyAirdrop added in v1.2.0

func NewIHedgeyAirdrop(address common.Address, backend bind.ContractBackend) (*IHedgeyAirdrop, error)

NewIHedgeyAirdrop creates a new instance of IHedgeyAirdrop, bound to a specific deployed contract.

type IHedgeyAirdropCaller added in v1.2.0

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

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

func NewIHedgeyAirdropCaller added in v1.2.0

func NewIHedgeyAirdropCaller(address common.Address, caller bind.ContractCaller) (*IHedgeyAirdropCaller, error)

NewIHedgeyAirdropCaller creates a new read-only instance of IHedgeyAirdrop, bound to a specific deployed contract.

func (*IHedgeyAirdropCaller) Campaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCaller) Campaigns(opts *bind.CallOpts, id [16]byte) (IHedgeyAirdropCampaign, error)

Campaigns is a free data retrieval call binding the contract method 0x50b4aebe.

Solidity: function campaigns(bytes16 id) view returns((address,address,uint256,uint256,uint256,uint8,bytes32,bool))

func (*IHedgeyAirdropCaller) ClaimLockups added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCaller) ClaimLockups(opts *bind.CallOpts, id [16]byte) (IHedgeyAirdropClaimLockup, error)

ClaimLockups is a free data retrieval call binding the contract method 0xd6eecb00.

Solidity: function claimLockups(bytes16 id) view returns((address,uint256,uint256,uint256,uint256))

func (*IHedgeyAirdropCaller) UsedIds added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCaller) UsedIds(opts *bind.CallOpts, id [16]byte) (bool, error)

UsedIds is a free data retrieval call binding the contract method 0xbcecbd9d.

Solidity: function usedIds(bytes16 id) view returns(bool)

func (*IHedgeyAirdropCaller) Verify added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCaller) Verify(opts *bind.CallOpts, root [32]byte, proof [][32]byte, claimer common.Address, amount *big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0xcff144f7.

Solidity: function verify(bytes32 root, bytes32[] proof, address claimer, uint256 amount) pure returns(bool)

type IHedgeyAirdropCallerRaw added in v1.2.0

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

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

func (*IHedgeyAirdropCallerRaw) Call added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCallerRaw) 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 IHedgeyAirdropCallerSession added in v1.2.0

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

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

func (*IHedgeyAirdropCallerSession) Campaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCallerSession) Campaigns(id [16]byte) (IHedgeyAirdropCampaign, error)

Campaigns is a free data retrieval call binding the contract method 0x50b4aebe.

Solidity: function campaigns(bytes16 id) view returns((address,address,uint256,uint256,uint256,uint8,bytes32,bool))

func (*IHedgeyAirdropCallerSession) ClaimLockups added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCallerSession) ClaimLockups(id [16]byte) (IHedgeyAirdropClaimLockup, error)

ClaimLockups is a free data retrieval call binding the contract method 0xd6eecb00.

Solidity: function claimLockups(bytes16 id) view returns((address,uint256,uint256,uint256,uint256))

func (*IHedgeyAirdropCallerSession) UsedIds added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCallerSession) UsedIds(id [16]byte) (bool, error)

UsedIds is a free data retrieval call binding the contract method 0xbcecbd9d.

Solidity: function usedIds(bytes16 id) view returns(bool)

func (*IHedgeyAirdropCallerSession) Verify added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropCallerSession) Verify(root [32]byte, proof [][32]byte, claimer common.Address, amount *big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0xcff144f7.

Solidity: function verify(bytes32 root, bytes32[] proof, address claimer, uint256 amount) pure returns(bool)

type IHedgeyAirdropCampaign added in v1.2.0

type IHedgeyAirdropCampaign struct {
	Manager     common.Address
	Token       common.Address
	Amount      *big.Int
	Start       *big.Int
	End         *big.Int
	TokenLockup uint8
	Root        [32]byte
	Delegating  bool
}

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

type IHedgeyAirdropCampaignCancelled added in v1.2.0

type IHedgeyAirdropCampaignCancelled struct {
	Id  [16]byte
	Raw types.Log // Blockchain specific contextual infos
}

IHedgeyAirdropCampaignCancelled represents a CampaignCancelled event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropCampaignCancelledIterator added in v1.2.0

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

IHedgeyAirdropCampaignCancelledIterator is returned from FilterCampaignCancelled and is used to iterate over the raw logs and unpacked data for CampaignCancelled events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropCampaignCancelledIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropCampaignCancelledIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropCampaignCancelledIterator) Next added in v1.2.0

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

type IHedgeyAirdropCampaignStarted added in v1.2.0

type IHedgeyAirdropCampaignStarted struct {
	Id            [16]byte
	Campaign      IHedgeyAirdropCampaign
	TotalClaimers *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

IHedgeyAirdropCampaignStarted represents a CampaignStarted event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropCampaignStartedIterator added in v1.2.0

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

IHedgeyAirdropCampaignStartedIterator is returned from FilterCampaignStarted and is used to iterate over the raw logs and unpacked data for CampaignStarted events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropCampaignStartedIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropCampaignStartedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropCampaignStartedIterator) Next added in v1.2.0

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

type IHedgeyAirdropClaimLockup added in v1.2.0

type IHedgeyAirdropClaimLockup struct {
	TokenLocker common.Address
	Start       *big.Int
	Cliff       *big.Int
	Period      *big.Int
	Periods     *big.Int
}

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

type IHedgeyAirdropClaimLockupCreated added in v1.2.0

type IHedgeyAirdropClaimLockupCreated struct {
	Id          [16]byte
	ClaimLockup IHedgeyAirdropClaimLockup
	Raw         types.Log // Blockchain specific contextual infos
}

IHedgeyAirdropClaimLockupCreated represents a ClaimLockupCreated event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropClaimLockupCreatedIterator added in v1.2.0

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

IHedgeyAirdropClaimLockupCreatedIterator is returned from FilterClaimLockupCreated and is used to iterate over the raw logs and unpacked data for ClaimLockupCreated events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropClaimLockupCreatedIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropClaimLockupCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropClaimLockupCreatedIterator) Next added in v1.2.0

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

type IHedgeyAirdropClaimed added in v1.2.0

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

IHedgeyAirdropClaimed represents a Claimed event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropClaimedIterator added in v1.2.0

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

IHedgeyAirdropClaimedIterator is returned from FilterClaimed and is used to iterate over the raw logs and unpacked data for Claimed events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropClaimedIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropClaimedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropClaimedIterator) Next added in v1.2.0

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

type IHedgeyAirdropFilterer added in v1.2.0

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

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

func NewIHedgeyAirdropFilterer added in v1.2.0

func NewIHedgeyAirdropFilterer(address common.Address, filterer bind.ContractFilterer) (*IHedgeyAirdropFilterer, error)

NewIHedgeyAirdropFilterer creates a new log filterer instance of IHedgeyAirdrop, bound to a specific deployed contract.

func (*IHedgeyAirdropFilterer) FilterCampaignCancelled added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterCampaignCancelled(opts *bind.FilterOpts, id [][16]byte) (*IHedgeyAirdropCampaignCancelledIterator, error)

FilterCampaignCancelled is a free log retrieval operation binding the contract event 0x88511e0182a386da19fdcadcde158de4729b63240d9a034ce75f3cb0dc5288a5.

Solidity: event CampaignCancelled(bytes16 indexed id)

func (*IHedgeyAirdropFilterer) FilterCampaignStarted added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterCampaignStarted(opts *bind.FilterOpts, id [][16]byte) (*IHedgeyAirdropCampaignStartedIterator, error)

FilterCampaignStarted is a free log retrieval operation binding the contract event 0xc1d41f85682afff3c8291bb0c88f077fa6a77781d61c4941bd0344a6b780db9c.

Solidity: event CampaignStarted(bytes16 indexed id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers)

func (*IHedgeyAirdropFilterer) FilterClaimLockupCreated added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterClaimLockupCreated(opts *bind.FilterOpts, id [][16]byte) (*IHedgeyAirdropClaimLockupCreatedIterator, error)

FilterClaimLockupCreated is a free log retrieval operation binding the contract event 0xce04f3b9b2dfc43b1d1e78376db74a3b32c0a78daaf34efc81334908359448fc.

Solidity: event ClaimLockupCreated(bytes16 indexed id, (address,uint256,uint256,uint256,uint256) claimLockup)

func (*IHedgeyAirdropFilterer) FilterClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterClaimed(opts *bind.FilterOpts, recipient []common.Address, amount []*big.Int) (*IHedgeyAirdropClaimedIterator, error)

FilterClaimed is a free log retrieval operation binding the contract event 0xd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a.

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

func (*IHedgeyAirdropFilterer) FilterLockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterLockedTokensClaimed(opts *bind.FilterOpts, id [][16]byte, claimer []common.Address, tokenId []*big.Int) (*IHedgeyAirdropLockedTokensClaimedIterator, error)

FilterLockedTokensClaimed is a free log retrieval operation binding the contract event 0xb73fa52621a0eab1e12dfeda1e46cb8d3faf8f59e22cf6c2610c680eced3ebc3.

Solidity: event LockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 indexed tokenId, uint256 amountClaimed, uint256 amountRemaining)

func (*IHedgeyAirdropFilterer) FilterUnlockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) FilterUnlockedTokensClaimed(opts *bind.FilterOpts, id [][16]byte, claimer []common.Address) (*IHedgeyAirdropUnlockedTokensClaimedIterator, error)

FilterUnlockedTokensClaimed is a free log retrieval operation binding the contract event 0xeda9c5842f9de63a524e4bafcab717969b8cfdb8bbd1533e39497520dbc11275.

Solidity: event UnlockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 amountClaimed, uint256 amountRemaining)

func (*IHedgeyAirdropFilterer) ParseCampaignCancelled added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseCampaignCancelled(log types.Log) (*IHedgeyAirdropCampaignCancelled, error)

ParseCampaignCancelled is a log parse operation binding the contract event 0x88511e0182a386da19fdcadcde158de4729b63240d9a034ce75f3cb0dc5288a5.

Solidity: event CampaignCancelled(bytes16 indexed id)

func (*IHedgeyAirdropFilterer) ParseCampaignStarted added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseCampaignStarted(log types.Log) (*IHedgeyAirdropCampaignStarted, error)

ParseCampaignStarted is a log parse operation binding the contract event 0xc1d41f85682afff3c8291bb0c88f077fa6a77781d61c4941bd0344a6b780db9c.

Solidity: event CampaignStarted(bytes16 indexed id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers)

func (*IHedgeyAirdropFilterer) ParseClaimLockupCreated added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseClaimLockupCreated(log types.Log) (*IHedgeyAirdropClaimLockupCreated, error)

ParseClaimLockupCreated is a log parse operation binding the contract event 0xce04f3b9b2dfc43b1d1e78376db74a3b32c0a78daaf34efc81334908359448fc.

Solidity: event ClaimLockupCreated(bytes16 indexed id, (address,uint256,uint256,uint256,uint256) claimLockup)

func (*IHedgeyAirdropFilterer) ParseClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseClaimed(log types.Log) (*IHedgeyAirdropClaimed, error)

ParseClaimed is a log parse operation binding the contract event 0xd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a.

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

func (*IHedgeyAirdropFilterer) ParseLockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseLockedTokensClaimed(log types.Log) (*IHedgeyAirdropLockedTokensClaimed, error)

ParseLockedTokensClaimed is a log parse operation binding the contract event 0xb73fa52621a0eab1e12dfeda1e46cb8d3faf8f59e22cf6c2610c680eced3ebc3.

Solidity: event LockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 indexed tokenId, uint256 amountClaimed, uint256 amountRemaining)

func (*IHedgeyAirdropFilterer) ParseUnlockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) ParseUnlockedTokensClaimed(log types.Log) (*IHedgeyAirdropUnlockedTokensClaimed, error)

ParseUnlockedTokensClaimed is a log parse operation binding the contract event 0xeda9c5842f9de63a524e4bafcab717969b8cfdb8bbd1533e39497520dbc11275.

Solidity: event UnlockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 amountClaimed, uint256 amountRemaining)

func (*IHedgeyAirdropFilterer) WatchCampaignCancelled added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchCampaignCancelled(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropCampaignCancelled, id [][16]byte) (event.Subscription, error)

WatchCampaignCancelled is a free log subscription operation binding the contract event 0x88511e0182a386da19fdcadcde158de4729b63240d9a034ce75f3cb0dc5288a5.

Solidity: event CampaignCancelled(bytes16 indexed id)

func (*IHedgeyAirdropFilterer) WatchCampaignStarted added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchCampaignStarted(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropCampaignStarted, id [][16]byte) (event.Subscription, error)

WatchCampaignStarted is a free log subscription operation binding the contract event 0xc1d41f85682afff3c8291bb0c88f077fa6a77781d61c4941bd0344a6b780db9c.

Solidity: event CampaignStarted(bytes16 indexed id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers)

func (*IHedgeyAirdropFilterer) WatchClaimLockupCreated added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchClaimLockupCreated(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropClaimLockupCreated, id [][16]byte) (event.Subscription, error)

WatchClaimLockupCreated is a free log subscription operation binding the contract event 0xce04f3b9b2dfc43b1d1e78376db74a3b32c0a78daaf34efc81334908359448fc.

Solidity: event ClaimLockupCreated(bytes16 indexed id, (address,uint256,uint256,uint256,uint256) claimLockup)

func (*IHedgeyAirdropFilterer) WatchClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchClaimed(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropClaimed, recipient []common.Address, amount []*big.Int) (event.Subscription, error)

WatchClaimed is a free log subscription operation binding the contract event 0xd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a.

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

func (*IHedgeyAirdropFilterer) WatchLockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchLockedTokensClaimed(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropLockedTokensClaimed, id [][16]byte, claimer []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchLockedTokensClaimed is a free log subscription operation binding the contract event 0xb73fa52621a0eab1e12dfeda1e46cb8d3faf8f59e22cf6c2610c680eced3ebc3.

Solidity: event LockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 indexed tokenId, uint256 amountClaimed, uint256 amountRemaining)

func (*IHedgeyAirdropFilterer) WatchUnlockedTokensClaimed added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropFilterer) WatchUnlockedTokensClaimed(opts *bind.WatchOpts, sink chan<- *IHedgeyAirdropUnlockedTokensClaimed, id [][16]byte, claimer []common.Address) (event.Subscription, error)

WatchUnlockedTokensClaimed is a free log subscription operation binding the contract event 0xeda9c5842f9de63a524e4bafcab717969b8cfdb8bbd1533e39497520dbc11275.

Solidity: event UnlockedTokensClaimed(bytes16 indexed id, address indexed claimer, uint256 amountClaimed, uint256 amountRemaining)

type IHedgeyAirdropLockedTokensClaimed added in v1.2.0

type IHedgeyAirdropLockedTokensClaimed struct {
	Id              [16]byte
	Claimer         common.Address
	TokenId         *big.Int
	AmountClaimed   *big.Int
	AmountRemaining *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

IHedgeyAirdropLockedTokensClaimed represents a LockedTokensClaimed event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropLockedTokensClaimedIterator added in v1.2.0

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

IHedgeyAirdropLockedTokensClaimedIterator is returned from FilterLockedTokensClaimed and is used to iterate over the raw logs and unpacked data for LockedTokensClaimed events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropLockedTokensClaimedIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropLockedTokensClaimedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropLockedTokensClaimedIterator) Next added in v1.2.0

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

type IHedgeyAirdropRaw added in v1.2.0

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

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

func (*IHedgeyAirdropRaw) Call added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropRaw) 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 (*IHedgeyAirdropRaw) Transact added in v1.2.0

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

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

func (*IHedgeyAirdropRaw) Transfer added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropRaw) 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 IHedgeyAirdropSession added in v1.2.0

type IHedgeyAirdropSession struct {
	Contract     *IHedgeyAirdrop   // 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
}

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

func (*IHedgeyAirdropSession) Campaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) Campaigns(id [16]byte) (IHedgeyAirdropCampaign, error)

Campaigns is a free data retrieval call binding the contract method 0x50b4aebe.

Solidity: function campaigns(bytes16 id) view returns((address,address,uint256,uint256,uint256,uint8,bytes32,bool))

func (*IHedgeyAirdropSession) CancelCampaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) CancelCampaigns(campaignIds [][16]byte) (*types.Transaction, error)

CancelCampaigns is a paid mutator transaction binding the contract method 0x857c2c31.

Solidity: function cancelCampaigns(bytes16[] campaignIds) returns()

func (*IHedgeyAirdropSession) Claim added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) Claim(campaignId [16]byte, proof [][32]byte, claimAmount *big.Int) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x891f4e42.

Solidity: function claim(bytes16 campaignId, bytes32[] proof, uint256 claimAmount) returns()

func (*IHedgeyAirdropSession) ClaimAndDelegate added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimAndDelegate(campaignId [16]byte, proof [][32]byte, claimAmount *big.Int, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegate is a paid mutator transaction binding the contract method 0x4a3067b9.

Solidity: function claimAndDelegate(bytes16 campaignId, bytes32[] proof, uint256 claimAmount, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropSession) ClaimAndDelegateWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimAndDelegateWithSig(campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegateWithSig is a paid mutator transaction binding the contract method 0xf0e1a347.

Solidity: function claimAndDelegateWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropSession) ClaimLockups added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimLockups(id [16]byte) (IHedgeyAirdropClaimLockup, error)

ClaimLockups is a free data retrieval call binding the contract method 0xd6eecb00.

Solidity: function claimLockups(bytes16 id) view returns((address,uint256,uint256,uint256,uint256))

func (*IHedgeyAirdropSession) ClaimMultiple added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimMultiple(campaignIds [][16]byte, proofs [][][32]byte, claimAmounts []*big.Int) (*types.Transaction, error)

ClaimMultiple is a paid mutator transaction binding the contract method 0xd4b52e0b.

Solidity: function claimMultiple(bytes16[] campaignIds, bytes32[][] proofs, uint256[] claimAmounts) returns()

func (*IHedgeyAirdropSession) ClaimMultipleWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimMultipleWithSig(campaignIds [][16]byte, proofs [][][32]byte, claimer common.Address, claimAmounts []*big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimMultipleWithSig is a paid mutator transaction binding the contract method 0x01a36e74.

Solidity: function claimMultipleWithSig(bytes16[] campaignIds, bytes32[][] proofs, address claimer, uint256[] claimAmounts, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropSession) ClaimWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) ClaimWithSig(campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimWithSig is a paid mutator transaction binding the contract method 0xd69564fb.

Solidity: function claimWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropSession) CreateLockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) CreateLockedCampaign(id [16]byte, campaign IHedgeyAirdropCampaign, claimLockup IHedgeyAirdropClaimLockup, vestingAdmin common.Address, totalClaimers *big.Int) (*types.Transaction, error)

CreateLockedCampaign is a paid mutator transaction binding the contract method 0x98a87e7f.

Solidity: function createLockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, (address,uint256,uint256,uint256,uint256) claimLockup, address vestingAdmin, uint256 totalClaimers) returns()

func (*IHedgeyAirdropSession) CreateUnlockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) CreateUnlockedCampaign(id [16]byte, campaign IHedgeyAirdropCampaign, totalClaimers *big.Int) (*types.Transaction, error)

CreateUnlockedCampaign is a paid mutator transaction binding the contract method 0x215506d5.

Solidity: function createUnlockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers) returns()

func (*IHedgeyAirdropSession) UsedIds added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) UsedIds(id [16]byte) (bool, error)

UsedIds is a free data retrieval call binding the contract method 0xbcecbd9d.

Solidity: function usedIds(bytes16 id) view returns(bool)

func (*IHedgeyAirdropSession) Verify added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropSession) Verify(root [32]byte, proof [][32]byte, claimer common.Address, amount *big.Int) (bool, error)

Verify is a free data retrieval call binding the contract method 0xcff144f7.

Solidity: function verify(bytes32 root, bytes32[] proof, address claimer, uint256 amount) pure returns(bool)

type IHedgeyAirdropSignatureParams added in v1.2.0

type IHedgeyAirdropSignatureParams struct {
	Nonce  *big.Int
	Expiry *big.Int
	V      uint8
	R      [32]byte
	S      [32]byte
}

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

type IHedgeyAirdropTransactor added in v1.2.0

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

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

func NewIHedgeyAirdropTransactor added in v1.2.0

func NewIHedgeyAirdropTransactor(address common.Address, transactor bind.ContractTransactor) (*IHedgeyAirdropTransactor, error)

NewIHedgeyAirdropTransactor creates a new write-only instance of IHedgeyAirdrop, bound to a specific deployed contract.

func (*IHedgeyAirdropTransactor) CancelCampaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) CancelCampaigns(opts *bind.TransactOpts, campaignIds [][16]byte) (*types.Transaction, error)

CancelCampaigns is a paid mutator transaction binding the contract method 0x857c2c31.

Solidity: function cancelCampaigns(bytes16[] campaignIds) returns()

func (*IHedgeyAirdropTransactor) Claim added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) Claim(opts *bind.TransactOpts, campaignId [16]byte, proof [][32]byte, claimAmount *big.Int) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x891f4e42.

Solidity: function claim(bytes16 campaignId, bytes32[] proof, uint256 claimAmount) returns()

func (*IHedgeyAirdropTransactor) ClaimAndDelegate added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) ClaimAndDelegate(opts *bind.TransactOpts, campaignId [16]byte, proof [][32]byte, claimAmount *big.Int, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegate is a paid mutator transaction binding the contract method 0x4a3067b9.

Solidity: function claimAndDelegate(bytes16 campaignId, bytes32[] proof, uint256 claimAmount, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropTransactor) ClaimAndDelegateWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) ClaimAndDelegateWithSig(opts *bind.TransactOpts, campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegateWithSig is a paid mutator transaction binding the contract method 0xf0e1a347.

Solidity: function claimAndDelegateWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropTransactor) ClaimMultiple added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) ClaimMultiple(opts *bind.TransactOpts, campaignIds [][16]byte, proofs [][][32]byte, claimAmounts []*big.Int) (*types.Transaction, error)

ClaimMultiple is a paid mutator transaction binding the contract method 0xd4b52e0b.

Solidity: function claimMultiple(bytes16[] campaignIds, bytes32[][] proofs, uint256[] claimAmounts) returns()

func (*IHedgeyAirdropTransactor) ClaimMultipleWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) ClaimMultipleWithSig(opts *bind.TransactOpts, campaignIds [][16]byte, proofs [][][32]byte, claimer common.Address, claimAmounts []*big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimMultipleWithSig is a paid mutator transaction binding the contract method 0x01a36e74.

Solidity: function claimMultipleWithSig(bytes16[] campaignIds, bytes32[][] proofs, address claimer, uint256[] claimAmounts, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropTransactor) ClaimWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) ClaimWithSig(opts *bind.TransactOpts, campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimWithSig is a paid mutator transaction binding the contract method 0xd69564fb.

Solidity: function claimWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropTransactor) CreateLockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) CreateLockedCampaign(opts *bind.TransactOpts, id [16]byte, campaign IHedgeyAirdropCampaign, claimLockup IHedgeyAirdropClaimLockup, vestingAdmin common.Address, totalClaimers *big.Int) (*types.Transaction, error)

CreateLockedCampaign is a paid mutator transaction binding the contract method 0x98a87e7f.

Solidity: function createLockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, (address,uint256,uint256,uint256,uint256) claimLockup, address vestingAdmin, uint256 totalClaimers) returns()

func (*IHedgeyAirdropTransactor) CreateUnlockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactor) CreateUnlockedCampaign(opts *bind.TransactOpts, id [16]byte, campaign IHedgeyAirdropCampaign, totalClaimers *big.Int) (*types.Transaction, error)

CreateUnlockedCampaign is a paid mutator transaction binding the contract method 0x215506d5.

Solidity: function createUnlockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers) returns()

type IHedgeyAirdropTransactorRaw added in v1.2.0

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

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

func (*IHedgeyAirdropTransactorRaw) Transact added in v1.2.0

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

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

func (*IHedgeyAirdropTransactorRaw) Transfer added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorRaw) 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 IHedgeyAirdropTransactorSession added in v1.2.0

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

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

func (*IHedgeyAirdropTransactorSession) CancelCampaigns added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) CancelCampaigns(campaignIds [][16]byte) (*types.Transaction, error)

CancelCampaigns is a paid mutator transaction binding the contract method 0x857c2c31.

Solidity: function cancelCampaigns(bytes16[] campaignIds) returns()

func (*IHedgeyAirdropTransactorSession) Claim added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) Claim(campaignId [16]byte, proof [][32]byte, claimAmount *big.Int) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0x891f4e42.

Solidity: function claim(bytes16 campaignId, bytes32[] proof, uint256 claimAmount) returns()

func (*IHedgeyAirdropTransactorSession) ClaimAndDelegate added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) ClaimAndDelegate(campaignId [16]byte, proof [][32]byte, claimAmount *big.Int, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegate is a paid mutator transaction binding the contract method 0x4a3067b9.

Solidity: function claimAndDelegate(bytes16 campaignId, bytes32[] proof, uint256 claimAmount, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropTransactorSession) ClaimAndDelegateWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) ClaimAndDelegateWithSig(campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams, delegatee common.Address, delegationSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimAndDelegateWithSig is a paid mutator transaction binding the contract method 0xf0e1a347.

Solidity: function claimAndDelegateWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature, address delegatee, (uint256,uint256,uint8,bytes32,bytes32) delegationSignature) returns()

func (*IHedgeyAirdropTransactorSession) ClaimMultiple added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) ClaimMultiple(campaignIds [][16]byte, proofs [][][32]byte, claimAmounts []*big.Int) (*types.Transaction, error)

ClaimMultiple is a paid mutator transaction binding the contract method 0xd4b52e0b.

Solidity: function claimMultiple(bytes16[] campaignIds, bytes32[][] proofs, uint256[] claimAmounts) returns()

func (*IHedgeyAirdropTransactorSession) ClaimMultipleWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) ClaimMultipleWithSig(campaignIds [][16]byte, proofs [][][32]byte, claimer common.Address, claimAmounts []*big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimMultipleWithSig is a paid mutator transaction binding the contract method 0x01a36e74.

Solidity: function claimMultipleWithSig(bytes16[] campaignIds, bytes32[][] proofs, address claimer, uint256[] claimAmounts, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropTransactorSession) ClaimWithSig added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) ClaimWithSig(campaignId [16]byte, proof [][32]byte, claimer common.Address, claimAmount *big.Int, claimSignature IHedgeyAirdropSignatureParams) (*types.Transaction, error)

ClaimWithSig is a paid mutator transaction binding the contract method 0xd69564fb.

Solidity: function claimWithSig(bytes16 campaignId, bytes32[] proof, address claimer, uint256 claimAmount, (uint256,uint256,uint8,bytes32,bytes32) claimSignature) returns()

func (*IHedgeyAirdropTransactorSession) CreateLockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) CreateLockedCampaign(id [16]byte, campaign IHedgeyAirdropCampaign, claimLockup IHedgeyAirdropClaimLockup, vestingAdmin common.Address, totalClaimers *big.Int) (*types.Transaction, error)

CreateLockedCampaign is a paid mutator transaction binding the contract method 0x98a87e7f.

Solidity: function createLockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, (address,uint256,uint256,uint256,uint256) claimLockup, address vestingAdmin, uint256 totalClaimers) returns()

func (*IHedgeyAirdropTransactorSession) CreateUnlockedCampaign added in v1.2.0

func (_IHedgeyAirdrop *IHedgeyAirdropTransactorSession) CreateUnlockedCampaign(id [16]byte, campaign IHedgeyAirdropCampaign, totalClaimers *big.Int) (*types.Transaction, error)

CreateUnlockedCampaign is a paid mutator transaction binding the contract method 0x215506d5.

Solidity: function createUnlockedCampaign(bytes16 id, (address,address,uint256,uint256,uint256,uint8,bytes32,bool) campaign, uint256 totalClaimers) returns()

type IHedgeyAirdropUnlockedTokensClaimed added in v1.2.0

type IHedgeyAirdropUnlockedTokensClaimed struct {
	Id              [16]byte
	Claimer         common.Address
	AmountClaimed   *big.Int
	AmountRemaining *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

IHedgeyAirdropUnlockedTokensClaimed represents a UnlockedTokensClaimed event raised by the IHedgeyAirdrop contract.

type IHedgeyAirdropUnlockedTokensClaimedIterator added in v1.2.0

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

IHedgeyAirdropUnlockedTokensClaimedIterator is returned from FilterUnlockedTokensClaimed and is used to iterate over the raw logs and unpacked data for UnlockedTokensClaimed events raised by the IHedgeyAirdrop contract.

func (*IHedgeyAirdropUnlockedTokensClaimedIterator) Close added in v1.2.0

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

func (*IHedgeyAirdropUnlockedTokensClaimedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyAirdropUnlockedTokensClaimedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenLockupPlan added in v1.2.0

type IHedgeyVoteTokenLockupPlan struct {
	IHedgeyVoteTokenLockupPlanCaller     // Read-only binding to the contract
	IHedgeyVoteTokenLockupPlanTransactor // Write-only binding to the contract
	IHedgeyVoteTokenLockupPlanFilterer   // Log filterer for contract events
}

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

func NewIHedgeyVoteTokenLockupPlan added in v1.2.0

func NewIHedgeyVoteTokenLockupPlan(address common.Address, backend bind.ContractBackend) (*IHedgeyVoteTokenLockupPlan, error)

NewIHedgeyVoteTokenLockupPlan creates a new instance of IHedgeyVoteTokenLockupPlan, bound to a specific deployed contract.

type IHedgeyVoteTokenLockupPlanCaller added in v1.2.0

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

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

func NewIHedgeyVoteTokenLockupPlanCaller added in v1.2.0

func NewIHedgeyVoteTokenLockupPlanCaller(address common.Address, caller bind.ContractCaller) (*IHedgeyVoteTokenLockupPlanCaller, error)

NewIHedgeyVoteTokenLockupPlanCaller creates a new read-only instance of IHedgeyVoteTokenLockupPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenLockupPlanCaller) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanCaller) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) LockedBalances(opts *bind.CallOpts, holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenLockupPlanCaller) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) PlanBalanceOf(opts *bind.CallOpts, planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenLockupPlanCaller) Plans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) Plans(opts *bind.CallOpts, planId *big.Int) (IHedgeyVoteTokenLockupPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256))

func (*IHedgeyVoteTokenLockupPlanCaller) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanCaller) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCaller) VotingVaults(opts *bind.CallOpts, planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenLockupPlanCallerRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanCallerRaw) Call added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerRaw) 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 IHedgeyVoteTokenLockupPlanCallerSession added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanCallerSession) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanCallerSession) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) LockedBalances(holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenLockupPlanCallerSession) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) PlanBalanceOf(planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenLockupPlanCallerSession) Plans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) Plans(planId *big.Int) (IHedgeyVoteTokenLockupPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256))

func (*IHedgeyVoteTokenLockupPlanCallerSession) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanCallerSession) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanCallerSession) VotingVaults(planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenLockupPlanFilterer added in v1.2.0

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

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

func NewIHedgeyVoteTokenLockupPlanFilterer added in v1.2.0

func NewIHedgeyVoteTokenLockupPlanFilterer(address common.Address, filterer bind.ContractFilterer) (*IHedgeyVoteTokenLockupPlanFilterer, error)

NewIHedgeyVoteTokenLockupPlanFilterer creates a new log filterer instance of IHedgeyVoteTokenLockupPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenLockupPlanFilterer) FilterPlanCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) FilterPlanCreated(opts *bind.FilterOpts, id []*big.Int, recipient []common.Address, token []common.Address) (*IHedgeyVoteTokenLockupPlanPlanCreatedIterator, error)

FilterPlanCreated is a free log retrieval operation binding the contract event 0xe7d9b7fd810a51c7f2f160d0c100b1bb756592fdeaf6b9b84425b44eca133e9b.

Solidity: event PlanCreated(uint256 indexed id, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period)

func (*IHedgeyVoteTokenLockupPlanFilterer) FilterPlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) FilterPlanRedeemed(opts *bind.FilterOpts, id []*big.Int) (*IHedgeyVoteTokenLockupPlanPlanRedeemedIterator, error)

FilterPlanRedeemed is a free log retrieval operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 indexed id, uint256 amountRedeemed, uint256 planRemainder, uint256 resetDate)

func (*IHedgeyVoteTokenLockupPlanFilterer) FilterVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) FilterVotingVaultCreated(opts *bind.FilterOpts, id []*big.Int) (*IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator, error)

FilterVotingVaultCreated is a free log retrieval operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

func (*IHedgeyVoteTokenLockupPlanFilterer) ParsePlanCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) ParsePlanCreated(log types.Log) (*IHedgeyVoteTokenLockupPlanPlanCreated, error)

ParsePlanCreated is a log parse operation binding the contract event 0xe7d9b7fd810a51c7f2f160d0c100b1bb756592fdeaf6b9b84425b44eca133e9b.

Solidity: event PlanCreated(uint256 indexed id, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period)

func (*IHedgeyVoteTokenLockupPlanFilterer) ParsePlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) ParsePlanRedeemed(log types.Log) (*IHedgeyVoteTokenLockupPlanPlanRedeemed, error)

ParsePlanRedeemed is a log parse operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 indexed id, uint256 amountRedeemed, uint256 planRemainder, uint256 resetDate)

func (*IHedgeyVoteTokenLockupPlanFilterer) ParseVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) ParseVotingVaultCreated(log types.Log) (*IHedgeyVoteTokenLockupPlanVotingVaultCreated, error)

ParseVotingVaultCreated is a log parse operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

func (*IHedgeyVoteTokenLockupPlanFilterer) WatchPlanCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) WatchPlanCreated(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenLockupPlanPlanCreated, id []*big.Int, recipient []common.Address, token []common.Address) (event.Subscription, error)

WatchPlanCreated is a free log subscription operation binding the contract event 0xe7d9b7fd810a51c7f2f160d0c100b1bb756592fdeaf6b9b84425b44eca133e9b.

Solidity: event PlanCreated(uint256 indexed id, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period)

func (*IHedgeyVoteTokenLockupPlanFilterer) WatchPlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) WatchPlanRedeemed(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenLockupPlanPlanRedeemed, id []*big.Int) (event.Subscription, error)

WatchPlanRedeemed is a free log subscription operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 indexed id, uint256 amountRedeemed, uint256 planRemainder, uint256 resetDate)

func (*IHedgeyVoteTokenLockupPlanFilterer) WatchVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanFilterer) WatchVotingVaultCreated(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenLockupPlanVotingVaultCreated, id []*big.Int) (event.Subscription, error)

WatchVotingVaultCreated is a free log subscription operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

type IHedgeyVoteTokenLockupPlanPlan added in v1.2.0

type IHedgeyVoteTokenLockupPlanPlan struct {
	Token  common.Address
	Amount *big.Int
	Start  *big.Int
	Cliff  *big.Int
	Rate   *big.Int
	Period *big.Int
}

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

type IHedgeyVoteTokenLockupPlanPlanCreated added in v1.2.0

type IHedgeyVoteTokenLockupPlanPlanCreated struct {
	Id        *big.Int
	Recipient common.Address
	Token     common.Address
	Amount    *big.Int
	Start     *big.Int
	Cliff     *big.Int
	End       *big.Int
	Rate      *big.Int
	Period    *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenLockupPlanPlanCreated represents a PlanCreated event raised by the IHedgeyVoteTokenLockupPlan contract.

type IHedgeyVoteTokenLockupPlanPlanCreatedIterator added in v1.2.0

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

IHedgeyVoteTokenLockupPlanPlanCreatedIterator is returned from FilterPlanCreated and is used to iterate over the raw logs and unpacked data for PlanCreated events raised by the IHedgeyVoteTokenLockupPlan contract.

func (*IHedgeyVoteTokenLockupPlanPlanCreatedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenLockupPlanPlanCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenLockupPlanPlanCreatedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenLockupPlanPlanRedeemed added in v1.2.0

type IHedgeyVoteTokenLockupPlanPlanRedeemed struct {
	Id             *big.Int
	AmountRedeemed *big.Int
	PlanRemainder  *big.Int
	ResetDate      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenLockupPlanPlanRedeemed represents a PlanRedeemed event raised by the IHedgeyVoteTokenLockupPlan contract.

type IHedgeyVoteTokenLockupPlanPlanRedeemedIterator added in v1.2.0

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

IHedgeyVoteTokenLockupPlanPlanRedeemedIterator is returned from FilterPlanRedeemed and is used to iterate over the raw logs and unpacked data for PlanRedeemed events raised by the IHedgeyVoteTokenLockupPlan contract.

func (*IHedgeyVoteTokenLockupPlanPlanRedeemedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenLockupPlanPlanRedeemedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenLockupPlanPlanRedeemedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenLockupPlanRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanRaw) Call added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanRaw) 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 (*IHedgeyVoteTokenLockupPlanRaw) Transact added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanRaw) Transfer added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanRaw) 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 IHedgeyVoteTokenLockupPlanSession added in v1.2.0

type IHedgeyVoteTokenLockupPlanSession struct {
	Contract     *IHedgeyVoteTokenLockupPlan // 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
}

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

func (*IHedgeyVoteTokenLockupPlanSession) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanSession) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) CreatePlan(recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x4e897e16.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period) returns()

func (*IHedgeyVoteTokenLockupPlanSession) Delegate added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) Delegate(planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanSession) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) DelegateAll(token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanSession) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) DelegatePlans(planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenLockupPlanSession) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) LockedBalances(holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenLockupPlanSession) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) PartialRedeemPlans(planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenLockupPlanSession) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) PlanBalanceOf(planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenLockupPlanSession) Plans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) Plans(planId *big.Int) (IHedgeyVoteTokenLockupPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256))

func (*IHedgeyVoteTokenLockupPlanSession) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) RedeemAllPlans() (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenLockupPlanSession) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) RedeemPlans(planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenLockupPlanSession) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) SafeTransfer(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenLockupPlanSession) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) SetupVoting(planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenLockupPlanSession) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenLockupPlanSession) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

func (*IHedgeyVoteTokenLockupPlanSession) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanSession) VotingVaults(planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenLockupPlanTransactor added in v1.2.0

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

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

func NewIHedgeyVoteTokenLockupPlanTransactor added in v1.2.0

func NewIHedgeyVoteTokenLockupPlanTransactor(address common.Address, transactor bind.ContractTransactor) (*IHedgeyVoteTokenLockupPlanTransactor, error)

NewIHedgeyVoteTokenLockupPlanTransactor creates a new write-only instance of IHedgeyVoteTokenLockupPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenLockupPlanTransactor) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) CreatePlan(opts *bind.TransactOpts, recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x4e897e16.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) Delegate added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) Delegate(opts *bind.TransactOpts, planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) DelegateAll(opts *bind.TransactOpts, token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) DelegatePlans(opts *bind.TransactOpts, planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) PartialRedeemPlans(opts *bind.TransactOpts, planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) RedeemAllPlans(opts *bind.TransactOpts) (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) RedeemPlans(opts *bind.TransactOpts, planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) SafeTransfer(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenLockupPlanTransactor) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) SetupVoting(opts *bind.TransactOpts, planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenLockupPlanTransactor) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IHedgeyVoteTokenLockupPlanTransactorRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanTransactorRaw) Transact added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanTransactorRaw) Transfer added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorRaw) 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 IHedgeyVoteTokenLockupPlanTransactorSession added in v1.2.0

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

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

func (*IHedgeyVoteTokenLockupPlanTransactorSession) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) CreatePlan(recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x4e897e16.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) Delegate added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) Delegate(planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) DelegateAll(token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) DelegatePlans(planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) PartialRedeemPlans(planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) RedeemAllPlans() (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) RedeemPlans(planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) SafeTransfer(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenLockupPlanTransactorSession) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) SetupVoting(planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenLockupPlanTransactorSession) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenLockupPlan *IHedgeyVoteTokenLockupPlanTransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IHedgeyVoteTokenLockupPlanVotingVaultCreated added in v1.2.0

type IHedgeyVoteTokenLockupPlanVotingVaultCreated struct {
	Id           *big.Int
	VaultAddress common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenLockupPlanVotingVaultCreated represents a VotingVaultCreated event raised by the IHedgeyVoteTokenLockupPlan contract.

type IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator added in v1.2.0

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

IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator is returned from FilterVotingVaultCreated and is used to iterate over the raw logs and unpacked data for VotingVaultCreated events raised by the IHedgeyVoteTokenLockupPlan contract.

func (*IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenLockupPlanVotingVaultCreatedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlan added in v1.2.0

type IHedgeyVoteTokenVestingPlan struct {
	IHedgeyVoteTokenVestingPlanCaller     // Read-only binding to the contract
	IHedgeyVoteTokenVestingPlanTransactor // Write-only binding to the contract
	IHedgeyVoteTokenVestingPlanFilterer   // Log filterer for contract events
}

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

func NewIHedgeyVoteTokenVestingPlan added in v1.2.0

func NewIHedgeyVoteTokenVestingPlan(address common.Address, backend bind.ContractBackend) (*IHedgeyVoteTokenVestingPlan, error)

NewIHedgeyVoteTokenVestingPlan creates a new instance of IHedgeyVoteTokenVestingPlan, bound to a specific deployed contract.

type IHedgeyVoteTokenVestingPlanCaller added in v1.2.0

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

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

func NewIHedgeyVoteTokenVestingPlanCaller added in v1.2.0

func NewIHedgeyVoteTokenVestingPlanCaller(address common.Address, caller bind.ContractCaller) (*IHedgeyVoteTokenVestingPlanCaller, error)

NewIHedgeyVoteTokenVestingPlanCaller creates a new read-only instance of IHedgeyVoteTokenVestingPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenVestingPlanCaller) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanCaller) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) LockedBalances(opts *bind.CallOpts, holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenVestingPlanCaller) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) PlanBalanceOf(opts *bind.CallOpts, planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanCaller) Plans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) Plans(opts *bind.CallOpts, planId *big.Int) (IHedgeyVoteTokenVestingPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256,address,bool))

func (*IHedgeyVoteTokenVestingPlanCaller) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanCaller) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCaller) VotingVaults(opts *bind.CallOpts, planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenVestingPlanCallerRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanCallerRaw) Call added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerRaw) 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 IHedgeyVoteTokenVestingPlanCallerSession added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanCallerSession) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanCallerSession) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) LockedBalances(holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenVestingPlanCallerSession) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) PlanBalanceOf(planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanCallerSession) Plans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) Plans(planId *big.Int) (IHedgeyVoteTokenVestingPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256,address,bool))

func (*IHedgeyVoteTokenVestingPlanCallerSession) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanCallerSession) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanCallerSession) VotingVaults(planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenVestingPlanFilterer added in v1.2.0

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

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

func NewIHedgeyVoteTokenVestingPlanFilterer added in v1.2.0

func NewIHedgeyVoteTokenVestingPlanFilterer(address common.Address, filterer bind.ContractFilterer) (*IHedgeyVoteTokenVestingPlanFilterer, error)

NewIHedgeyVoteTokenVestingPlanFilterer creates a new log filterer instance of IHedgeyVoteTokenVestingPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterPlanCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterPlanCreated(opts *bind.FilterOpts, newPlanId []*big.Int, recipient []common.Address, token []common.Address) (*IHedgeyVoteTokenVestingPlanPlanCreatedIterator, error)

FilterPlanCreated is a free log retrieval operation binding the contract event 0x6d5fb3665416b633057b4e53641a7dec63a802702a55e386df478871ea22af9b.

Solidity: event PlanCreated(uint256 indexed newPlanId, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterPlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterPlanRedeemed(opts *bind.FilterOpts) (*IHedgeyVoteTokenVestingPlanPlanRedeemedIterator, error)

FilterPlanRedeemed is a free log retrieval operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 planId, uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterPlanRevoked added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterPlanRevoked(opts *bind.FilterOpts) (*IHedgeyVoteTokenVestingPlanPlanRevokedIterator, error)

FilterPlanRevoked is a free log retrieval operation binding the contract event 0xa4489f0d65c1250dc8e830211cb0442bfcbf6a32300cb9cfa67f2b2176bd18f3.

Solidity: event PlanRevoked(uint256 planId, uint256 balance, uint256 remainder)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterPlanTransferredByVestingAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterPlanTransferredByVestingAdmin(opts *bind.FilterOpts) (*IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator, error)

FilterPlanTransferredByVestingAdmin is a free log retrieval operation binding the contract event 0x52f56ec49519b0e1b434f05fcf39068afe732dec973010ca61efa6e0a087bdeb.

Solidity: event PlanTransferredByVestingAdmin(uint256 tokenId, address from, address to)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterPlanVestingAdminTransferToggle added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterPlanVestingAdminTransferToggle(opts *bind.FilterOpts) (*IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator, error)

FilterPlanVestingAdminTransferToggle is a free log retrieval operation binding the contract event 0x15e344fba3d60744c30f71eed830999cdb736cf0f1d09f414983adbaeb55d2a6.

Solidity: event PlanVestingAdminTransferToggle(uint256 planId, bool transferrable)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterVestingPlanAdminChanged added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterVestingPlanAdminChanged(opts *bind.FilterOpts) (*IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator, error)

FilterVestingPlanAdminChanged is a free log retrieval operation binding the contract event 0x423d5f6f62e79d3e51b096bd7715b454f212603530cdca551d6a37554889725a.

Solidity: event VestingPlanAdminChanged(uint256 planId, address newVestingAdmin)

func (*IHedgeyVoteTokenVestingPlanFilterer) FilterVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) FilterVotingVaultCreated(opts *bind.FilterOpts, id []*big.Int) (*IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator, error)

FilterVotingVaultCreated is a free log retrieval operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParsePlanCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParsePlanCreated(log types.Log) (*IHedgeyVoteTokenVestingPlanPlanCreated, error)

ParsePlanCreated is a log parse operation binding the contract event 0x6d5fb3665416b633057b4e53641a7dec63a802702a55e386df478871ea22af9b.

Solidity: event PlanCreated(uint256 indexed newPlanId, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParsePlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParsePlanRedeemed(log types.Log) (*IHedgeyVoteTokenVestingPlanPlanRedeemed, error)

ParsePlanRedeemed is a log parse operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 planId, uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParsePlanRevoked added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParsePlanRevoked(log types.Log) (*IHedgeyVoteTokenVestingPlanPlanRevoked, error)

ParsePlanRevoked is a log parse operation binding the contract event 0xa4489f0d65c1250dc8e830211cb0442bfcbf6a32300cb9cfa67f2b2176bd18f3.

Solidity: event PlanRevoked(uint256 planId, uint256 balance, uint256 remainder)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParsePlanTransferredByVestingAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParsePlanTransferredByVestingAdmin(log types.Log) (*IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdmin, error)

ParsePlanTransferredByVestingAdmin is a log parse operation binding the contract event 0x52f56ec49519b0e1b434f05fcf39068afe732dec973010ca61efa6e0a087bdeb.

Solidity: event PlanTransferredByVestingAdmin(uint256 tokenId, address from, address to)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParsePlanVestingAdminTransferToggle added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParsePlanVestingAdminTransferToggle(log types.Log) (*IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggle, error)

ParsePlanVestingAdminTransferToggle is a log parse operation binding the contract event 0x15e344fba3d60744c30f71eed830999cdb736cf0f1d09f414983adbaeb55d2a6.

Solidity: event PlanVestingAdminTransferToggle(uint256 planId, bool transferrable)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParseVestingPlanAdminChanged added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParseVestingPlanAdminChanged(log types.Log) (*IHedgeyVoteTokenVestingPlanVestingPlanAdminChanged, error)

ParseVestingPlanAdminChanged is a log parse operation binding the contract event 0x423d5f6f62e79d3e51b096bd7715b454f212603530cdca551d6a37554889725a.

Solidity: event VestingPlanAdminChanged(uint256 planId, address newVestingAdmin)

func (*IHedgeyVoteTokenVestingPlanFilterer) ParseVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) ParseVotingVaultCreated(log types.Log) (*IHedgeyVoteTokenVestingPlanVotingVaultCreated, error)

ParseVotingVaultCreated is a log parse operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchPlanCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchPlanCreated(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanPlanCreated, newPlanId []*big.Int, recipient []common.Address, token []common.Address) (event.Subscription, error)

WatchPlanCreated is a free log subscription operation binding the contract event 0x6d5fb3665416b633057b4e53641a7dec63a802702a55e386df478871ea22af9b.

Solidity: event PlanCreated(uint256 indexed newPlanId, address indexed recipient, address indexed token, uint256 amount, uint256 start, uint256 cliff, uint256 end, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchPlanRedeemed added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchPlanRedeemed(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanPlanRedeemed) (event.Subscription, error)

WatchPlanRedeemed is a free log subscription operation binding the contract event 0xa6faee2246474597b6de7c76bf9a45d256737543cb0806e6e805b55b38c7663f.

Solidity: event PlanRedeemed(uint256 planId, uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchPlanRevoked added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchPlanRevoked(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanPlanRevoked) (event.Subscription, error)

WatchPlanRevoked is a free log subscription operation binding the contract event 0xa4489f0d65c1250dc8e830211cb0442bfcbf6a32300cb9cfa67f2b2176bd18f3.

Solidity: event PlanRevoked(uint256 planId, uint256 balance, uint256 remainder)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchPlanTransferredByVestingAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchPlanTransferredByVestingAdmin(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdmin) (event.Subscription, error)

WatchPlanTransferredByVestingAdmin is a free log subscription operation binding the contract event 0x52f56ec49519b0e1b434f05fcf39068afe732dec973010ca61efa6e0a087bdeb.

Solidity: event PlanTransferredByVestingAdmin(uint256 tokenId, address from, address to)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchPlanVestingAdminTransferToggle added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchPlanVestingAdminTransferToggle(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggle) (event.Subscription, error)

WatchPlanVestingAdminTransferToggle is a free log subscription operation binding the contract event 0x15e344fba3d60744c30f71eed830999cdb736cf0f1d09f414983adbaeb55d2a6.

Solidity: event PlanVestingAdminTransferToggle(uint256 planId, bool transferrable)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchVestingPlanAdminChanged added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchVestingPlanAdminChanged(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanVestingPlanAdminChanged) (event.Subscription, error)

WatchVestingPlanAdminChanged is a free log subscription operation binding the contract event 0x423d5f6f62e79d3e51b096bd7715b454f212603530cdca551d6a37554889725a.

Solidity: event VestingPlanAdminChanged(uint256 planId, address newVestingAdmin)

func (*IHedgeyVoteTokenVestingPlanFilterer) WatchVotingVaultCreated added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanFilterer) WatchVotingVaultCreated(opts *bind.WatchOpts, sink chan<- *IHedgeyVoteTokenVestingPlanVotingVaultCreated, id []*big.Int) (event.Subscription, error)

WatchVotingVaultCreated is a free log subscription operation binding the contract event 0xa9649a60c9bf950652949a7d6e3dca992b30cca610efc7df4469b15a8f778ddd.

Solidity: event VotingVaultCreated(uint256 indexed id, address vaultAddress)

type IHedgeyVoteTokenVestingPlanPlan added in v1.2.0

type IHedgeyVoteTokenVestingPlanPlan struct {
	Token            common.Address
	Amount           *big.Int
	Start            *big.Int
	Cliff            *big.Int
	Rate             *big.Int
	Period           *big.Int
	VestingAdmin     common.Address
	AdminTransferOBO bool
}

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

type IHedgeyVoteTokenVestingPlanPlanCreated added in v1.2.0

type IHedgeyVoteTokenVestingPlanPlanCreated struct {
	NewPlanId        *big.Int
	Recipient        common.Address
	Token            common.Address
	Amount           *big.Int
	Start            *big.Int
	Cliff            *big.Int
	End              *big.Int
	Rate             *big.Int
	Period           *big.Int
	VestingAdmin     common.Address
	AdminTransferOBO bool
	Raw              types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanPlanCreated represents a PlanCreated event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanPlanCreatedIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanCreatedIterator is returned from FilterPlanCreated and is used to iterate over the raw logs and unpacked data for PlanCreated events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanPlanCreatedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanPlanCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanPlanCreatedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanPlanRedeemed added in v1.2.0

type IHedgeyVoteTokenVestingPlanPlanRedeemed struct {
	PlanId       *big.Int
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanPlanRedeemed represents a PlanRedeemed event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanPlanRedeemedIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanRedeemedIterator is returned from FilterPlanRedeemed and is used to iterate over the raw logs and unpacked data for PlanRedeemed events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanPlanRedeemedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanPlanRedeemedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanPlanRedeemedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanPlanRevoked added in v1.2.0

type IHedgeyVoteTokenVestingPlanPlanRevoked struct {
	PlanId    *big.Int
	Balance   *big.Int
	Remainder *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanPlanRevoked represents a PlanRevoked event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanPlanRevokedIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanRevokedIterator is returned from FilterPlanRevoked and is used to iterate over the raw logs and unpacked data for PlanRevoked events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanPlanRevokedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanPlanRevokedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanPlanRevokedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdmin added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdmin represents a PlanTransferredByVestingAdmin event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator is returned from FilterPlanTransferredByVestingAdmin and is used to iterate over the raw logs and unpacked data for PlanTransferredByVestingAdmin events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanPlanTransferredByVestingAdminIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggle added in v1.2.0

type IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggle struct {
	PlanId        *big.Int
	Transferrable bool
	Raw           types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggle represents a PlanVestingAdminTransferToggle event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator is returned from FilterPlanVestingAdminTransferToggle and is used to iterate over the raw logs and unpacked data for PlanVestingAdminTransferToggle events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanPlanVestingAdminTransferToggleIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanRaw) Call added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanRaw) 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 (*IHedgeyVoteTokenVestingPlanRaw) Transact added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanRaw) Transfer added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanRaw) 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 IHedgeyVoteTokenVestingPlanSession added in v1.2.0

type IHedgeyVoteTokenVestingPlanSession struct {
	Contract     *IHedgeyVoteTokenVestingPlan // 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
}

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

func (*IHedgeyVoteTokenVestingPlanSession) BalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanSession) ChangeVestingPlanAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) ChangeVestingPlanAdmin(planId *big.Int, newVestingAdmin common.Address) (*types.Transaction, error)

ChangeVestingPlanAdmin is a paid mutator transaction binding the contract method 0x23ed81fb.

Solidity: function changeVestingPlanAdmin(uint256 planId, address newVestingAdmin) returns()

func (*IHedgeyVoteTokenVestingPlanSession) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) CreatePlan(recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int, vestingAdmin common.Address, adminTransferOBO bool) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x050fbad7.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO) returns(uint256 newPlanId)

func (*IHedgeyVoteTokenVestingPlanSession) Delegate added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) Delegate(planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanSession) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) DelegateAll(token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanSession) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) DelegatePlans(planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenVestingPlanSession) FutureRevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) FutureRevokePlans(planIds []*big.Int, revokeTime *big.Int) (*types.Transaction, error)

FutureRevokePlans is a paid mutator transaction binding the contract method 0xd0c524b7.

Solidity: function futureRevokePlans(uint256[] planIds, uint256 revokeTime) returns()

func (*IHedgeyVoteTokenVestingPlanSession) LockedBalances added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) LockedBalances(holder common.Address, token common.Address) (*big.Int, error)

LockedBalances is a free data retrieval call binding the contract method 0x52e5b7e4.

Solidity: function lockedBalances(address holder, address token) view returns(uint256 lockedBalance)

func (*IHedgeyVoteTokenVestingPlanSession) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) PartialRedeemPlans(planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenVestingPlanSession) PlanBalanceOf added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) PlanBalanceOf(planId *big.Int, timeStamp *big.Int, redemptionTime *big.Int) (struct {
	Balance      *big.Int
	Remainder    *big.Int
	LatestUnlock *big.Int
}, error)

PlanBalanceOf is a free data retrieval call binding the contract method 0xc7d74fa7.

Solidity: function planBalanceOf(uint256 planId, uint256 timeStamp, uint256 redemptionTime) view returns(uint256 balance, uint256 remainder, uint256 latestUnlock)

func (*IHedgeyVoteTokenVestingPlanSession) Plans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) Plans(planId *big.Int) (IHedgeyVoteTokenVestingPlanPlan, error)

Plans is a free data retrieval call binding the contract method 0xb1620616.

Solidity: function plans(uint256 planId) view returns((address,uint256,uint256,uint256,uint256,uint256,address,bool))

func (*IHedgeyVoteTokenVestingPlanSession) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) RedeemAllPlans() (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenVestingPlanSession) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) RedeemPlans(planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanSession) RevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) RevokePlans(planIds []*big.Int) (*types.Transaction, error)

RevokePlans is a paid mutator transaction binding the contract method 0x9e866c47.

Solidity: function revokePlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanSession) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) SafeTransfer(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenVestingPlanSession) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) SetupVoting(planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenVestingPlanSession) ToggleAdminTransferOBO added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) ToggleAdminTransferOBO(planId *big.Int, transferrable bool) (*types.Transaction, error)

ToggleAdminTransferOBO is a paid mutator transaction binding the contract method 0x7e5d8b4d.

Solidity: function toggleAdminTransferOBO(uint256 planId, bool transferrable) returns()

func (*IHedgeyVoteTokenVestingPlanSession) TokenOfOwnerByIndex added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*IHedgeyVoteTokenVestingPlanSession) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

func (*IHedgeyVoteTokenVestingPlanSession) VotingVaults added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanSession) VotingVaults(planId *big.Int) (common.Address, error)

VotingVaults is a free data retrieval call binding the contract method 0xa8713ec7.

Solidity: function votingVaults(uint256 planId) view returns(address)

type IHedgeyVoteTokenVestingPlanTransactor added in v1.2.0

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

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

func NewIHedgeyVoteTokenVestingPlanTransactor added in v1.2.0

func NewIHedgeyVoteTokenVestingPlanTransactor(address common.Address, transactor bind.ContractTransactor) (*IHedgeyVoteTokenVestingPlanTransactor, error)

NewIHedgeyVoteTokenVestingPlanTransactor creates a new write-only instance of IHedgeyVoteTokenVestingPlan, bound to a specific deployed contract.

func (*IHedgeyVoteTokenVestingPlanTransactor) ChangeVestingPlanAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) ChangeVestingPlanAdmin(opts *bind.TransactOpts, planId *big.Int, newVestingAdmin common.Address) (*types.Transaction, error)

ChangeVestingPlanAdmin is a paid mutator transaction binding the contract method 0x23ed81fb.

Solidity: function changeVestingPlanAdmin(uint256 planId, address newVestingAdmin) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) CreatePlan(opts *bind.TransactOpts, recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int, vestingAdmin common.Address, adminTransferOBO bool) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x050fbad7.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO) returns(uint256 newPlanId)

func (*IHedgeyVoteTokenVestingPlanTransactor) Delegate added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) Delegate(opts *bind.TransactOpts, planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) DelegateAll(opts *bind.TransactOpts, token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) DelegatePlans(opts *bind.TransactOpts, planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) FutureRevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) FutureRevokePlans(opts *bind.TransactOpts, planIds []*big.Int, revokeTime *big.Int) (*types.Transaction, error)

FutureRevokePlans is a paid mutator transaction binding the contract method 0xd0c524b7.

Solidity: function futureRevokePlans(uint256[] planIds, uint256 revokeTime) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) PartialRedeemPlans(opts *bind.TransactOpts, planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) RedeemAllPlans(opts *bind.TransactOpts) (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) RedeemPlans(opts *bind.TransactOpts, planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) RevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) RevokePlans(opts *bind.TransactOpts, planIds []*big.Int) (*types.Transaction, error)

RevokePlans is a paid mutator transaction binding the contract method 0x9e866c47.

Solidity: function revokePlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) SafeTransfer(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) SetupVoting(opts *bind.TransactOpts, planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenVestingPlanTransactor) ToggleAdminTransferOBO added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) ToggleAdminTransferOBO(opts *bind.TransactOpts, planId *big.Int, transferrable bool) (*types.Transaction, error)

ToggleAdminTransferOBO is a paid mutator transaction binding the contract method 0x7e5d8b4d.

Solidity: function toggleAdminTransferOBO(uint256 planId, bool transferrable) returns()

func (*IHedgeyVoteTokenVestingPlanTransactor) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IHedgeyVoteTokenVestingPlanTransactorRaw added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanTransactorRaw) Transact added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanTransactorRaw) Transfer added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorRaw) 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 IHedgeyVoteTokenVestingPlanTransactorSession added in v1.2.0

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

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

func (*IHedgeyVoteTokenVestingPlanTransactorSession) ChangeVestingPlanAdmin added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) ChangeVestingPlanAdmin(planId *big.Int, newVestingAdmin common.Address) (*types.Transaction, error)

ChangeVestingPlanAdmin is a paid mutator transaction binding the contract method 0x23ed81fb.

Solidity: function changeVestingPlanAdmin(uint256 planId, address newVestingAdmin) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) CreatePlan added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) CreatePlan(recipient common.Address, token common.Address, amount *big.Int, start *big.Int, cliff *big.Int, rate *big.Int, period *big.Int, vestingAdmin common.Address, adminTransferOBO bool) (*types.Transaction, error)

CreatePlan is a paid mutator transaction binding the contract method 0x050fbad7.

Solidity: function createPlan(address recipient, address token, uint256 amount, uint256 start, uint256 cliff, uint256 rate, uint256 period, address vestingAdmin, bool adminTransferOBO) returns(uint256 newPlanId)

func (*IHedgeyVoteTokenVestingPlanTransactorSession) Delegate added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) Delegate(planId *big.Int, delegatee common.Address) (*types.Transaction, error)

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

Solidity: function delegate(uint256 planId, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) DelegateAll added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) DelegateAll(token common.Address, delegatee common.Address) (*types.Transaction, error)

DelegateAll is a paid mutator transaction binding the contract method 0x1f25ccb6.

Solidity: function delegateAll(address token, address delegatee) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) DelegatePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) DelegatePlans(planIds []*big.Int, delegatees []common.Address) (*types.Transaction, error)

DelegatePlans is a paid mutator transaction binding the contract method 0xa8973e2b.

Solidity: function delegatePlans(uint256[] planIds, address[] delegatees) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) FutureRevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) FutureRevokePlans(planIds []*big.Int, revokeTime *big.Int) (*types.Transaction, error)

FutureRevokePlans is a paid mutator transaction binding the contract method 0xd0c524b7.

Solidity: function futureRevokePlans(uint256[] planIds, uint256 revokeTime) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) PartialRedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) PartialRedeemPlans(planIds []*big.Int, redemptionTime *big.Int) (*types.Transaction, error)

PartialRedeemPlans is a paid mutator transaction binding the contract method 0x6b040218.

Solidity: function partialRedeemPlans(uint256[] planIds, uint256 redemptionTime) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) RedeemAllPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) RedeemAllPlans() (*types.Transaction, error)

RedeemAllPlans is a paid mutator transaction binding the contract method 0xb9bdac2c.

Solidity: function redeemAllPlans() returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) RedeemPlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) RedeemPlans(planIds []*big.Int) (*types.Transaction, error)

RedeemPlans is a paid mutator transaction binding the contract method 0x968b3e59.

Solidity: function redeemPlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) RevokePlans added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) RevokePlans(planIds []*big.Int) (*types.Transaction, error)

RevokePlans is a paid mutator transaction binding the contract method 0x9e866c47.

Solidity: function revokePlans(uint256[] planIds) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) SafeTransfer added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) SafeTransfer(from common.Address, to common.Address, tokenId *big.Int, data []byte) (*types.Transaction, error)

SafeTransfer is a paid mutator transaction binding the contract method 0x24b6b8c0.

Solidity: function _safeTransfer(address from, address to, uint256 tokenId, bytes data) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) SetupVoting added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) SetupVoting(planId *big.Int) (*types.Transaction, error)

SetupVoting is a paid mutator transaction binding the contract method 0xde6923b8.

Solidity: function setupVoting(uint256 planId) returns(address votingVault)

func (*IHedgeyVoteTokenVestingPlanTransactorSession) ToggleAdminTransferOBO added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) ToggleAdminTransferOBO(planId *big.Int, transferrable bool) (*types.Transaction, error)

ToggleAdminTransferOBO is a paid mutator transaction binding the contract method 0x7e5d8b4d.

Solidity: function toggleAdminTransferOBO(uint256 planId, bool transferrable) returns()

func (*IHedgeyVoteTokenVestingPlanTransactorSession) TransferFrom added in v1.2.0

func (_IHedgeyVoteTokenVestingPlan *IHedgeyVoteTokenVestingPlanTransactorSession) TransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 tokenId) returns()

type IHedgeyVoteTokenVestingPlanVestingPlanAdminChanged added in v1.2.0

type IHedgeyVoteTokenVestingPlanVestingPlanAdminChanged struct {
	PlanId          *big.Int
	NewVestingAdmin common.Address
	Raw             types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanVestingPlanAdminChanged represents a VestingPlanAdminChanged event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator is returned from FilterVestingPlanAdminChanged and is used to iterate over the raw logs and unpacked data for VestingPlanAdminChanged events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanVestingPlanAdminChangedIterator) Next added in v1.2.0

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

type IHedgeyVoteTokenVestingPlanVotingVaultCreated added in v1.2.0

type IHedgeyVoteTokenVestingPlanVotingVaultCreated struct {
	Id           *big.Int
	VaultAddress common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

IHedgeyVoteTokenVestingPlanVotingVaultCreated represents a VotingVaultCreated event raised by the IHedgeyVoteTokenVestingPlan contract.

type IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator added in v1.2.0

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

IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator is returned from FilterVotingVaultCreated and is used to iterate over the raw logs and unpacked data for VotingVaultCreated events raised by the IHedgeyVoteTokenVestingPlan contract.

func (*IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator) Close added in v1.2.0

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

func (*IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*IHedgeyVoteTokenVestingPlanVotingVaultCreatedIterator) Next added in v1.2.0

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

type IQuoterV2QuoteExactInputSingleParams added in v1.2.0

type IQuoterV2QuoteExactInputSingleParams struct {
	TokenIn           common.Address
	TokenOut          common.Address
	AmountIn          *big.Int
	Fee               *big.Int
	SqrtPriceLimitX96 *big.Int
}

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

type IQuoterV2QuoteExactOutputSingleParams added in v1.2.0

type IQuoterV2QuoteExactOutputSingleParams struct {
	TokenIn           common.Address
	TokenOut          common.Address
	Amount            *big.Int
	Fee               *big.Int
	SqrtPriceLimitX96 *big.Int
}

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

type InfinityPoolV2 added in v1.1.0

type InfinityPoolV2 struct {
	InfinityPoolV2Caller     // Read-only binding to the contract
	InfinityPoolV2Transactor // Write-only binding to the contract
	InfinityPoolV2Filterer   // Log filterer for contract events
}

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

func NewInfinityPoolV2 added in v1.1.0

func NewInfinityPoolV2(address common.Address, backend bind.ContractBackend) (*InfinityPoolV2, error)

NewInfinityPoolV2 creates a new instance of InfinityPoolV2, bound to a specific deployed contract.

type InfinityPoolV2Borrow added in v1.1.0

type InfinityPoolV2Borrow struct {
	Agent            *big.Int
	Amount           *big.Int
	EpochsPaidCursor *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

InfinityPoolV2Borrow represents a Borrow event raised by the InfinityPoolV2 contract.

type InfinityPoolV2BorrowIterator added in v1.1.0

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

InfinityPoolV2BorrowIterator is returned from FilterBorrow and is used to iterate over the raw logs and unpacked data for Borrow events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2BorrowIterator) Close added in v1.1.0

func (it *InfinityPoolV2BorrowIterator) Close() error

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

func (*InfinityPoolV2BorrowIterator) Error added in v1.1.0

func (it *InfinityPoolV2BorrowIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2BorrowIterator) Next added in v1.1.0

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

type InfinityPoolV2Caller added in v1.1.0

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

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

func NewInfinityPoolV2Caller added in v1.1.0

func NewInfinityPoolV2Caller(address common.Address, caller bind.ContractCaller) (*InfinityPoolV2Caller, error)

NewInfinityPoolV2Caller creates a new read-only instance of InfinityPoolV2, bound to a specific deployed contract.

func (*InfinityPoolV2Caller) AllPools added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) AllPools(opts *bind.CallOpts, arg0 *big.Int) (common.Address, error)

AllPools is a free data retrieval call binding the contract method 0x41d1de97.

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

func (*InfinityPoolV2Caller) AllPoolsLength added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) AllPoolsLength(opts *bind.CallOpts) (*big.Int, error)

AllPoolsLength is a free data retrieval call binding the contract method 0xefde4e64.

Solidity: function allPoolsLength() pure returns(uint256)

func (*InfinityPoolV2Caller) Asset added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) Asset(opts *bind.CallOpts) (common.Address, error)

Asset is a free data retrieval call binding the contract method 0x38d52e0f.

Solidity: function asset() view returns(address)

func (*InfinityPoolV2Caller) ConvertToAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) ConvertToAssets(opts *bind.CallOpts, shares *big.Int) (*big.Int, error)

ConvertToAssets is a free data retrieval call binding the contract method 0x07a2d13a.

Solidity: function convertToAssets(uint256 shares) view returns(uint256)

func (*InfinityPoolV2Caller) ConvertToShares added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) ConvertToShares(opts *bind.CallOpts, assets *big.Int) (*big.Int, error)

ConvertToShares is a free data retrieval call binding the contract method 0xc6e6f592.

Solidity: function convertToShares(uint256 assets) view returns(uint256)

func (*InfinityPoolV2Caller) CredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) CredParser(opts *bind.CallOpts) (common.Address, error)

CredParser is a free data retrieval call binding the contract method 0x77c0f07d.

Solidity: function credParser() view returns(address)

func (*InfinityPoolV2Caller) GetAbsMinLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetAbsMinLiquidity(opts *bind.CallOpts) (*big.Int, error)

GetAbsMinLiquidity is a free data retrieval call binding the contract method 0xf1ccc3df.

Solidity: function getAbsMinLiquidity() view returns(uint256)

func (*InfinityPoolV2Caller) GetAgentBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetAgentBorrowed(opts *bind.CallOpts, agentID *big.Int) (*big.Int, error)

GetAgentBorrowed is a free data retrieval call binding the contract method 0x5fc2faf7.

Solidity: function getAgentBorrowed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Caller) GetAgentDebt added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetAgentDebt(opts *bind.CallOpts, agentID *big.Int) (*big.Int, error)

GetAgentDebt is a free data retrieval call binding the contract method 0x9f4326d7.

Solidity: function getAgentDebt(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Caller) GetAgentInterestOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetAgentInterestOwed(opts *bind.CallOpts, agentID *big.Int) (*big.Int, error)

GetAgentInterestOwed is a free data retrieval call binding the contract method 0xf086ce60.

Solidity: function getAgentInterestOwed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Caller) GetLiquidAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetLiquidAssets(opts *bind.CallOpts) (*big.Int, error)

GetLiquidAssets is a free data retrieval call binding the contract method 0x5d66b00a.

Solidity: function getLiquidAssets() view returns(uint256)

func (*InfinityPoolV2Caller) GetRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) GetRate(opts *bind.CallOpts) (*big.Int, error)

GetRate is a free data retrieval call binding the contract method 0x679aefce.

Solidity: function getRate() view returns(uint256 rate)

func (*InfinityPoolV2Caller) Id added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) Id(opts *bind.CallOpts) (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*InfinityPoolV2Caller) IsShuttingDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) IsShuttingDown(opts *bind.CallOpts) (bool, error)

IsShuttingDown is a free data retrieval call binding the contract method 0xb2bcb002.

Solidity: function isShuttingDown() view returns(bool)

func (*InfinityPoolV2Caller) LastAccountingUpdateEpoch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) LastAccountingUpdateEpoch(opts *bind.CallOpts) (*big.Int, error)

LastAccountingUpdateEpoch is a free data retrieval call binding the contract method 0x90fd6bc6.

Solidity: function lastAccountingUpdateEpoch() view returns(uint256)

func (*InfinityPoolV2Caller) LiquidStakingToken added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) LiquidStakingToken(opts *bind.CallOpts) (common.Address, error)

LiquidStakingToken is a free data retrieval call binding the contract method 0x1cbe8df6.

Solidity: function liquidStakingToken() view returns(address)

func (*InfinityPoolV2Caller) Lm added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) Lm(opts *bind.CallOpts) (common.Address, error)

Lm is a free data retrieval call binding the contract method 0x803ba97e.

Solidity: function lm() view returns(address)

func (*InfinityPoolV2Caller) LpRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) LpRewards(opts *bind.CallOpts) (RewardAccrual, error)

LpRewards is a free data retrieval call binding the contract method 0x0c762141.

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

func (*InfinityPoolV2Caller) MaxDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) MaxDeposit(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

MaxDeposit is a free data retrieval call binding the contract method 0x402d267d.

Solidity: function maxDeposit(address ) pure returns(uint256)

func (*InfinityPoolV2Caller) MaxMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) MaxMint(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

MaxMint is a free data retrieval call binding the contract method 0xc63d75b6.

Solidity: function maxMint(address ) pure returns(uint256)

func (*InfinityPoolV2Caller) MaxRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) MaxRedeem(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

MaxRedeem is a free data retrieval call binding the contract method 0xd905777e.

Solidity: function maxRedeem(address owner) view returns(uint256 shares)

func (*InfinityPoolV2Caller) MaxWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) MaxWithdraw(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

MaxWithdraw is a free data retrieval call binding the contract method 0xce96cb77.

Solidity: function maxWithdraw(address owner) view returns(uint256)

func (*InfinityPoolV2Caller) MinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) MinimumLiquidity(opts *bind.CallOpts) (*big.Int, error)

MinimumLiquidity is a free data retrieval call binding the contract method 0xb56cf011.

Solidity: function minimumLiquidity() view returns(uint256)

func (*InfinityPoolV2Caller) Owner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*InfinityPoolV2Caller) Paused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) 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 (*InfinityPoolV2Caller) PendingOwner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*InfinityPoolV2Caller) PreviewDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) PreviewDeposit(opts *bind.CallOpts, assets *big.Int) (*big.Int, error)

PreviewDeposit is a free data retrieval call binding the contract method 0xef8b30f7.

Solidity: function previewDeposit(uint256 assets) view returns(uint256)

func (*InfinityPoolV2Caller) PreviewMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) PreviewMint(opts *bind.CallOpts, shares *big.Int) (*big.Int, error)

PreviewMint is a free data retrieval call binding the contract method 0xb3d7f6b9.

Solidity: function previewMint(uint256 shares) view returns(uint256)

func (*InfinityPoolV2Caller) PreviewRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) PreviewRedeem(opts *bind.CallOpts, shares *big.Int) (*big.Int, error)

PreviewRedeem is a free data retrieval call binding the contract method 0x4cdad506.

Solidity: function previewRedeem(uint256 shares) view returns(uint256 assets)

func (*InfinityPoolV2Caller) PreviewWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) PreviewWithdraw(opts *bind.CallOpts, assets *big.Int) (*big.Int, error)

PreviewWithdraw is a free data retrieval call binding the contract method 0x0a28a477.

Solidity: function previewWithdraw(uint256 assets) view returns(uint256 shares)

func (*InfinityPoolV2Caller) RateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) RateUpdate(opts *bind.CallOpts) (RateUpdate, error)

RateUpdate is a free data retrieval call binding the contract method 0x0c7290f2.

Solidity: function rateUpdate() view returns((uint256,uint256,uint256,uint256,bool))

func (*InfinityPoolV2Caller) TotalAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TotalAssets(opts *bind.CallOpts) (*big.Int, error)

TotalAssets is a free data retrieval call binding the contract method 0x01e1d114.

Solidity: function totalAssets() view returns(uint256)

func (*InfinityPoolV2Caller) TotalBorrowableAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TotalBorrowableAssets(opts *bind.CallOpts) (*big.Int, error)

TotalBorrowableAssets is a free data retrieval call binding the contract method 0x86a2c988.

Solidity: function totalBorrowableAssets() view returns(uint256)

func (*InfinityPoolV2Caller) TotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TotalBorrowed(opts *bind.CallOpts) (*big.Int, error)

TotalBorrowed is a free data retrieval call binding the contract method 0x4c19386c.

Solidity: function totalBorrowed() view returns(uint256)

func (*InfinityPoolV2Caller) TreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TreasuryFeeRate(opts *bind.CallOpts) (*big.Int, error)

TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.

Solidity: function treasuryFeeRate() view returns(uint256)

func (*InfinityPoolV2Caller) TreasuryFeesOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TreasuryFeesOwed(opts *bind.CallOpts) (*big.Int, error)

TreasuryFeesOwed is a free data retrieval call binding the contract method 0x6b285af1.

Solidity: function treasuryFeesOwed() view returns(uint256)

func (*InfinityPoolV2Caller) TreasuryRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Caller) TreasuryRewards(opts *bind.CallOpts) (RewardAccrual, error)

TreasuryRewards is a free data retrieval call binding the contract method 0x6af1a7e8.

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

type InfinityPoolV2CallerRaw added in v1.1.0

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

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

func (*InfinityPoolV2CallerRaw) Call added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerRaw) 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 InfinityPoolV2CallerSession added in v1.1.0

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

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

func (*InfinityPoolV2CallerSession) AllPools added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) AllPools(arg0 *big.Int) (common.Address, error)

AllPools is a free data retrieval call binding the contract method 0x41d1de97.

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

func (*InfinityPoolV2CallerSession) AllPoolsLength added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) AllPoolsLength() (*big.Int, error)

AllPoolsLength is a free data retrieval call binding the contract method 0xefde4e64.

Solidity: function allPoolsLength() pure returns(uint256)

func (*InfinityPoolV2CallerSession) Asset added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) Asset() (common.Address, error)

Asset is a free data retrieval call binding the contract method 0x38d52e0f.

Solidity: function asset() view returns(address)

func (*InfinityPoolV2CallerSession) ConvertToAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) ConvertToAssets(shares *big.Int) (*big.Int, error)

ConvertToAssets is a free data retrieval call binding the contract method 0x07a2d13a.

Solidity: function convertToAssets(uint256 shares) view returns(uint256)

func (*InfinityPoolV2CallerSession) ConvertToShares added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) ConvertToShares(assets *big.Int) (*big.Int, error)

ConvertToShares is a free data retrieval call binding the contract method 0xc6e6f592.

Solidity: function convertToShares(uint256 assets) view returns(uint256)

func (*InfinityPoolV2CallerSession) CredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) CredParser() (common.Address, error)

CredParser is a free data retrieval call binding the contract method 0x77c0f07d.

Solidity: function credParser() view returns(address)

func (*InfinityPoolV2CallerSession) GetAbsMinLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetAbsMinLiquidity() (*big.Int, error)

GetAbsMinLiquidity is a free data retrieval call binding the contract method 0xf1ccc3df.

Solidity: function getAbsMinLiquidity() view returns(uint256)

func (*InfinityPoolV2CallerSession) GetAgentBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetAgentBorrowed(agentID *big.Int) (*big.Int, error)

GetAgentBorrowed is a free data retrieval call binding the contract method 0x5fc2faf7.

Solidity: function getAgentBorrowed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2CallerSession) GetAgentDebt added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetAgentDebt(agentID *big.Int) (*big.Int, error)

GetAgentDebt is a free data retrieval call binding the contract method 0x9f4326d7.

Solidity: function getAgentDebt(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2CallerSession) GetAgentInterestOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetAgentInterestOwed(agentID *big.Int) (*big.Int, error)

GetAgentInterestOwed is a free data retrieval call binding the contract method 0xf086ce60.

Solidity: function getAgentInterestOwed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2CallerSession) GetLiquidAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetLiquidAssets() (*big.Int, error)

GetLiquidAssets is a free data retrieval call binding the contract method 0x5d66b00a.

Solidity: function getLiquidAssets() view returns(uint256)

func (*InfinityPoolV2CallerSession) GetRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) GetRate() (*big.Int, error)

GetRate is a free data retrieval call binding the contract method 0x679aefce.

Solidity: function getRate() view returns(uint256 rate)

func (*InfinityPoolV2CallerSession) Id added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*InfinityPoolV2CallerSession) IsShuttingDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) IsShuttingDown() (bool, error)

IsShuttingDown is a free data retrieval call binding the contract method 0xb2bcb002.

Solidity: function isShuttingDown() view returns(bool)

func (*InfinityPoolV2CallerSession) LastAccountingUpdateEpoch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) LastAccountingUpdateEpoch() (*big.Int, error)

LastAccountingUpdateEpoch is a free data retrieval call binding the contract method 0x90fd6bc6.

Solidity: function lastAccountingUpdateEpoch() view returns(uint256)

func (*InfinityPoolV2CallerSession) LiquidStakingToken added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) LiquidStakingToken() (common.Address, error)

LiquidStakingToken is a free data retrieval call binding the contract method 0x1cbe8df6.

Solidity: function liquidStakingToken() view returns(address)

func (*InfinityPoolV2CallerSession) Lm added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) Lm() (common.Address, error)

Lm is a free data retrieval call binding the contract method 0x803ba97e.

Solidity: function lm() view returns(address)

func (*InfinityPoolV2CallerSession) LpRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) LpRewards() (RewardAccrual, error)

LpRewards is a free data retrieval call binding the contract method 0x0c762141.

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

func (*InfinityPoolV2CallerSession) MaxDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) MaxDeposit(arg0 common.Address) (*big.Int, error)

MaxDeposit is a free data retrieval call binding the contract method 0x402d267d.

Solidity: function maxDeposit(address ) pure returns(uint256)

func (*InfinityPoolV2CallerSession) MaxMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) MaxMint(arg0 common.Address) (*big.Int, error)

MaxMint is a free data retrieval call binding the contract method 0xc63d75b6.

Solidity: function maxMint(address ) pure returns(uint256)

func (*InfinityPoolV2CallerSession) MaxRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) MaxRedeem(owner common.Address) (*big.Int, error)

MaxRedeem is a free data retrieval call binding the contract method 0xd905777e.

Solidity: function maxRedeem(address owner) view returns(uint256 shares)

func (*InfinityPoolV2CallerSession) MaxWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) MaxWithdraw(owner common.Address) (*big.Int, error)

MaxWithdraw is a free data retrieval call binding the contract method 0xce96cb77.

Solidity: function maxWithdraw(address owner) view returns(uint256)

func (*InfinityPoolV2CallerSession) MinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) MinimumLiquidity() (*big.Int, error)

MinimumLiquidity is a free data retrieval call binding the contract method 0xb56cf011.

Solidity: function minimumLiquidity() view returns(uint256)

func (*InfinityPoolV2CallerSession) Owner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*InfinityPoolV2CallerSession) Paused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*InfinityPoolV2CallerSession) PendingOwner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*InfinityPoolV2CallerSession) PreviewDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) PreviewDeposit(assets *big.Int) (*big.Int, error)

PreviewDeposit is a free data retrieval call binding the contract method 0xef8b30f7.

Solidity: function previewDeposit(uint256 assets) view returns(uint256)

func (*InfinityPoolV2CallerSession) PreviewMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) PreviewMint(shares *big.Int) (*big.Int, error)

PreviewMint is a free data retrieval call binding the contract method 0xb3d7f6b9.

Solidity: function previewMint(uint256 shares) view returns(uint256)

func (*InfinityPoolV2CallerSession) PreviewRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) PreviewRedeem(shares *big.Int) (*big.Int, error)

PreviewRedeem is a free data retrieval call binding the contract method 0x4cdad506.

Solidity: function previewRedeem(uint256 shares) view returns(uint256 assets)

func (*InfinityPoolV2CallerSession) PreviewWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) PreviewWithdraw(assets *big.Int) (*big.Int, error)

PreviewWithdraw is a free data retrieval call binding the contract method 0x0a28a477.

Solidity: function previewWithdraw(uint256 assets) view returns(uint256 shares)

func (*InfinityPoolV2CallerSession) RateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) RateUpdate() (RateUpdate, error)

RateUpdate is a free data retrieval call binding the contract method 0x0c7290f2.

Solidity: function rateUpdate() view returns((uint256,uint256,uint256,uint256,bool))

func (*InfinityPoolV2CallerSession) TotalAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TotalAssets() (*big.Int, error)

TotalAssets is a free data retrieval call binding the contract method 0x01e1d114.

Solidity: function totalAssets() view returns(uint256)

func (*InfinityPoolV2CallerSession) TotalBorrowableAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TotalBorrowableAssets() (*big.Int, error)

TotalBorrowableAssets is a free data retrieval call binding the contract method 0x86a2c988.

Solidity: function totalBorrowableAssets() view returns(uint256)

func (*InfinityPoolV2CallerSession) TotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TotalBorrowed() (*big.Int, error)

TotalBorrowed is a free data retrieval call binding the contract method 0x4c19386c.

Solidity: function totalBorrowed() view returns(uint256)

func (*InfinityPoolV2CallerSession) TreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TreasuryFeeRate() (*big.Int, error)

TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.

Solidity: function treasuryFeeRate() view returns(uint256)

func (*InfinityPoolV2CallerSession) TreasuryFeesOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TreasuryFeesOwed() (*big.Int, error)

TreasuryFeesOwed is a free data retrieval call binding the contract method 0x6b285af1.

Solidity: function treasuryFeesOwed() view returns(uint256)

func (*InfinityPoolV2CallerSession) TreasuryRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2CallerSession) TreasuryRewards() (RewardAccrual, error)

TreasuryRewards is a free data retrieval call binding the contract method 0x6af1a7e8.

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

type InfinityPoolV2Deposit added in v1.1.0

type InfinityPoolV2Deposit struct {
	Caller common.Address
	Owner  common.Address
	Assets *big.Int
	Shares *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

InfinityPoolV2Deposit represents a Deposit event raised by the InfinityPoolV2 contract.

type InfinityPoolV2DepositIterator added in v1.1.0

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

InfinityPoolV2DepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2DepositIterator) Close added in v1.1.0

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

func (*InfinityPoolV2DepositIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2DepositIterator) Next added in v1.1.0

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

type InfinityPoolV2Filterer added in v1.1.0

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

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

func NewInfinityPoolV2Filterer added in v1.1.0

func NewInfinityPoolV2Filterer(address common.Address, filterer bind.ContractFilterer) (*InfinityPoolV2Filterer, error)

NewInfinityPoolV2Filterer creates a new log filterer instance of InfinityPoolV2, bound to a specific deployed contract.

func (*InfinityPoolV2Filterer) FilterBorrow added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterBorrow(opts *bind.FilterOpts, agent []*big.Int) (*InfinityPoolV2BorrowIterator, error)

FilterBorrow is a free log retrieval operation binding the contract event 0xd67bffb11f634e8d9df020d50462c82383a8dab0e8025486778c08f303353432.

Solidity: event Borrow(uint256 indexed agent, uint256 amount, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) FilterDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterDeposit(opts *bind.FilterOpts, caller []common.Address, owner []common.Address) (*InfinityPoolV2DepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7.

Solidity: event Deposit(address indexed caller, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) FilterPaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterPaused(opts *bind.FilterOpts) (*InfinityPoolV2PausedIterator, error)

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

Solidity: event Paused(address account)

func (*InfinityPoolV2Filterer) FilterPay added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterPay(opts *bind.FilterOpts, agent []*big.Int) (*InfinityPoolV2PayIterator, error)

FilterPay is a free log retrieval operation binding the contract event 0xbf0d333142d8550a97625890e80f07dc447be1a140bf10f54fbc8da279668ff6.

Solidity: event Pay(uint256 indexed agent, uint256 amount, uint256 interest, uint256 principal, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) FilterUnpaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterUnpaused(opts *bind.FilterOpts) (*InfinityPoolV2UnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*InfinityPoolV2Filterer) FilterUpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterUpdateAccounting(opts *bind.FilterOpts) (*InfinityPoolV2UpdateAccountingIterator, error)

FilterUpdateAccounting is a free log retrieval operation binding the contract event 0xa44f29ae5036974cc3cc64b097368e60ba4210a0fef291753e670437b9587bb2.

Solidity: event UpdateAccounting(uint256 newEarnings, uint256 totalAssets, uint256 totalBorrowed, uint256 assetBalance, uint256 iFILPrice, uint256 iFILSupply)

func (*InfinityPoolV2Filterer) FilterWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterWithdraw(opts *bind.FilterOpts, caller []common.Address, receiver []common.Address, owner []common.Address) (*InfinityPoolV2WithdrawIterator, error)

FilterWithdraw is a free log retrieval operation binding the contract event 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db.

Solidity: event Withdraw(address indexed caller, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) FilterWriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) FilterWriteOff(opts *bind.FilterOpts, agentID []*big.Int) (*InfinityPoolV2WriteOffIterator, error)

FilterWriteOff is a free log retrieval operation binding the contract event 0xf02514bceabf2b74024e8529fdc9f423bebda69624841ff163ebd712c188f4a7.

Solidity: event WriteOff(uint256 indexed agentID, uint256 recoveredFunds, uint256 lostFunds, uint256 lostTFees, uint256 interestPaid)

func (*InfinityPoolV2Filterer) ParseBorrow added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseBorrow(log types.Log) (*InfinityPoolV2Borrow, error)

ParseBorrow is a log parse operation binding the contract event 0xd67bffb11f634e8d9df020d50462c82383a8dab0e8025486778c08f303353432.

Solidity: event Borrow(uint256 indexed agent, uint256 amount, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) ParseDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseDeposit(log types.Log) (*InfinityPoolV2Deposit, error)

ParseDeposit is a log parse operation binding the contract event 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7.

Solidity: event Deposit(address indexed caller, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) ParsePaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParsePaused(log types.Log) (*InfinityPoolV2Paused, error)

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

Solidity: event Paused(address account)

func (*InfinityPoolV2Filterer) ParsePay added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParsePay(log types.Log) (*InfinityPoolV2Pay, error)

ParsePay is a log parse operation binding the contract event 0xbf0d333142d8550a97625890e80f07dc447be1a140bf10f54fbc8da279668ff6.

Solidity: event Pay(uint256 indexed agent, uint256 amount, uint256 interest, uint256 principal, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) ParseUnpaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseUnpaused(log types.Log) (*InfinityPoolV2Unpaused, error)

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

Solidity: event Unpaused(address account)

func (*InfinityPoolV2Filterer) ParseUpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseUpdateAccounting(log types.Log) (*InfinityPoolV2UpdateAccounting, error)

ParseUpdateAccounting is a log parse operation binding the contract event 0xa44f29ae5036974cc3cc64b097368e60ba4210a0fef291753e670437b9587bb2.

Solidity: event UpdateAccounting(uint256 newEarnings, uint256 totalAssets, uint256 totalBorrowed, uint256 assetBalance, uint256 iFILPrice, uint256 iFILSupply)

func (*InfinityPoolV2Filterer) ParseWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseWithdraw(log types.Log) (*InfinityPoolV2Withdraw, error)

ParseWithdraw is a log parse operation binding the contract event 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db.

Solidity: event Withdraw(address indexed caller, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) ParseWriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) ParseWriteOff(log types.Log) (*InfinityPoolV2WriteOff, error)

ParseWriteOff is a log parse operation binding the contract event 0xf02514bceabf2b74024e8529fdc9f423bebda69624841ff163ebd712c188f4a7.

Solidity: event WriteOff(uint256 indexed agentID, uint256 recoveredFunds, uint256 lostFunds, uint256 lostTFees, uint256 interestPaid)

func (*InfinityPoolV2Filterer) WatchBorrow added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchBorrow(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Borrow, agent []*big.Int) (event.Subscription, error)

WatchBorrow is a free log subscription operation binding the contract event 0xd67bffb11f634e8d9df020d50462c82383a8dab0e8025486778c08f303353432.

Solidity: event Borrow(uint256 indexed agent, uint256 amount, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) WatchDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Deposit, caller []common.Address, owner []common.Address) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7.

Solidity: event Deposit(address indexed caller, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) WatchPaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Paused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*InfinityPoolV2Filterer) WatchPay added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchPay(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Pay, agent []*big.Int) (event.Subscription, error)

WatchPay is a free log subscription operation binding the contract event 0xbf0d333142d8550a97625890e80f07dc447be1a140bf10f54fbc8da279668ff6.

Solidity: event Pay(uint256 indexed agent, uint256 amount, uint256 interest, uint256 principal, uint256 epochsPaidCursor)

func (*InfinityPoolV2Filterer) WatchUnpaused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Unpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*InfinityPoolV2Filterer) WatchUpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchUpdateAccounting(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2UpdateAccounting) (event.Subscription, error)

WatchUpdateAccounting is a free log subscription operation binding the contract event 0xa44f29ae5036974cc3cc64b097368e60ba4210a0fef291753e670437b9587bb2.

Solidity: event UpdateAccounting(uint256 newEarnings, uint256 totalAssets, uint256 totalBorrowed, uint256 assetBalance, uint256 iFILPrice, uint256 iFILSupply)

func (*InfinityPoolV2Filterer) WatchWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchWithdraw(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2Withdraw, caller []common.Address, receiver []common.Address, owner []common.Address) (event.Subscription, error)

WatchWithdraw is a free log subscription operation binding the contract event 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db.

Solidity: event Withdraw(address indexed caller, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)

func (*InfinityPoolV2Filterer) WatchWriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Filterer) WatchWriteOff(opts *bind.WatchOpts, sink chan<- *InfinityPoolV2WriteOff, agentID []*big.Int) (event.Subscription, error)

WatchWriteOff is a free log subscription operation binding the contract event 0xf02514bceabf2b74024e8529fdc9f423bebda69624841ff163ebd712c188f4a7.

Solidity: event WriteOff(uint256 indexed agentID, uint256 recoveredFunds, uint256 lostFunds, uint256 lostTFees, uint256 interestPaid)

type InfinityPoolV2Paused added in v1.1.0

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

InfinityPoolV2Paused represents a Paused event raised by the InfinityPoolV2 contract.

type InfinityPoolV2PausedIterator added in v1.1.0

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

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

func (*InfinityPoolV2PausedIterator) Close added in v1.1.0

func (it *InfinityPoolV2PausedIterator) Close() error

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

func (*InfinityPoolV2PausedIterator) Error added in v1.1.0

func (it *InfinityPoolV2PausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2PausedIterator) Next added in v1.1.0

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

type InfinityPoolV2Pay added in v1.1.0

type InfinityPoolV2Pay struct {
	Agent            *big.Int
	Amount           *big.Int
	Interest         *big.Int
	Principal        *big.Int
	EpochsPaidCursor *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

InfinityPoolV2Pay represents a Pay event raised by the InfinityPoolV2 contract.

type InfinityPoolV2PayIterator added in v1.1.0

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

InfinityPoolV2PayIterator is returned from FilterPay and is used to iterate over the raw logs and unpacked data for Pay events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2PayIterator) Close added in v1.1.0

func (it *InfinityPoolV2PayIterator) Close() error

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

func (*InfinityPoolV2PayIterator) Error added in v1.1.0

func (it *InfinityPoolV2PayIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2PayIterator) Next added in v1.1.0

func (it *InfinityPoolV2PayIterator) 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 InfinityPoolV2Raw added in v1.1.0

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

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

func (*InfinityPoolV2Raw) Call added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Raw) 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 (*InfinityPoolV2Raw) Transact added in v1.1.0

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

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

func (*InfinityPoolV2Raw) Transfer added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Raw) 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 InfinityPoolV2Session added in v1.1.0

type InfinityPoolV2Session struct {
	Contract     *InfinityPoolV2   // 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
}

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

func (*InfinityPoolV2Session) AcceptOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*InfinityPoolV2Session) AllPools added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) AllPools(arg0 *big.Int) (common.Address, error)

AllPools is a free data retrieval call binding the contract method 0x41d1de97.

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

func (*InfinityPoolV2Session) AllPoolsLength added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) AllPoolsLength() (*big.Int, error)

AllPoolsLength is a free data retrieval call binding the contract method 0xefde4e64.

Solidity: function allPoolsLength() pure returns(uint256)

func (*InfinityPoolV2Session) Asset added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Asset() (common.Address, error)

Asset is a free data retrieval call binding the contract method 0x38d52e0f.

Solidity: function asset() view returns(address)

func (*InfinityPoolV2Session) Borrow added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Borrow(vc VerifiableCredential) (*types.Transaction, error)

Borrow is a paid mutator transaction binding the contract method 0x415e819d.

Solidity: function borrow((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns()

func (*InfinityPoolV2Session) ContinueRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) ContinueRateUpdate() (*types.Transaction, error)

ContinueRateUpdate is a paid mutator transaction binding the contract method 0x0521a241.

Solidity: function continueRateUpdate() returns()

func (*InfinityPoolV2Session) ConvertToAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) ConvertToAssets(shares *big.Int) (*big.Int, error)

ConvertToAssets is a free data retrieval call binding the contract method 0x07a2d13a.

Solidity: function convertToAssets(uint256 shares) view returns(uint256)

func (*InfinityPoolV2Session) ConvertToShares added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) ConvertToShares(assets *big.Int) (*big.Int, error)

ConvertToShares is a free data retrieval call binding the contract method 0xc6e6f592.

Solidity: function convertToShares(uint256 assets) view returns(uint256)

func (*InfinityPoolV2Session) CredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) CredParser() (common.Address, error)

CredParser is a free data retrieval call binding the contract method 0x77c0f07d.

Solidity: function credParser() view returns(address)

func (*InfinityPoolV2Session) DecommissionPool added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) DecommissionPool(newPool common.Address) (*types.Transaction, error)

DecommissionPool is a paid mutator transaction binding the contract method 0x124dfd66.

Solidity: function decommissionPool(address newPool) returns(uint256 borrowedAmount)

func (*InfinityPoolV2Session) Deposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Deposit(assets *big.Int, receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x6e553f65.

Solidity: function deposit(uint256 assets, address receiver) returns(uint256 shares)

func (*InfinityPoolV2Session) Deposit0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Deposit0(receiver common.Address) (*types.Transaction, error)

Deposit0 is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns(uint256 shares)

func (*InfinityPoolV2Session) Fallback added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*InfinityPoolV2Session) GetAbsMinLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetAbsMinLiquidity() (*big.Int, error)

GetAbsMinLiquidity is a free data retrieval call binding the contract method 0xf1ccc3df.

Solidity: function getAbsMinLiquidity() view returns(uint256)

func (*InfinityPoolV2Session) GetAgentBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetAgentBorrowed(agentID *big.Int) (*big.Int, error)

GetAgentBorrowed is a free data retrieval call binding the contract method 0x5fc2faf7.

Solidity: function getAgentBorrowed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Session) GetAgentDebt added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetAgentDebt(agentID *big.Int) (*big.Int, error)

GetAgentDebt is a free data retrieval call binding the contract method 0x9f4326d7.

Solidity: function getAgentDebt(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Session) GetAgentInterestOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetAgentInterestOwed(agentID *big.Int) (*big.Int, error)

GetAgentInterestOwed is a free data retrieval call binding the contract method 0xf086ce60.

Solidity: function getAgentInterestOwed(uint256 agentID) view returns(uint256)

func (*InfinityPoolV2Session) GetLiquidAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetLiquidAssets() (*big.Int, error)

GetLiquidAssets is a free data retrieval call binding the contract method 0x5d66b00a.

Solidity: function getLiquidAssets() view returns(uint256)

func (*InfinityPoolV2Session) GetRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) GetRate() (*big.Int, error)

GetRate is a free data retrieval call binding the contract method 0x679aefce.

Solidity: function getRate() view returns(uint256 rate)

func (*InfinityPoolV2Session) HarvestFees added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) HarvestFees(harvestAmount *big.Int) (*types.Transaction, error)

HarvestFees is a paid mutator transaction binding the contract method 0x6e3ac566.

Solidity: function harvestFees(uint256 harvestAmount) returns()

func (*InfinityPoolV2Session) Id added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Id() (*big.Int, error)

Id is a free data retrieval call binding the contract method 0xaf640d0f.

Solidity: function id() view returns(uint256)

func (*InfinityPoolV2Session) IsShuttingDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) IsShuttingDown() (bool, error)

IsShuttingDown is a free data retrieval call binding the contract method 0xb2bcb002.

Solidity: function isShuttingDown() view returns(bool)

func (*InfinityPoolV2Session) JumpStartAccount added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) JumpStartAccount(receiver common.Address, agentID *big.Int, accountPrincipal *big.Int) (*types.Transaction, error)

JumpStartAccount is a paid mutator transaction binding the contract method 0xf4765e9e.

Solidity: function jumpStartAccount(address receiver, uint256 agentID, uint256 accountPrincipal) returns()

func (*InfinityPoolV2Session) JumpStartTotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) JumpStartTotalBorrowed(amount *big.Int) (*types.Transaction, error)

JumpStartTotalBorrowed is a paid mutator transaction binding the contract method 0x59221e38.

Solidity: function jumpStartTotalBorrowed(uint256 amount) returns()

func (*InfinityPoolV2Session) LastAccountingUpdateEpoch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) LastAccountingUpdateEpoch() (*big.Int, error)

LastAccountingUpdateEpoch is a free data retrieval call binding the contract method 0x90fd6bc6.

Solidity: function lastAccountingUpdateEpoch() view returns(uint256)

func (*InfinityPoolV2Session) LiquidStakingToken added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) LiquidStakingToken() (common.Address, error)

LiquidStakingToken is a free data retrieval call binding the contract method 0x1cbe8df6.

Solidity: function liquidStakingToken() view returns(address)

func (*InfinityPoolV2Session) Lm added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Lm() (common.Address, error)

Lm is a free data retrieval call binding the contract method 0x803ba97e.

Solidity: function lm() view returns(address)

func (*InfinityPoolV2Session) LpRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) LpRewards() (RewardAccrual, error)

LpRewards is a free data retrieval call binding the contract method 0x0c762141.

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

func (*InfinityPoolV2Session) MaxDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) MaxDeposit(arg0 common.Address) (*big.Int, error)

MaxDeposit is a free data retrieval call binding the contract method 0x402d267d.

Solidity: function maxDeposit(address ) pure returns(uint256)

func (*InfinityPoolV2Session) MaxMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) MaxMint(arg0 common.Address) (*big.Int, error)

MaxMint is a free data retrieval call binding the contract method 0xc63d75b6.

Solidity: function maxMint(address ) pure returns(uint256)

func (*InfinityPoolV2Session) MaxRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) MaxRedeem(owner common.Address) (*big.Int, error)

MaxRedeem is a free data retrieval call binding the contract method 0xd905777e.

Solidity: function maxRedeem(address owner) view returns(uint256 shares)

func (*InfinityPoolV2Session) MaxWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) MaxWithdraw(owner common.Address) (*big.Int, error)

MaxWithdraw is a free data retrieval call binding the contract method 0xce96cb77.

Solidity: function maxWithdraw(address owner) view returns(uint256)

func (*InfinityPoolV2Session) MinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) MinimumLiquidity() (*big.Int, error)

MinimumLiquidity is a free data retrieval call binding the contract method 0xb56cf011.

Solidity: function minimumLiquidity() view returns(uint256)

func (*InfinityPoolV2Session) Mint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Mint(shares *big.Int, receiver common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x94bf804d.

Solidity: function mint(uint256 shares, address receiver) returns(uint256 assets)

func (*InfinityPoolV2Session) Owner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*InfinityPoolV2Session) Pause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*InfinityPoolV2Session) Paused added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*InfinityPoolV2Session) Pay added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Pay(vc VerifiableCredential) (*types.Transaction, error)

Pay is a paid mutator transaction binding the contract method 0x7d694730.

Solidity: function pay((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*InfinityPoolV2Session) PendingOwner added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*InfinityPoolV2Session) PreviewDeposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) PreviewDeposit(assets *big.Int) (*big.Int, error)

PreviewDeposit is a free data retrieval call binding the contract method 0xef8b30f7.

Solidity: function previewDeposit(uint256 assets) view returns(uint256)

func (*InfinityPoolV2Session) PreviewMint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) PreviewMint(shares *big.Int) (*big.Int, error)

PreviewMint is a free data retrieval call binding the contract method 0xb3d7f6b9.

Solidity: function previewMint(uint256 shares) view returns(uint256)

func (*InfinityPoolV2Session) PreviewRedeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) PreviewRedeem(shares *big.Int) (*big.Int, error)

PreviewRedeem is a free data retrieval call binding the contract method 0x4cdad506.

Solidity: function previewRedeem(uint256 shares) view returns(uint256 assets)

func (*InfinityPoolV2Session) PreviewWithdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) PreviewWithdraw(assets *big.Int) (*big.Int, error)

PreviewWithdraw is a free data retrieval call binding the contract method 0x0a28a477.

Solidity: function previewWithdraw(uint256 assets) view returns(uint256 shares)

func (*InfinityPoolV2Session) RateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RateUpdate() (RateUpdate, error)

RateUpdate is a free data retrieval call binding the contract method 0x0c7290f2.

Solidity: function rateUpdate() view returns((uint256,uint256,uint256,uint256,bool))

func (*InfinityPoolV2Session) Receive added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*InfinityPoolV2Session) RecoverERC20 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RecoverERC20(receiver common.Address, token common.Address) (*types.Transaction, error)

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

Solidity: function recoverERC20(address receiver, address token) returns()

func (*InfinityPoolV2Session) RecoverFIL added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RecoverFIL(receiver common.Address) (*types.Transaction, error)

RecoverFIL is a paid mutator transaction binding the contract method 0x7edc8fe7.

Solidity: function recoverFIL(address receiver) returns()

func (*InfinityPoolV2Session) Redeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Redeem(shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Redeem is a paid mutator transaction binding the contract method 0x9f40a7b3.

Solidity: function redeem(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2Session) Redeem0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Redeem0(shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Redeem0 is a paid mutator transaction binding the contract method 0xba087652.

Solidity: function redeem(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2Session) RedeemF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RedeemF(shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

RedeemF is a paid mutator transaction binding the contract method 0x0e0a7023.

Solidity: function redeemF(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2Session) RedeemF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RedeemF0(shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

RedeemF0 is a paid mutator transaction binding the contract method 0x9050c3d7.

Solidity: function redeemF(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2Session) RefreshRoutes added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*InfinityPoolV2Session) SetLiquidityMine added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) SetLiquidityMine(_liquidityMine common.Address) (*types.Transaction, error)

SetLiquidityMine is a paid mutator transaction binding the contract method 0x43fd5dfe.

Solidity: function setLiquidityMine(address _liquidityMine) returns()

func (*InfinityPoolV2Session) SetMaxAccountsToUpdatePerBatch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) SetMaxAccountsToUpdatePerBatch(maxAccountsToUpdatePerBatch_ *big.Int) (*types.Transaction, error)

SetMaxAccountsToUpdatePerBatch is a paid mutator transaction binding the contract method 0x549c5877.

Solidity: function setMaxAccountsToUpdatePerBatch(uint256 maxAccountsToUpdatePerBatch_) returns()

func (*InfinityPoolV2Session) SetMinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) SetMinimumLiquidity(_minimumLiquidity *big.Int) (*types.Transaction, error)

SetMinimumLiquidity is a paid mutator transaction binding the contract method 0x282567b4.

Solidity: function setMinimumLiquidity(uint256 _minimumLiquidity) returns()

func (*InfinityPoolV2Session) SetTreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) SetTreasuryFeeRate(_treasuryFeeRate *big.Int) (*types.Transaction, error)

SetTreasuryFeeRate is a paid mutator transaction binding the contract method 0xce43303c.

Solidity: function setTreasuryFeeRate(uint256 _treasuryFeeRate) returns()

func (*InfinityPoolV2Session) ShutDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) ShutDown() (*types.Transaction, error)

ShutDown is a paid mutator transaction binding the contract method 0x10b9e583.

Solidity: function shutDown() returns()

func (*InfinityPoolV2Session) StartRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) StartRateUpdate(rentalFeesOwedPerEpoch_ *big.Int) (*types.Transaction, error)

StartRateUpdate is a paid mutator transaction binding the contract method 0x9a33bc7c.

Solidity: function startRateUpdate(uint256 rentalFeesOwedPerEpoch_) returns()

func (*InfinityPoolV2Session) TotalAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TotalAssets() (*big.Int, error)

TotalAssets is a free data retrieval call binding the contract method 0x01e1d114.

Solidity: function totalAssets() view returns(uint256)

func (*InfinityPoolV2Session) TotalBorrowableAssets added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TotalBorrowableAssets() (*big.Int, error)

TotalBorrowableAssets is a free data retrieval call binding the contract method 0x86a2c988.

Solidity: function totalBorrowableAssets() view returns(uint256)

func (*InfinityPoolV2Session) TotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TotalBorrowed() (*big.Int, error)

TotalBorrowed is a free data retrieval call binding the contract method 0x4c19386c.

Solidity: function totalBorrowed() view returns(uint256)

func (*InfinityPoolV2Session) TransferOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*InfinityPoolV2Session) TreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TreasuryFeeRate() (*big.Int, error)

TreasuryFeeRate is a free data retrieval call binding the contract method 0x66601032.

Solidity: function treasuryFeeRate() view returns(uint256)

func (*InfinityPoolV2Session) TreasuryFeesOwed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TreasuryFeesOwed() (*big.Int, error)

TreasuryFeesOwed is a free data retrieval call binding the contract method 0x6b285af1.

Solidity: function treasuryFeesOwed() view returns(uint256)

func (*InfinityPoolV2Session) TreasuryRewards added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) TreasuryRewards() (RewardAccrual, error)

TreasuryRewards is a free data retrieval call binding the contract method 0x6af1a7e8.

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

func (*InfinityPoolV2Session) Unpause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*InfinityPoolV2Session) UpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) UpdateAccounting() (*types.Transaction, error)

UpdateAccounting is a paid mutator transaction binding the contract method 0x494347e7.

Solidity: function updateAccounting() returns()

func (*InfinityPoolV2Session) UpdateCredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) UpdateCredParser() (*types.Transaction, error)

UpdateCredParser is a paid mutator transaction binding the contract method 0x773fcf64.

Solidity: function updateCredParser() returns()

func (*InfinityPoolV2Session) Withdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Withdraw(assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xa318c1a4.

Solidity: function withdraw(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2Session) Withdraw0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) Withdraw0(assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xb460af94.

Solidity: function withdraw(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2Session) WithdrawF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) WithdrawF(assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

WithdrawF is a paid mutator transaction binding the contract method 0x0c462c5f.

Solidity: function withdrawF(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2Session) WithdrawF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) WithdrawF0(assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

WithdrawF0 is a paid mutator transaction binding the contract method 0x870f77cf.

Solidity: function withdrawF(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2Session) WriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Session) WriteOff(agentID *big.Int, recoveredFunds *big.Int) (*types.Transaction, error)

WriteOff is a paid mutator transaction binding the contract method 0xc564f772.

Solidity: function writeOff(uint256 agentID, uint256 recoveredFunds) returns()

type InfinityPoolV2Transactor added in v1.1.0

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

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

func NewInfinityPoolV2Transactor added in v1.1.0

func NewInfinityPoolV2Transactor(address common.Address, transactor bind.ContractTransactor) (*InfinityPoolV2Transactor, error)

NewInfinityPoolV2Transactor creates a new write-only instance of InfinityPoolV2, bound to a specific deployed contract.

func (*InfinityPoolV2Transactor) AcceptOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*InfinityPoolV2Transactor) Borrow added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Borrow(opts *bind.TransactOpts, vc VerifiableCredential) (*types.Transaction, error)

Borrow is a paid mutator transaction binding the contract method 0x415e819d.

Solidity: function borrow((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns()

func (*InfinityPoolV2Transactor) ContinueRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) ContinueRateUpdate(opts *bind.TransactOpts) (*types.Transaction, error)

ContinueRateUpdate is a paid mutator transaction binding the contract method 0x0521a241.

Solidity: function continueRateUpdate() returns()

func (*InfinityPoolV2Transactor) DecommissionPool added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) DecommissionPool(opts *bind.TransactOpts, newPool common.Address) (*types.Transaction, error)

DecommissionPool is a paid mutator transaction binding the contract method 0x124dfd66.

Solidity: function decommissionPool(address newPool) returns(uint256 borrowedAmount)

func (*InfinityPoolV2Transactor) Deposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Deposit(opts *bind.TransactOpts, assets *big.Int, receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x6e553f65.

Solidity: function deposit(uint256 assets, address receiver) returns(uint256 shares)

func (*InfinityPoolV2Transactor) Deposit0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Deposit0(opts *bind.TransactOpts, receiver common.Address) (*types.Transaction, error)

Deposit0 is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns(uint256 shares)

func (*InfinityPoolV2Transactor) Fallback added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Fallback(opts *bind.TransactOpts, calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*InfinityPoolV2Transactor) HarvestFees added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) HarvestFees(opts *bind.TransactOpts, harvestAmount *big.Int) (*types.Transaction, error)

HarvestFees is a paid mutator transaction binding the contract method 0x6e3ac566.

Solidity: function harvestFees(uint256 harvestAmount) returns()

func (*InfinityPoolV2Transactor) JumpStartAccount added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) JumpStartAccount(opts *bind.TransactOpts, receiver common.Address, agentID *big.Int, accountPrincipal *big.Int) (*types.Transaction, error)

JumpStartAccount is a paid mutator transaction binding the contract method 0xf4765e9e.

Solidity: function jumpStartAccount(address receiver, uint256 agentID, uint256 accountPrincipal) returns()

func (*InfinityPoolV2Transactor) JumpStartTotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) JumpStartTotalBorrowed(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

JumpStartTotalBorrowed is a paid mutator transaction binding the contract method 0x59221e38.

Solidity: function jumpStartTotalBorrowed(uint256 amount) returns()

func (*InfinityPoolV2Transactor) Mint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Mint(opts *bind.TransactOpts, shares *big.Int, receiver common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x94bf804d.

Solidity: function mint(uint256 shares, address receiver) returns(uint256 assets)

func (*InfinityPoolV2Transactor) Pause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*InfinityPoolV2Transactor) Pay added in v1.1.0

Pay is a paid mutator transaction binding the contract method 0x7d694730.

Solidity: function pay((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*InfinityPoolV2Transactor) Receive added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*InfinityPoolV2Transactor) RecoverERC20 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) RecoverERC20(opts *bind.TransactOpts, receiver common.Address, token common.Address) (*types.Transaction, error)

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

Solidity: function recoverERC20(address receiver, address token) returns()

func (*InfinityPoolV2Transactor) RecoverFIL added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) RecoverFIL(opts *bind.TransactOpts, receiver common.Address) (*types.Transaction, error)

RecoverFIL is a paid mutator transaction binding the contract method 0x7edc8fe7.

Solidity: function recoverFIL(address receiver) returns()

func (*InfinityPoolV2Transactor) Redeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Redeem(opts *bind.TransactOpts, shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Redeem is a paid mutator transaction binding the contract method 0x9f40a7b3.

Solidity: function redeem(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2Transactor) Redeem0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Redeem0(opts *bind.TransactOpts, shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Redeem0 is a paid mutator transaction binding the contract method 0xba087652.

Solidity: function redeem(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2Transactor) RedeemF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) RedeemF(opts *bind.TransactOpts, shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

RedeemF is a paid mutator transaction binding the contract method 0x0e0a7023.

Solidity: function redeemF(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2Transactor) RedeemF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) RedeemF0(opts *bind.TransactOpts, shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

RedeemF0 is a paid mutator transaction binding the contract method 0x9050c3d7.

Solidity: function redeemF(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2Transactor) RefreshRoutes added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) RefreshRoutes(opts *bind.TransactOpts) (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*InfinityPoolV2Transactor) SetLiquidityMine added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) SetLiquidityMine(opts *bind.TransactOpts, _liquidityMine common.Address) (*types.Transaction, error)

SetLiquidityMine is a paid mutator transaction binding the contract method 0x43fd5dfe.

Solidity: function setLiquidityMine(address _liquidityMine) returns()

func (*InfinityPoolV2Transactor) SetMaxAccountsToUpdatePerBatch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) SetMaxAccountsToUpdatePerBatch(opts *bind.TransactOpts, maxAccountsToUpdatePerBatch_ *big.Int) (*types.Transaction, error)

SetMaxAccountsToUpdatePerBatch is a paid mutator transaction binding the contract method 0x549c5877.

Solidity: function setMaxAccountsToUpdatePerBatch(uint256 maxAccountsToUpdatePerBatch_) returns()

func (*InfinityPoolV2Transactor) SetMinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) SetMinimumLiquidity(opts *bind.TransactOpts, _minimumLiquidity *big.Int) (*types.Transaction, error)

SetMinimumLiquidity is a paid mutator transaction binding the contract method 0x282567b4.

Solidity: function setMinimumLiquidity(uint256 _minimumLiquidity) returns()

func (*InfinityPoolV2Transactor) SetTreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) SetTreasuryFeeRate(opts *bind.TransactOpts, _treasuryFeeRate *big.Int) (*types.Transaction, error)

SetTreasuryFeeRate is a paid mutator transaction binding the contract method 0xce43303c.

Solidity: function setTreasuryFeeRate(uint256 _treasuryFeeRate) returns()

func (*InfinityPoolV2Transactor) ShutDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) ShutDown(opts *bind.TransactOpts) (*types.Transaction, error)

ShutDown is a paid mutator transaction binding the contract method 0x10b9e583.

Solidity: function shutDown() returns()

func (*InfinityPoolV2Transactor) StartRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) StartRateUpdate(opts *bind.TransactOpts, rentalFeesOwedPerEpoch_ *big.Int) (*types.Transaction, error)

StartRateUpdate is a paid mutator transaction binding the contract method 0x9a33bc7c.

Solidity: function startRateUpdate(uint256 rentalFeesOwedPerEpoch_) returns()

func (*InfinityPoolV2Transactor) TransferOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*InfinityPoolV2Transactor) Unpause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*InfinityPoolV2Transactor) UpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) UpdateAccounting(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateAccounting is a paid mutator transaction binding the contract method 0x494347e7.

Solidity: function updateAccounting() returns()

func (*InfinityPoolV2Transactor) UpdateCredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) UpdateCredParser(opts *bind.TransactOpts) (*types.Transaction, error)

UpdateCredParser is a paid mutator transaction binding the contract method 0x773fcf64.

Solidity: function updateCredParser() returns()

func (*InfinityPoolV2Transactor) Withdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Withdraw(opts *bind.TransactOpts, assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xa318c1a4.

Solidity: function withdraw(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2Transactor) Withdraw0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) Withdraw0(opts *bind.TransactOpts, assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xb460af94.

Solidity: function withdraw(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2Transactor) WithdrawF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) WithdrawF(opts *bind.TransactOpts, assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

WithdrawF is a paid mutator transaction binding the contract method 0x0c462c5f.

Solidity: function withdrawF(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2Transactor) WithdrawF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) WithdrawF0(opts *bind.TransactOpts, assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

WithdrawF0 is a paid mutator transaction binding the contract method 0x870f77cf.

Solidity: function withdrawF(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2Transactor) WriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2Transactor) WriteOff(opts *bind.TransactOpts, agentID *big.Int, recoveredFunds *big.Int) (*types.Transaction, error)

WriteOff is a paid mutator transaction binding the contract method 0xc564f772.

Solidity: function writeOff(uint256 agentID, uint256 recoveredFunds) returns()

type InfinityPoolV2TransactorRaw added in v1.1.0

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

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

func (*InfinityPoolV2TransactorRaw) Transact added in v1.1.0

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

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

func (*InfinityPoolV2TransactorRaw) Transfer added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorRaw) 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 InfinityPoolV2TransactorSession added in v1.1.0

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

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

func (*InfinityPoolV2TransactorSession) AcceptOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*InfinityPoolV2TransactorSession) Borrow added in v1.1.0

Borrow is a paid mutator transaction binding the contract method 0x415e819d.

Solidity: function borrow((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns()

func (*InfinityPoolV2TransactorSession) ContinueRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) ContinueRateUpdate() (*types.Transaction, error)

ContinueRateUpdate is a paid mutator transaction binding the contract method 0x0521a241.

Solidity: function continueRateUpdate() returns()

func (*InfinityPoolV2TransactorSession) DecommissionPool added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) DecommissionPool(newPool common.Address) (*types.Transaction, error)

DecommissionPool is a paid mutator transaction binding the contract method 0x124dfd66.

Solidity: function decommissionPool(address newPool) returns(uint256 borrowedAmount)

func (*InfinityPoolV2TransactorSession) Deposit added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Deposit(assets *big.Int, receiver common.Address) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0x6e553f65.

Solidity: function deposit(uint256 assets, address receiver) returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) Deposit0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Deposit0(receiver common.Address) (*types.Transaction, error)

Deposit0 is a paid mutator transaction binding the contract method 0xf340fa01.

Solidity: function deposit(address receiver) payable returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) Fallback added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*InfinityPoolV2TransactorSession) HarvestFees added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) HarvestFees(harvestAmount *big.Int) (*types.Transaction, error)

HarvestFees is a paid mutator transaction binding the contract method 0x6e3ac566.

Solidity: function harvestFees(uint256 harvestAmount) returns()

func (*InfinityPoolV2TransactorSession) JumpStartAccount added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) JumpStartAccount(receiver common.Address, agentID *big.Int, accountPrincipal *big.Int) (*types.Transaction, error)

JumpStartAccount is a paid mutator transaction binding the contract method 0xf4765e9e.

Solidity: function jumpStartAccount(address receiver, uint256 agentID, uint256 accountPrincipal) returns()

func (*InfinityPoolV2TransactorSession) JumpStartTotalBorrowed added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) JumpStartTotalBorrowed(amount *big.Int) (*types.Transaction, error)

JumpStartTotalBorrowed is a paid mutator transaction binding the contract method 0x59221e38.

Solidity: function jumpStartTotalBorrowed(uint256 amount) returns()

func (*InfinityPoolV2TransactorSession) Mint added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Mint(shares *big.Int, receiver common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x94bf804d.

Solidity: function mint(uint256 shares, address receiver) returns(uint256 assets)

func (*InfinityPoolV2TransactorSession) Pause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*InfinityPoolV2TransactorSession) Pay added in v1.1.0

Pay is a paid mutator transaction binding the contract method 0x7d694730.

Solidity: function pay((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) returns(uint256 rate, uint256 epochsPaid, uint256 principalPaid, uint256 refund)

func (*InfinityPoolV2TransactorSession) Receive added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*InfinityPoolV2TransactorSession) RecoverERC20 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) RecoverERC20(receiver common.Address, token common.Address) (*types.Transaction, error)

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

Solidity: function recoverERC20(address receiver, address token) returns()

func (*InfinityPoolV2TransactorSession) RecoverFIL added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) RecoverFIL(receiver common.Address) (*types.Transaction, error)

RecoverFIL is a paid mutator transaction binding the contract method 0x7edc8fe7.

Solidity: function recoverFIL(address receiver) returns()

func (*InfinityPoolV2TransactorSession) Redeem added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Redeem(shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Redeem is a paid mutator transaction binding the contract method 0x9f40a7b3.

Solidity: function redeem(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2TransactorSession) Redeem0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Redeem0(shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Redeem0 is a paid mutator transaction binding the contract method 0xba087652.

Solidity: function redeem(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2TransactorSession) RedeemF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) RedeemF(shares *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

RedeemF is a paid mutator transaction binding the contract method 0x0e0a7023.

Solidity: function redeemF(uint256 shares, address receiver, address owner, uint256 ) returns(uint256 assets)

func (*InfinityPoolV2TransactorSession) RedeemF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) RedeemF0(shares *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

RedeemF0 is a paid mutator transaction binding the contract method 0x9050c3d7.

Solidity: function redeemF(uint256 shares, address receiver, address owner) returns(uint256 assets)

func (*InfinityPoolV2TransactorSession) RefreshRoutes added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*InfinityPoolV2TransactorSession) SetLiquidityMine added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) SetLiquidityMine(_liquidityMine common.Address) (*types.Transaction, error)

SetLiquidityMine is a paid mutator transaction binding the contract method 0x43fd5dfe.

Solidity: function setLiquidityMine(address _liquidityMine) returns()

func (*InfinityPoolV2TransactorSession) SetMaxAccountsToUpdatePerBatch added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) SetMaxAccountsToUpdatePerBatch(maxAccountsToUpdatePerBatch_ *big.Int) (*types.Transaction, error)

SetMaxAccountsToUpdatePerBatch is a paid mutator transaction binding the contract method 0x549c5877.

Solidity: function setMaxAccountsToUpdatePerBatch(uint256 maxAccountsToUpdatePerBatch_) returns()

func (*InfinityPoolV2TransactorSession) SetMinimumLiquidity added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) SetMinimumLiquidity(_minimumLiquidity *big.Int) (*types.Transaction, error)

SetMinimumLiquidity is a paid mutator transaction binding the contract method 0x282567b4.

Solidity: function setMinimumLiquidity(uint256 _minimumLiquidity) returns()

func (*InfinityPoolV2TransactorSession) SetTreasuryFeeRate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) SetTreasuryFeeRate(_treasuryFeeRate *big.Int) (*types.Transaction, error)

SetTreasuryFeeRate is a paid mutator transaction binding the contract method 0xce43303c.

Solidity: function setTreasuryFeeRate(uint256 _treasuryFeeRate) returns()

func (*InfinityPoolV2TransactorSession) ShutDown added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) ShutDown() (*types.Transaction, error)

ShutDown is a paid mutator transaction binding the contract method 0x10b9e583.

Solidity: function shutDown() returns()

func (*InfinityPoolV2TransactorSession) StartRateUpdate added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) StartRateUpdate(rentalFeesOwedPerEpoch_ *big.Int) (*types.Transaction, error)

StartRateUpdate is a paid mutator transaction binding the contract method 0x9a33bc7c.

Solidity: function startRateUpdate(uint256 rentalFeesOwedPerEpoch_) returns()

func (*InfinityPoolV2TransactorSession) TransferOwnership added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*InfinityPoolV2TransactorSession) Unpause added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*InfinityPoolV2TransactorSession) UpdateAccounting added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) UpdateAccounting() (*types.Transaction, error)

UpdateAccounting is a paid mutator transaction binding the contract method 0x494347e7.

Solidity: function updateAccounting() returns()

func (*InfinityPoolV2TransactorSession) UpdateCredParser added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) UpdateCredParser() (*types.Transaction, error)

UpdateCredParser is a paid mutator transaction binding the contract method 0x773fcf64.

Solidity: function updateCredParser() returns()

func (*InfinityPoolV2TransactorSession) Withdraw added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Withdraw(assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0xa318c1a4.

Solidity: function withdraw(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) Withdraw0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) Withdraw0(assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

Withdraw0 is a paid mutator transaction binding the contract method 0xb460af94.

Solidity: function withdraw(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) WithdrawF added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) WithdrawF(assets *big.Int, receiver common.Address, owner common.Address, arg3 *big.Int) (*types.Transaction, error)

WithdrawF is a paid mutator transaction binding the contract method 0x0c462c5f.

Solidity: function withdrawF(uint256 assets, address receiver, address owner, uint256 ) returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) WithdrawF0 added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) WithdrawF0(assets *big.Int, receiver common.Address, owner common.Address) (*types.Transaction, error)

WithdrawF0 is a paid mutator transaction binding the contract method 0x870f77cf.

Solidity: function withdrawF(uint256 assets, address receiver, address owner) returns(uint256 shares)

func (*InfinityPoolV2TransactorSession) WriteOff added in v1.1.0

func (_InfinityPoolV2 *InfinityPoolV2TransactorSession) WriteOff(agentID *big.Int, recoveredFunds *big.Int) (*types.Transaction, error)

WriteOff is a paid mutator transaction binding the contract method 0xc564f772.

Solidity: function writeOff(uint256 agentID, uint256 recoveredFunds) returns()

type InfinityPoolV2Unpaused added in v1.1.0

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

InfinityPoolV2Unpaused represents a Unpaused event raised by the InfinityPoolV2 contract.

type InfinityPoolV2UnpausedIterator added in v1.1.0

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

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

func (*InfinityPoolV2UnpausedIterator) Close added in v1.1.0

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

func (*InfinityPoolV2UnpausedIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2UnpausedIterator) Next added in v1.1.0

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

type InfinityPoolV2UpdateAccounting added in v1.1.0

type InfinityPoolV2UpdateAccounting struct {
	NewEarnings   *big.Int
	TotalAssets   *big.Int
	TotalBorrowed *big.Int
	AssetBalance  *big.Int
	IFILPrice     *big.Int
	IFILSupply    *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

InfinityPoolV2UpdateAccounting represents a UpdateAccounting event raised by the InfinityPoolV2 contract.

type InfinityPoolV2UpdateAccountingIterator added in v1.1.0

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

InfinityPoolV2UpdateAccountingIterator is returned from FilterUpdateAccounting and is used to iterate over the raw logs and unpacked data for UpdateAccounting events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2UpdateAccountingIterator) Close added in v1.1.0

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

func (*InfinityPoolV2UpdateAccountingIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2UpdateAccountingIterator) Next added in v1.1.0

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

type InfinityPoolV2Withdraw added in v1.1.0

type InfinityPoolV2Withdraw struct {
	Caller   common.Address
	Receiver common.Address
	Owner    common.Address
	Assets   *big.Int
	Shares   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

InfinityPoolV2Withdraw represents a Withdraw event raised by the InfinityPoolV2 contract.

type InfinityPoolV2WithdrawIterator added in v1.1.0

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

InfinityPoolV2WithdrawIterator is returned from FilterWithdraw and is used to iterate over the raw logs and unpacked data for Withdraw events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2WithdrawIterator) Close added in v1.1.0

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

func (*InfinityPoolV2WithdrawIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2WithdrawIterator) Next added in v1.1.0

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

type InfinityPoolV2WriteOff added in v1.1.0

type InfinityPoolV2WriteOff struct {
	AgentID        *big.Int
	RecoveredFunds *big.Int
	LostFunds      *big.Int
	LostTFees      *big.Int
	InterestPaid   *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

InfinityPoolV2WriteOff represents a WriteOff event raised by the InfinityPoolV2 contract.

type InfinityPoolV2WriteOffIterator added in v1.1.0

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

InfinityPoolV2WriteOffIterator is returned from FilterWriteOff and is used to iterate over the raw logs and unpacked data for WriteOff events raised by the InfinityPoolV2 contract.

func (*InfinityPoolV2WriteOffIterator) Close added in v1.1.0

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

func (*InfinityPoolV2WriteOffIterator) Error added in v1.1.0

Error returns any retrieval or parsing error occurred during filtering.

func (*InfinityPoolV2WriteOffIterator) Next added in v1.1.0

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

type LPPlus added in v1.5.0

type LPPlus struct {
	LPPlusCaller     // Read-only binding to the contract
	LPPlusTransactor // Write-only binding to the contract
	LPPlusFilterer   // Log filterer for contract events
}

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

func DeployLPPlus added in v1.5.0

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

DeployLPPlus deploys a new Ethereum contract, binding an instance of LPPlus to it.

func NewLPPlus added in v1.5.0

func NewLPPlus(address common.Address, backend bind.ContractBackend) (*LPPlus, error)

NewLPPlus creates a new instance of LPPlus, bound to a specific deployed contract.

type LPPlusApproval added in v1.5.0

type LPPlusApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

LPPlusApproval represents a Approval event raised by the LPPlus contract.

type LPPlusApprovalForAll added in v1.5.0

type LPPlusApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

LPPlusApprovalForAll represents a ApprovalForAll event raised by the LPPlus contract.

type LPPlusApprovalForAllIterator added in v1.5.0

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

LPPlusApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the LPPlus contract.

func (*LPPlusApprovalForAllIterator) Close added in v1.5.0

func (it *LPPlusApprovalForAllIterator) Close() error

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

func (*LPPlusApprovalForAllIterator) Error added in v1.5.0

func (it *LPPlusApprovalForAllIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusApprovalForAllIterator) Next added in v1.5.0

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

type LPPlusApprovalIterator added in v1.5.0

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

LPPlusApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the LPPlus contract.

func (*LPPlusApprovalIterator) Close added in v1.5.0

func (it *LPPlusApprovalIterator) Close() error

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

func (*LPPlusApprovalIterator) Error added in v1.5.0

func (it *LPPlusApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusApprovalIterator) Next added in v1.5.0

func (it *LPPlusApprovalIterator) 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 LPPlusBonusApplied added in v1.5.0

type LPPlusBonusApplied struct {
	TokenId          *big.Int
	RwtFutureTokenId *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

LPPlusBonusApplied represents a BonusApplied event raised by the LPPlus contract.

type LPPlusBonusAppliedIterator added in v1.5.0

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

LPPlusBonusAppliedIterator is returned from FilterBonusApplied and is used to iterate over the raw logs and unpacked data for BonusApplied events raised by the LPPlus contract.

func (*LPPlusBonusAppliedIterator) Close added in v1.5.0

func (it *LPPlusBonusAppliedIterator) Close() error

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

func (*LPPlusBonusAppliedIterator) Error added in v1.5.0

func (it *LPPlusBonusAppliedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusBonusAppliedIterator) Next added in v1.5.0

func (it *LPPlusBonusAppliedIterator) 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 LPPlusCaller added in v1.5.0

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

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

func NewLPPlusCaller added in v1.5.0

func NewLPPlusCaller(address common.Address, caller bind.ContractCaller) (*LPPlusCaller, error)

NewLPPlusCaller creates a new read-only instance of LPPlus, bound to a specific deployed contract.

func (*LPPlusCaller) Approve added in v1.5.0

func (_LPPlus *LPPlusCaller) Approve(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*LPPlusCaller) BalanceOf added in v1.5.0

func (_LPPlus *LPPlusCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*LPPlusCaller) FutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusCaller) FutureValidityDuration(opts *bind.CallOpts) (*big.Int, error)

FutureValidityDuration is a free data retrieval call binding the contract method 0xb5ea015c.

Solidity: function futureValidityDuration() view returns(uint256)

func (*LPPlusCaller) GetApproved added in v1.5.0

func (_LPPlus *LPPlusCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*LPPlusCaller) GetUserActionsBatched added in v1.5.0

func (_LPPlus *LPPlusCaller) GetUserActionsBatched(opts *bind.CallOpts, _startTokenId *big.Int, _endTokenId *big.Int, _offset *big.Int, _limit *big.Int) (struct {
	ActionsPerToken [][]UserAction
	NewStartTokenId *big.Int
	NewOffset       *big.Int
}, error)

GetUserActionsBatched is a free data retrieval call binding the contract method 0x0a6b5699.

Solidity: function getUserActionsBatched(uint256 _startTokenId, uint256 _endTokenId, uint256 _offset, uint256 _limit) view returns((uint256,uint256,uint256,uint256,uint256)[][] actionsPerToken, uint256 newStartTokenId, uint256 newOffset)

func (*LPPlusCaller) InterpolationParams added in v1.5.0

func (_LPPlus *LPPlusCaller) InterpolationParams(opts *bind.CallOpts) (RwtInterpolation, error)

InterpolationParams is a free data retrieval call binding the contract method 0xe0ea4a1b.

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

func (*LPPlusCaller) IsApprovedForAll added in v1.5.0

func (_LPPlus *LPPlusCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*LPPlusCaller) IsTokenActive added in v1.5.0

func (_LPPlus *LPPlusCaller) IsTokenActive(opts *bind.CallOpts, _tokenId *big.Int) (bool, error)

IsTokenActive is a free data retrieval call binding the contract method 0x9b0b92ef.

Solidity: function isTokenActive(uint256 _tokenId) view returns(bool)

func (*LPPlusCaller) MinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusCaller) MinimumRWTBalance(opts *bind.CallOpts) (*big.Int, error)

MinimumRWTBalance is a free data retrieval call binding the contract method 0x58f28a98.

Solidity: function minimumRWTBalance() view returns(uint256)

func (*LPPlusCaller) MinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusCaller) MinimumYBTBalance(opts *bind.CallOpts) (*big.Int, error)

MinimumYBTBalance is a free data retrieval call binding the contract method 0x3263edee.

Solidity: function minimumYBTBalance() view returns(uint256)

func (*LPPlusCaller) MintBonus added in v1.5.0

func (_LPPlus *LPPlusCaller) MintBonus(opts *bind.CallOpts) (RWTFutureBonus, error)

MintBonus is a free data retrieval call binding the contract method 0x510402cd.

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

func (*LPPlusCaller) MintPrice added in v1.5.0

func (_LPPlus *LPPlusCaller) MintPrice(opts *bind.CallOpts) (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*LPPlusCaller) Name added in v1.5.0

func (_LPPlus *LPPlusCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LPPlusCaller) Owner added in v1.5.0

func (_LPPlus *LPPlusCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LPPlusCaller) OwnerOf added in v1.5.0

func (_LPPlus *LPPlusCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*LPPlusCaller) Paused added in v1.5.0

func (_LPPlus *LPPlusCaller) 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 (*LPPlusCaller) PendingOwner added in v1.5.0

func (_LPPlus *LPPlusCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*LPPlusCaller) PreviewStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusCaller) PreviewStakingSnapshot(opts *bind.CallOpts, _baseConversionRateFilPerRwt *big.Int, _stakingTotalYbt *big.Int, _timestamp *big.Int, _totalFilToAllocate *big.Int) (StakingSnapshot, error)

PreviewStakingSnapshot is a free data retrieval call binding the contract method 0xd262f444.

Solidity: function previewStakingSnapshot(uint256 _baseConversionRateFilPerRwt, uint256 _stakingTotalYbt, uint256 _timestamp, uint256 _totalFilToAllocate) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusCaller) ProxiableUUID added in v1.5.0

func (_LPPlus *LPPlusCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*LPPlusCaller) ReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusCaller) ReferrerBonus(opts *bind.CallOpts) (RWTFutureBonus, error)

ReferrerBonus is a free data retrieval call binding the contract method 0x4bae2ef1.

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

func (*LPPlusCaller) RwtFuture added in v1.5.0

func (_LPPlus *LPPlusCaller) RwtFuture(opts *bind.CallOpts) (common.Address, error)

RwtFuture is a free data retrieval call binding the contract method 0xd5d2ae72.

Solidity: function rwtFuture() view returns(address)

func (*LPPlusCaller) RwtToken added in v1.5.0

func (_LPPlus *LPPlusCaller) RwtToken(opts *bind.CallOpts) (common.Address, error)

RwtToken is a free data retrieval call binding the contract method 0x812bf90a.

Solidity: function rwtToken() view returns(address)

func (*LPPlusCaller) SafeTransferFrom0 added in v1.5.0

func (_LPPlus *LPPlusCaller) SafeTransferFrom0(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*LPPlusCaller) SetApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusCaller) SetApprovalForAll(opts *bind.CallOpts, arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*LPPlusCaller) SupportsInterface added in v1.5.0

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

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

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

func (*LPPlusCaller) Symbol added in v1.5.0

func (_LPPlus *LPPlusCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LPPlusCaller) TokenByIndex added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*LPPlusCaller) TokenIdGenerator added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenIdGenerator(opts *bind.CallOpts) (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*LPPlusCaller) TokenIdToRWTBalance added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenIdToRWTBalance(opts *bind.CallOpts, _tokenId *big.Int) (*big.Int, error)

TokenIdToRWTBalance is a free data retrieval call binding the contract method 0x29f2014d.

Solidity: function tokenIdToRWTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusCaller) TokenIdToWindowIdToClaimedFlag added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenIdToWindowIdToClaimedFlag(opts *bind.CallOpts, _tokenId *big.Int, _windowId *big.Int) (bool, error)

TokenIdToWindowIdToClaimedFlag is a free data retrieval call binding the contract method 0x8edd7d4e.

Solidity: function tokenIdToWindowIdToClaimedFlag(uint256 _tokenId, uint256 _windowId) view returns(bool)

func (*LPPlusCaller) TokenIdToYBTBalance added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenIdToYBTBalance(opts *bind.CallOpts, _tokenId *big.Int) (*big.Int, error)

TokenIdToYBTBalance is a free data retrieval call binding the contract method 0xae7e2d97.

Solidity: function tokenIdToYBTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusCaller) TokenOfOwnerByIndex added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*LPPlusCaller) TokenURI added in v1.5.0

func (_LPPlus *LPPlusCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*LPPlusCaller) TotalRwtStaked added in v1.5.0

func (_LPPlus *LPPlusCaller) TotalRwtStaked(opts *bind.CallOpts) (*big.Int, error)

TotalRwtStaked is a free data retrieval call binding the contract method 0x2e58c0c7.

Solidity: function totalRwtStaked() view returns(uint256)

func (*LPPlusCaller) TotalSupply added in v1.5.0

func (_LPPlus *LPPlusCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LPPlusCaller) TotalYbtStaked added in v1.5.0

func (_LPPlus *LPPlusCaller) TotalYbtStaked(opts *bind.CallOpts) (*big.Int, error)

TotalYbtStaked is a free data retrieval call binding the contract method 0xa818b1ee.

Solidity: function totalYbtStaked() view returns(uint256)

func (*LPPlusCaller) TransferFrom added in v1.5.0

func (_LPPlus *LPPlusCaller) TransferFrom(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*LPPlusCaller) Treasury added in v1.5.0

func (_LPPlus *LPPlusCaller) Treasury(opts *bind.CallOpts) (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*LPPlusCaller) UPGRADEINTERFACEVERSION added in v1.5.0

func (_LPPlus *LPPlusCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*LPPlusCaller) Version added in v1.5.0

func (_LPPlus *LPPlusCaller) Version(opts *bind.CallOpts) (*big.Int, error)

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

Solidity: function version() pure returns(uint256)

func (*LPPlusCaller) WindowCommitter added in v1.5.0

func (_LPPlus *LPPlusCaller) WindowCommitter(opts *bind.CallOpts) (common.Address, error)

WindowCommitter is a free data retrieval call binding the contract method 0xf721dc76.

Solidity: function windowCommitter() view returns(address)

func (*LPPlusCaller) WindowId added in v1.5.0

func (_LPPlus *LPPlusCaller) WindowId(opts *bind.CallOpts) (*big.Int, error)

WindowId is a free data retrieval call binding the contract method 0x9af1d03e.

Solidity: function windowId() view returns(uint256)

func (*LPPlusCaller) WindowIdToMerkleRoot added in v1.5.0

func (_LPPlus *LPPlusCaller) WindowIdToMerkleRoot(opts *bind.CallOpts, _windowId *big.Int) ([32]byte, error)

WindowIdToMerkleRoot is a free data retrieval call binding the contract method 0xb05dcd5a.

Solidity: function windowIdToMerkleRoot(uint256 _windowId) view returns(bytes32)

func (*LPPlusCaller) WindowIdToStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusCaller) WindowIdToStakingSnapshot(opts *bind.CallOpts, _windowId *big.Int) (StakingSnapshot, error)

WindowIdToStakingSnapshot is a free data retrieval call binding the contract method 0x344bb6b1.

Solidity: function windowIdToStakingSnapshot(uint256 _windowId) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusCaller) YbtToken added in v1.5.0

func (_LPPlus *LPPlusCaller) YbtToken(opts *bind.CallOpts) (common.Address, error)

YbtToken is a free data retrieval call binding the contract method 0xee2df9fd.

Solidity: function ybtToken() view returns(address)

type LPPlusCallerRaw added in v1.5.0

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

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

func (*LPPlusCallerRaw) Call added in v1.5.0

func (_LPPlus *LPPlusCallerRaw) 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 LPPlusCallerSession added in v1.5.0

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

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

func (*LPPlusCallerSession) Approve added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Approve(arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*LPPlusCallerSession) BalanceOf added in v1.5.0

func (_LPPlus *LPPlusCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*LPPlusCallerSession) FutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusCallerSession) FutureValidityDuration() (*big.Int, error)

FutureValidityDuration is a free data retrieval call binding the contract method 0xb5ea015c.

Solidity: function futureValidityDuration() view returns(uint256)

func (*LPPlusCallerSession) GetApproved added in v1.5.0

func (_LPPlus *LPPlusCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*LPPlusCallerSession) GetUserActionsBatched added in v1.5.0

func (_LPPlus *LPPlusCallerSession) GetUserActionsBatched(_startTokenId *big.Int, _endTokenId *big.Int, _offset *big.Int, _limit *big.Int) (struct {
	ActionsPerToken [][]UserAction
	NewStartTokenId *big.Int
	NewOffset       *big.Int
}, error)

GetUserActionsBatched is a free data retrieval call binding the contract method 0x0a6b5699.

Solidity: function getUserActionsBatched(uint256 _startTokenId, uint256 _endTokenId, uint256 _offset, uint256 _limit) view returns((uint256,uint256,uint256,uint256,uint256)[][] actionsPerToken, uint256 newStartTokenId, uint256 newOffset)

func (*LPPlusCallerSession) InterpolationParams added in v1.5.0

func (_LPPlus *LPPlusCallerSession) InterpolationParams() (RwtInterpolation, error)

InterpolationParams is a free data retrieval call binding the contract method 0xe0ea4a1b.

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

func (*LPPlusCallerSession) IsApprovedForAll added in v1.5.0

func (_LPPlus *LPPlusCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*LPPlusCallerSession) IsTokenActive added in v1.5.0

func (_LPPlus *LPPlusCallerSession) IsTokenActive(_tokenId *big.Int) (bool, error)

IsTokenActive is a free data retrieval call binding the contract method 0x9b0b92ef.

Solidity: function isTokenActive(uint256 _tokenId) view returns(bool)

func (*LPPlusCallerSession) MinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusCallerSession) MinimumRWTBalance() (*big.Int, error)

MinimumRWTBalance is a free data retrieval call binding the contract method 0x58f28a98.

Solidity: function minimumRWTBalance() view returns(uint256)

func (*LPPlusCallerSession) MinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusCallerSession) MinimumYBTBalance() (*big.Int, error)

MinimumYBTBalance is a free data retrieval call binding the contract method 0x3263edee.

Solidity: function minimumYBTBalance() view returns(uint256)

func (*LPPlusCallerSession) MintBonus added in v1.5.0

func (_LPPlus *LPPlusCallerSession) MintBonus() (RWTFutureBonus, error)

MintBonus is a free data retrieval call binding the contract method 0x510402cd.

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

func (*LPPlusCallerSession) MintPrice added in v1.5.0

func (_LPPlus *LPPlusCallerSession) MintPrice() (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*LPPlusCallerSession) Name added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LPPlusCallerSession) Owner added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LPPlusCallerSession) OwnerOf added in v1.5.0

func (_LPPlus *LPPlusCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*LPPlusCallerSession) Paused added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*LPPlusCallerSession) PendingOwner added in v1.5.0

func (_LPPlus *LPPlusCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*LPPlusCallerSession) PreviewStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusCallerSession) PreviewStakingSnapshot(_baseConversionRateFilPerRwt *big.Int, _stakingTotalYbt *big.Int, _timestamp *big.Int, _totalFilToAllocate *big.Int) (StakingSnapshot, error)

PreviewStakingSnapshot is a free data retrieval call binding the contract method 0xd262f444.

Solidity: function previewStakingSnapshot(uint256 _baseConversionRateFilPerRwt, uint256 _stakingTotalYbt, uint256 _timestamp, uint256 _totalFilToAllocate) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusCallerSession) ProxiableUUID added in v1.5.0

func (_LPPlus *LPPlusCallerSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*LPPlusCallerSession) ReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusCallerSession) ReferrerBonus() (RWTFutureBonus, error)

ReferrerBonus is a free data retrieval call binding the contract method 0x4bae2ef1.

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

func (*LPPlusCallerSession) RwtFuture added in v1.5.0

func (_LPPlus *LPPlusCallerSession) RwtFuture() (common.Address, error)

RwtFuture is a free data retrieval call binding the contract method 0xd5d2ae72.

Solidity: function rwtFuture() view returns(address)

func (*LPPlusCallerSession) RwtToken added in v1.5.0

func (_LPPlus *LPPlusCallerSession) RwtToken() (common.Address, error)

RwtToken is a free data retrieval call binding the contract method 0x812bf90a.

Solidity: function rwtToken() view returns(address)

func (*LPPlusCallerSession) SafeTransferFrom0 added in v1.5.0

func (_LPPlus *LPPlusCallerSession) SafeTransferFrom0(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*LPPlusCallerSession) SetApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusCallerSession) SetApprovalForAll(arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*LPPlusCallerSession) SupportsInterface added in v1.5.0

func (_LPPlus *LPPlusCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*LPPlusCallerSession) Symbol added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LPPlusCallerSession) TokenByIndex added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*LPPlusCallerSession) TokenIdGenerator added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*LPPlusCallerSession) TokenIdToRWTBalance added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenIdToRWTBalance(_tokenId *big.Int) (*big.Int, error)

TokenIdToRWTBalance is a free data retrieval call binding the contract method 0x29f2014d.

Solidity: function tokenIdToRWTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusCallerSession) TokenIdToWindowIdToClaimedFlag added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenIdToWindowIdToClaimedFlag(_tokenId *big.Int, _windowId *big.Int) (bool, error)

TokenIdToWindowIdToClaimedFlag is a free data retrieval call binding the contract method 0x8edd7d4e.

Solidity: function tokenIdToWindowIdToClaimedFlag(uint256 _tokenId, uint256 _windowId) view returns(bool)

func (*LPPlusCallerSession) TokenIdToYBTBalance added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenIdToYBTBalance(_tokenId *big.Int) (*big.Int, error)

TokenIdToYBTBalance is a free data retrieval call binding the contract method 0xae7e2d97.

Solidity: function tokenIdToYBTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusCallerSession) TokenOfOwnerByIndex added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*LPPlusCallerSession) TokenURI added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*LPPlusCallerSession) TotalRwtStaked added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TotalRwtStaked() (*big.Int, error)

TotalRwtStaked is a free data retrieval call binding the contract method 0x2e58c0c7.

Solidity: function totalRwtStaked() view returns(uint256)

func (*LPPlusCallerSession) TotalSupply added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LPPlusCallerSession) TotalYbtStaked added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TotalYbtStaked() (*big.Int, error)

TotalYbtStaked is a free data retrieval call binding the contract method 0xa818b1ee.

Solidity: function totalYbtStaked() view returns(uint256)

func (*LPPlusCallerSession) TransferFrom added in v1.5.0

func (_LPPlus *LPPlusCallerSession) TransferFrom(arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*LPPlusCallerSession) Treasury added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*LPPlusCallerSession) UPGRADEINTERFACEVERSION added in v1.5.0

func (_LPPlus *LPPlusCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*LPPlusCallerSession) Version added in v1.5.0

func (_LPPlus *LPPlusCallerSession) Version() (*big.Int, error)

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

Solidity: function version() pure returns(uint256)

func (*LPPlusCallerSession) WindowCommitter added in v1.5.0

func (_LPPlus *LPPlusCallerSession) WindowCommitter() (common.Address, error)

WindowCommitter is a free data retrieval call binding the contract method 0xf721dc76.

Solidity: function windowCommitter() view returns(address)

func (*LPPlusCallerSession) WindowId added in v1.5.0

func (_LPPlus *LPPlusCallerSession) WindowId() (*big.Int, error)

WindowId is a free data retrieval call binding the contract method 0x9af1d03e.

Solidity: function windowId() view returns(uint256)

func (*LPPlusCallerSession) WindowIdToMerkleRoot added in v1.5.0

func (_LPPlus *LPPlusCallerSession) WindowIdToMerkleRoot(_windowId *big.Int) ([32]byte, error)

WindowIdToMerkleRoot is a free data retrieval call binding the contract method 0xb05dcd5a.

Solidity: function windowIdToMerkleRoot(uint256 _windowId) view returns(bytes32)

func (*LPPlusCallerSession) WindowIdToStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusCallerSession) WindowIdToStakingSnapshot(_windowId *big.Int) (StakingSnapshot, error)

WindowIdToStakingSnapshot is a free data retrieval call binding the contract method 0x344bb6b1.

Solidity: function windowIdToStakingSnapshot(uint256 _windowId) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusCallerSession) YbtToken added in v1.5.0

func (_LPPlus *LPPlusCallerSession) YbtToken() (common.Address, error)

YbtToken is a free data retrieval call binding the contract method 0xee2df9fd.

Solidity: function ybtToken() view returns(address)

type LPPlusCardMinted added in v1.5.0

type LPPlusCardMinted struct {
	TokenId         *big.Int
	Minter          common.Address
	Receiver        common.Address
	ReferrerTokenId *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

LPPlusCardMinted represents a CardMinted event raised by the LPPlus contract.

type LPPlusCardMintedIterator added in v1.5.0

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

LPPlusCardMintedIterator is returned from FilterCardMinted and is used to iterate over the raw logs and unpacked data for CardMinted events raised by the LPPlus contract.

func (*LPPlusCardMintedIterator) Close added in v1.5.0

func (it *LPPlusCardMintedIterator) Close() error

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

func (*LPPlusCardMintedIterator) Error added in v1.5.0

func (it *LPPlusCardMintedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusCardMintedIterator) Next added in v1.5.0

func (it *LPPlusCardMintedIterator) 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 LPPlusFilVaultFunded added in v1.5.0

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

LPPlusFilVaultFunded represents a FilVaultFunded event raised by the LPPlus contract.

type LPPlusFilVaultFundedIterator added in v1.5.0

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

LPPlusFilVaultFundedIterator is returned from FilterFilVaultFunded and is used to iterate over the raw logs and unpacked data for FilVaultFunded events raised by the LPPlus contract.

func (*LPPlusFilVaultFundedIterator) Close added in v1.5.0

func (it *LPPlusFilVaultFundedIterator) Close() error

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

func (*LPPlusFilVaultFundedIterator) Error added in v1.5.0

func (it *LPPlusFilVaultFundedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusFilVaultFundedIterator) Next added in v1.5.0

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

type LPPlusFilterer added in v1.5.0

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

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

func NewLPPlusFilterer added in v1.5.0

func NewLPPlusFilterer(address common.Address, filterer bind.ContractFilterer) (*LPPlusFilterer, error)

NewLPPlusFilterer creates a new log filterer instance of LPPlus, bound to a specific deployed contract.

func (*LPPlusFilterer) FilterApproval added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*LPPlusApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*LPPlusFilterer) FilterApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*LPPlusApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*LPPlusFilterer) FilterBonusApplied added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterBonusApplied(opts *bind.FilterOpts, tokenId []*big.Int) (*LPPlusBonusAppliedIterator, error)

FilterBonusApplied is a free log retrieval operation binding the contract event 0xb36e56ba881ab3b5829611a8b94b9adc2fcdd0e62dc5ef2f97e97d002844ceb0.

Solidity: event BonusApplied(uint256 indexed tokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) FilterCardMinted added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterCardMinted(opts *bind.FilterOpts, tokenId []*big.Int, minter []common.Address, receiver []common.Address) (*LPPlusCardMintedIterator, error)

FilterCardMinted is a free log retrieval operation binding the contract event 0x98d1d1eb3af2e9f5c522e0a03cec7374e965eb2a56911d0010ec933ede85affd.

Solidity: event CardMinted(uint256 indexed tokenId, address indexed minter, address indexed receiver, uint256 referrerTokenId)

func (*LPPlusFilterer) FilterFilVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterFilVaultFunded(opts *bind.FilterOpts, owner []common.Address) (*LPPlusFilVaultFundedIterator, error)

FilterFilVaultFunded is a free log retrieval operation binding the contract event 0x94fbd13b6130ebb7a0b79107760c885ffbfb3304dc77321ee295b01ac90ebe6a.

Solidity: event FilVaultFunded(address indexed owner, uint256 amount)

func (*LPPlusFilterer) FilterInitialized added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterInitialized(opts *bind.FilterOpts) (*LPPlusInitializedIterator, error)

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

Solidity: event Initialized(uint64 version)

func (*LPPlusFilterer) FilterNewReferral added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterNewReferral(opts *bind.FilterOpts, newTokenId []*big.Int, referrerTokenId []*big.Int) (*LPPlusNewReferralIterator, error)

FilterNewReferral is a free log retrieval operation binding the contract event 0x2d2cd31c49980e0e1f89dbce712aa496e9dafd154af111d0be34d74d9858f6a1.

Solidity: event NewReferral(uint256 indexed newTokenId, uint256 indexed referrerTokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) FilterOwnershipTransferStarted added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*LPPlusOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*LPPlusFilterer) FilterOwnershipTransferred added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*LPPlusOwnershipTransferredIterator, error)

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

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

func (*LPPlusFilterer) FilterPaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterPaused(opts *bind.FilterOpts) (*LPPlusPausedIterator, error)

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

Solidity: event Paused(address account)

func (*LPPlusFilterer) FilterRWTDeposited added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterRWTDeposited(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address) (*LPPlusRWTDepositedIterator, error)

FilterRWTDeposited is a free log retrieval operation binding the contract event 0x8eee9517ef29752d27e4ce269cc66c1b8b5b861cb46f1eb91cd5980a8268a984.

Solidity: event RWTDeposited(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) FilterRWTExchangedForFIL added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterRWTExchangedForFIL(opts *bind.FilterOpts, receiver []common.Address, senderTokenId []*big.Int, rwtFutureTokenId []*big.Int) (*LPPlusRWTExchangedForFILIterator, error)

FilterRWTExchangedForFIL is a free log retrieval operation binding the contract event 0xaefa52a7278ff7d9b2c4d4297bfdd0f92e58138de21c4689a25095556c839647.

Solidity: event RWTExchangedForFIL(address indexed receiver, uint256 indexed senderTokenId, uint256 indexed rwtFutureTokenId, uint256 rwtAmount, uint256 filAmount)

func (*LPPlusFilterer) FilterRWTFutureClaimed added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterRWTFutureClaimed(opts *bind.FilterOpts, tokenId []*big.Int, windowId []*big.Int) (*LPPlusRWTFutureClaimedIterator, error)

FilterRWTFutureClaimed is a free log retrieval operation binding the contract event 0x06541d4525fcfe2db6b9cf209f6bbca0b065559f65c43061f627fdaa9383bd53.

Solidity: event RWTFutureClaimed(uint256 indexed tokenId, uint256 indexed windowId, uint256 strikePrice, uint256 filAmount)

func (*LPPlusFilterer) FilterRWTWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterRWTWithdrawn(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (*LPPlusRWTWithdrawnIterator, error)

FilterRWTWithdrawn is a free log retrieval operation binding the contract event 0x1e9c12c534d62150c4f5b916807e2bd6619095393fda9c833471a1feeefad693.

Solidity: event RWTWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) FilterTransfer added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*LPPlusTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*LPPlusFilterer) FilterUnpaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterUnpaused(opts *bind.FilterOpts) (*LPPlusUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*LPPlusFilterer) FilterUpgraded added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*LPPlusUpgradedIterator, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*LPPlusFilterer) FilterWindowCommitted added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterWindowCommitted(opts *bind.FilterOpts, windowId []*big.Int, root [][32]byte) (*LPPlusWindowCommittedIterator, error)

FilterWindowCommitted is a free log retrieval operation binding the contract event 0x38686cd6969b96c0a5fd318ead3a4b994a396a7d64575f882573e3bde8c6b2b3.

Solidity: event WindowCommitted(uint256 indexed windowId, bytes32 indexed root, uint256 baseConversionRateFilPerRwt, uint256 stakingYbtTwab, uint256 timestamp, uint256 totalFilToAllocate)

func (*LPPlusFilterer) FilterYBTVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterYBTVaultFunded(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address) (*LPPlusYBTVaultFundedIterator, error)

FilterYBTVaultFunded is a free log retrieval operation binding the contract event 0xade5466942956bce7111329d1a335dcee9b48002f571248262c46dffb4793790.

Solidity: event YBTVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) FilterYBTVaultWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) FilterYBTVaultWithdrawn(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (*LPPlusYBTVaultWithdrawnIterator, error)

FilterYBTVaultWithdrawn is a free log retrieval operation binding the contract event 0xc4032b9f060fe681645ab7a2b55a30a15304792f8669533901de6fb6e0dea112.

Solidity: event YBTVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) ParseApproval added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseApproval(log types.Log) (*LPPlusApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*LPPlusFilterer) ParseApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseApprovalForAll(log types.Log) (*LPPlusApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*LPPlusFilterer) ParseBonusApplied added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseBonusApplied(log types.Log) (*LPPlusBonusApplied, error)

ParseBonusApplied is a log parse operation binding the contract event 0xb36e56ba881ab3b5829611a8b94b9adc2fcdd0e62dc5ef2f97e97d002844ceb0.

Solidity: event BonusApplied(uint256 indexed tokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) ParseCardMinted added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseCardMinted(log types.Log) (*LPPlusCardMinted, error)

ParseCardMinted is a log parse operation binding the contract event 0x98d1d1eb3af2e9f5c522e0a03cec7374e965eb2a56911d0010ec933ede85affd.

Solidity: event CardMinted(uint256 indexed tokenId, address indexed minter, address indexed receiver, uint256 referrerTokenId)

func (*LPPlusFilterer) ParseFilVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseFilVaultFunded(log types.Log) (*LPPlusFilVaultFunded, error)

ParseFilVaultFunded is a log parse operation binding the contract event 0x94fbd13b6130ebb7a0b79107760c885ffbfb3304dc77321ee295b01ac90ebe6a.

Solidity: event FilVaultFunded(address indexed owner, uint256 amount)

func (*LPPlusFilterer) ParseInitialized added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseInitialized(log types.Log) (*LPPlusInitialized, error)

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

Solidity: event Initialized(uint64 version)

func (*LPPlusFilterer) ParseNewReferral added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseNewReferral(log types.Log) (*LPPlusNewReferral, error)

ParseNewReferral is a log parse operation binding the contract event 0x2d2cd31c49980e0e1f89dbce712aa496e9dafd154af111d0be34d74d9858f6a1.

Solidity: event NewReferral(uint256 indexed newTokenId, uint256 indexed referrerTokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) ParseOwnershipTransferStarted added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseOwnershipTransferStarted(log types.Log) (*LPPlusOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*LPPlusFilterer) ParseOwnershipTransferred added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseOwnershipTransferred(log types.Log) (*LPPlusOwnershipTransferred, error)

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

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

func (*LPPlusFilterer) ParsePaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParsePaused(log types.Log) (*LPPlusPaused, error)

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

Solidity: event Paused(address account)

func (*LPPlusFilterer) ParseRWTDeposited added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseRWTDeposited(log types.Log) (*LPPlusRWTDeposited, error)

ParseRWTDeposited is a log parse operation binding the contract event 0x8eee9517ef29752d27e4ce269cc66c1b8b5b861cb46f1eb91cd5980a8268a984.

Solidity: event RWTDeposited(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) ParseRWTExchangedForFIL added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseRWTExchangedForFIL(log types.Log) (*LPPlusRWTExchangedForFIL, error)

ParseRWTExchangedForFIL is a log parse operation binding the contract event 0xaefa52a7278ff7d9b2c4d4297bfdd0f92e58138de21c4689a25095556c839647.

Solidity: event RWTExchangedForFIL(address indexed receiver, uint256 indexed senderTokenId, uint256 indexed rwtFutureTokenId, uint256 rwtAmount, uint256 filAmount)

func (*LPPlusFilterer) ParseRWTFutureClaimed added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseRWTFutureClaimed(log types.Log) (*LPPlusRWTFutureClaimed, error)

ParseRWTFutureClaimed is a log parse operation binding the contract event 0x06541d4525fcfe2db6b9cf209f6bbca0b065559f65c43061f627fdaa9383bd53.

Solidity: event RWTFutureClaimed(uint256 indexed tokenId, uint256 indexed windowId, uint256 strikePrice, uint256 filAmount)

func (*LPPlusFilterer) ParseRWTWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseRWTWithdrawn(log types.Log) (*LPPlusRWTWithdrawn, error)

ParseRWTWithdrawn is a log parse operation binding the contract event 0x1e9c12c534d62150c4f5b916807e2bd6619095393fda9c833471a1feeefad693.

Solidity: event RWTWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) ParseTransfer added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseTransfer(log types.Log) (*LPPlusTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*LPPlusFilterer) ParseUnpaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseUnpaused(log types.Log) (*LPPlusUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*LPPlusFilterer) ParseUpgraded added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseUpgraded(log types.Log) (*LPPlusUpgraded, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*LPPlusFilterer) ParseWindowCommitted added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseWindowCommitted(log types.Log) (*LPPlusWindowCommitted, error)

ParseWindowCommitted is a log parse operation binding the contract event 0x38686cd6969b96c0a5fd318ead3a4b994a396a7d64575f882573e3bde8c6b2b3.

Solidity: event WindowCommitted(uint256 indexed windowId, bytes32 indexed root, uint256 baseConversionRateFilPerRwt, uint256 stakingYbtTwab, uint256 timestamp, uint256 totalFilToAllocate)

func (*LPPlusFilterer) ParseYBTVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseYBTVaultFunded(log types.Log) (*LPPlusYBTVaultFunded, error)

ParseYBTVaultFunded is a log parse operation binding the contract event 0xade5466942956bce7111329d1a335dcee9b48002f571248262c46dffb4793790.

Solidity: event YBTVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) ParseYBTVaultWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) ParseYBTVaultWithdrawn(log types.Log) (*LPPlusYBTVaultWithdrawn, error)

ParseYBTVaultWithdrawn is a log parse operation binding the contract event 0xc4032b9f060fe681645ab7a2b55a30a15304792f8669533901de6fb6e0dea112.

Solidity: event YBTVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) WatchApproval added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *LPPlusApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*LPPlusFilterer) WatchApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *LPPlusApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*LPPlusFilterer) WatchBonusApplied added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchBonusApplied(opts *bind.WatchOpts, sink chan<- *LPPlusBonusApplied, tokenId []*big.Int) (event.Subscription, error)

WatchBonusApplied is a free log subscription operation binding the contract event 0xb36e56ba881ab3b5829611a8b94b9adc2fcdd0e62dc5ef2f97e97d002844ceb0.

Solidity: event BonusApplied(uint256 indexed tokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) WatchCardMinted added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchCardMinted(opts *bind.WatchOpts, sink chan<- *LPPlusCardMinted, tokenId []*big.Int, minter []common.Address, receiver []common.Address) (event.Subscription, error)

WatchCardMinted is a free log subscription operation binding the contract event 0x98d1d1eb3af2e9f5c522e0a03cec7374e965eb2a56911d0010ec933ede85affd.

Solidity: event CardMinted(uint256 indexed tokenId, address indexed minter, address indexed receiver, uint256 referrerTokenId)

func (*LPPlusFilterer) WatchFilVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchFilVaultFunded(opts *bind.WatchOpts, sink chan<- *LPPlusFilVaultFunded, owner []common.Address) (event.Subscription, error)

WatchFilVaultFunded is a free log subscription operation binding the contract event 0x94fbd13b6130ebb7a0b79107760c885ffbfb3304dc77321ee295b01ac90ebe6a.

Solidity: event FilVaultFunded(address indexed owner, uint256 amount)

func (*LPPlusFilterer) WatchInitialized added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *LPPlusInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint64 version)

func (*LPPlusFilterer) WatchNewReferral added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchNewReferral(opts *bind.WatchOpts, sink chan<- *LPPlusNewReferral, newTokenId []*big.Int, referrerTokenId []*big.Int) (event.Subscription, error)

WatchNewReferral is a free log subscription operation binding the contract event 0x2d2cd31c49980e0e1f89dbce712aa496e9dafd154af111d0be34d74d9858f6a1.

Solidity: event NewReferral(uint256 indexed newTokenId, uint256 indexed referrerTokenId, uint256 rwtFutureTokenId)

func (*LPPlusFilterer) WatchOwnershipTransferStarted added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *LPPlusOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*LPPlusFilterer) WatchOwnershipTransferred added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *LPPlusOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

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

func (*LPPlusFilterer) WatchPaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *LPPlusPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*LPPlusFilterer) WatchRWTDeposited added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchRWTDeposited(opts *bind.WatchOpts, sink chan<- *LPPlusRWTDeposited, tokenId []*big.Int, owner []common.Address) (event.Subscription, error)

WatchRWTDeposited is a free log subscription operation binding the contract event 0x8eee9517ef29752d27e4ce269cc66c1b8b5b861cb46f1eb91cd5980a8268a984.

Solidity: event RWTDeposited(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) WatchRWTExchangedForFIL added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchRWTExchangedForFIL(opts *bind.WatchOpts, sink chan<- *LPPlusRWTExchangedForFIL, receiver []common.Address, senderTokenId []*big.Int, rwtFutureTokenId []*big.Int) (event.Subscription, error)

WatchRWTExchangedForFIL is a free log subscription operation binding the contract event 0xaefa52a7278ff7d9b2c4d4297bfdd0f92e58138de21c4689a25095556c839647.

Solidity: event RWTExchangedForFIL(address indexed receiver, uint256 indexed senderTokenId, uint256 indexed rwtFutureTokenId, uint256 rwtAmount, uint256 filAmount)

func (*LPPlusFilterer) WatchRWTFutureClaimed added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchRWTFutureClaimed(opts *bind.WatchOpts, sink chan<- *LPPlusRWTFutureClaimed, tokenId []*big.Int, windowId []*big.Int) (event.Subscription, error)

WatchRWTFutureClaimed is a free log subscription operation binding the contract event 0x06541d4525fcfe2db6b9cf209f6bbca0b065559f65c43061f627fdaa9383bd53.

Solidity: event RWTFutureClaimed(uint256 indexed tokenId, uint256 indexed windowId, uint256 strikePrice, uint256 filAmount)

func (*LPPlusFilterer) WatchRWTWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchRWTWithdrawn(opts *bind.WatchOpts, sink chan<- *LPPlusRWTWithdrawn, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (event.Subscription, error)

WatchRWTWithdrawn is a free log subscription operation binding the contract event 0x1e9c12c534d62150c4f5b916807e2bd6619095393fda9c833471a1feeefad693.

Solidity: event RWTWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) WatchTransfer added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *LPPlusTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*LPPlusFilterer) WatchUnpaused added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *LPPlusUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*LPPlusFilterer) WatchUpgraded added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *LPPlusUpgraded, implementation []common.Address) (event.Subscription, error)

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

Solidity: event Upgraded(address indexed implementation)

func (*LPPlusFilterer) WatchWindowCommitted added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchWindowCommitted(opts *bind.WatchOpts, sink chan<- *LPPlusWindowCommitted, windowId []*big.Int, root [][32]byte) (event.Subscription, error)

WatchWindowCommitted is a free log subscription operation binding the contract event 0x38686cd6969b96c0a5fd318ead3a4b994a396a7d64575f882573e3bde8c6b2b3.

Solidity: event WindowCommitted(uint256 indexed windowId, bytes32 indexed root, uint256 baseConversionRateFilPerRwt, uint256 stakingYbtTwab, uint256 timestamp, uint256 totalFilToAllocate)

func (*LPPlusFilterer) WatchYBTVaultFunded added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchYBTVaultFunded(opts *bind.WatchOpts, sink chan<- *LPPlusYBTVaultFunded, tokenId []*big.Int, owner []common.Address) (event.Subscription, error)

WatchYBTVaultFunded is a free log subscription operation binding the contract event 0xade5466942956bce7111329d1a335dcee9b48002f571248262c46dffb4793790.

Solidity: event YBTVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 userTotal, uint256 contractTotal)

func (*LPPlusFilterer) WatchYBTVaultWithdrawn added in v1.5.0

func (_LPPlus *LPPlusFilterer) WatchYBTVaultWithdrawn(opts *bind.WatchOpts, sink chan<- *LPPlusYBTVaultWithdrawn, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (event.Subscription, error)

WatchYBTVaultWithdrawn is a free log subscription operation binding the contract event 0xc4032b9f060fe681645ab7a2b55a30a15304792f8669533901de6fb6e0dea112.

Solidity: event YBTVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount, uint256 userTotal, uint256 contractTotal)

type LPPlusInitialized added in v1.5.0

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

LPPlusInitialized represents a Initialized event raised by the LPPlus contract.

type LPPlusInitializedIterator added in v1.5.0

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

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

func (*LPPlusInitializedIterator) Close added in v1.5.0

func (it *LPPlusInitializedIterator) Close() error

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

func (*LPPlusInitializedIterator) Error added in v1.5.0

func (it *LPPlusInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusInitializedIterator) Next added in v1.5.0

func (it *LPPlusInitializedIterator) 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 LPPlusNewReferral added in v1.5.0

type LPPlusNewReferral struct {
	NewTokenId       *big.Int
	ReferrerTokenId  *big.Int
	RwtFutureTokenId *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

LPPlusNewReferral represents a NewReferral event raised by the LPPlus contract.

type LPPlusNewReferralIterator added in v1.5.0

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

LPPlusNewReferralIterator is returned from FilterNewReferral and is used to iterate over the raw logs and unpacked data for NewReferral events raised by the LPPlus contract.

func (*LPPlusNewReferralIterator) Close added in v1.5.0

func (it *LPPlusNewReferralIterator) Close() error

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

func (*LPPlusNewReferralIterator) Error added in v1.5.0

func (it *LPPlusNewReferralIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusNewReferralIterator) Next added in v1.5.0

func (it *LPPlusNewReferralIterator) 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 LPPlusOwnershipTransferStarted added in v1.5.0

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

LPPlusOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the LPPlus contract.

type LPPlusOwnershipTransferStartedIterator added in v1.5.0

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

LPPlusOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the LPPlus contract.

func (*LPPlusOwnershipTransferStartedIterator) Close added in v1.5.0

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

func (*LPPlusOwnershipTransferStartedIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusOwnershipTransferStartedIterator) Next added in v1.5.0

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

type LPPlusOwnershipTransferred added in v1.5.0

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

LPPlusOwnershipTransferred represents a OwnershipTransferred event raised by the LPPlus contract.

type LPPlusOwnershipTransferredIterator added in v1.5.0

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

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

func (*LPPlusOwnershipTransferredIterator) Close added in v1.5.0

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

func (*LPPlusOwnershipTransferredIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusOwnershipTransferredIterator) Next added in v1.5.0

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

type LPPlusPaused added in v1.5.0

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

LPPlusPaused represents a Paused event raised by the LPPlus contract.

type LPPlusPausedIterator added in v1.5.0

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

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

func (*LPPlusPausedIterator) Close added in v1.5.0

func (it *LPPlusPausedIterator) Close() error

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

func (*LPPlusPausedIterator) Error added in v1.5.0

func (it *LPPlusPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusPausedIterator) Next added in v1.5.0

func (it *LPPlusPausedIterator) 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 LPPlusRWTDeposited added in v1.5.0

type LPPlusRWTDeposited struct {
	TokenId       *big.Int
	Owner         common.Address
	Amount        *big.Int
	UserTotal     *big.Int
	ContractTotal *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LPPlusRWTDeposited represents a RWTDeposited event raised by the LPPlus contract.

type LPPlusRWTDepositedIterator added in v1.5.0

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

LPPlusRWTDepositedIterator is returned from FilterRWTDeposited and is used to iterate over the raw logs and unpacked data for RWTDeposited events raised by the LPPlus contract.

func (*LPPlusRWTDepositedIterator) Close added in v1.5.0

func (it *LPPlusRWTDepositedIterator) Close() error

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

func (*LPPlusRWTDepositedIterator) Error added in v1.5.0

func (it *LPPlusRWTDepositedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusRWTDepositedIterator) Next added in v1.5.0

func (it *LPPlusRWTDepositedIterator) 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 LPPlusRWTExchangedForFIL added in v1.5.0

type LPPlusRWTExchangedForFIL struct {
	Receiver         common.Address
	SenderTokenId    *big.Int
	RwtFutureTokenId *big.Int
	RwtAmount        *big.Int
	FilAmount        *big.Int
	Raw              types.Log // Blockchain specific contextual infos
}

LPPlusRWTExchangedForFIL represents a RWTExchangedForFIL event raised by the LPPlus contract.

type LPPlusRWTExchangedForFILIterator added in v1.5.0

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

LPPlusRWTExchangedForFILIterator is returned from FilterRWTExchangedForFIL and is used to iterate over the raw logs and unpacked data for RWTExchangedForFIL events raised by the LPPlus contract.

func (*LPPlusRWTExchangedForFILIterator) Close added in v1.5.0

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

func (*LPPlusRWTExchangedForFILIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusRWTExchangedForFILIterator) Next added in v1.5.0

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

type LPPlusRWTFutureClaimed added in v1.5.0

type LPPlusRWTFutureClaimed struct {
	TokenId     *big.Int
	WindowId    *big.Int
	StrikePrice *big.Int
	FilAmount   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

LPPlusRWTFutureClaimed represents a RWTFutureClaimed event raised by the LPPlus contract.

type LPPlusRWTFutureClaimedIterator added in v1.5.0

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

LPPlusRWTFutureClaimedIterator is returned from FilterRWTFutureClaimed and is used to iterate over the raw logs and unpacked data for RWTFutureClaimed events raised by the LPPlus contract.

func (*LPPlusRWTFutureClaimedIterator) Close added in v1.5.0

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

func (*LPPlusRWTFutureClaimedIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusRWTFutureClaimedIterator) Next added in v1.5.0

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

type LPPlusRWTWithdrawn added in v1.5.0

type LPPlusRWTWithdrawn struct {
	TokenId       *big.Int
	Owner         common.Address
	Receiver      common.Address
	Amount        *big.Int
	UserTotal     *big.Int
	ContractTotal *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LPPlusRWTWithdrawn represents a RWTWithdrawn event raised by the LPPlus contract.

type LPPlusRWTWithdrawnIterator added in v1.5.0

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

LPPlusRWTWithdrawnIterator is returned from FilterRWTWithdrawn and is used to iterate over the raw logs and unpacked data for RWTWithdrawn events raised by the LPPlus contract.

func (*LPPlusRWTWithdrawnIterator) Close added in v1.5.0

func (it *LPPlusRWTWithdrawnIterator) Close() error

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

func (*LPPlusRWTWithdrawnIterator) Error added in v1.5.0

func (it *LPPlusRWTWithdrawnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusRWTWithdrawnIterator) Next added in v1.5.0

func (it *LPPlusRWTWithdrawnIterator) 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 LPPlusRaw added in v1.5.0

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

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

func (*LPPlusRaw) Call added in v1.5.0

func (_LPPlus *LPPlusRaw) 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 (*LPPlusRaw) Transact added in v1.5.0

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

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

func (*LPPlusRaw) Transfer added in v1.5.0

func (_LPPlus *LPPlusRaw) 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 LPPlusSession added in v1.5.0

type LPPlusSession struct {
	Contract     *LPPlus           // 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
}

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

func (*LPPlusSession) AcceptOwnership added in v1.5.0

func (_LPPlus *LPPlusSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*LPPlusSession) AddRWT added in v1.5.0

func (_LPPlus *LPPlusSession) AddRWT(_tokenId *big.Int, _RWTAmount *big.Int) (*types.Transaction, error)

AddRWT is a paid mutator transaction binding the contract method 0x385b5f85.

Solidity: function addRWT(uint256 _tokenId, uint256 _RWTAmount) returns()

func (*LPPlusSession) AddYBT added in v1.5.0

func (_LPPlus *LPPlusSession) AddYBT(_tokenId *big.Int, _YBTAmount *big.Int) (*types.Transaction, error)

AddYBT is a paid mutator transaction binding the contract method 0x51947361.

Solidity: function addYBT(uint256 _tokenId, uint256 _YBTAmount) returns()

func (*LPPlusSession) Approve added in v1.5.0

func (_LPPlus *LPPlusSession) Approve(arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*LPPlusSession) BalanceOf added in v1.5.0

func (_LPPlus *LPPlusSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*LPPlusSession) Claim added in v1.5.0

func (_LPPlus *LPPlusSession) Claim(_windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0xda357c0f.

Solidity: function claim(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns(uint256[] tokenIds)

func (*LPPlusSession) ClaimAndExecute added in v1.5.0

func (_LPPlus *LPPlusSession) ClaimAndExecute(_windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

ClaimAndExecute is a paid mutator transaction binding the contract method 0x70af96aa.

Solidity: function claimAndExecute(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns()

func (*LPPlusSession) CommitWindow added in v1.5.0

func (_LPPlus *LPPlusSession) CommitWindow(_windowId *big.Int, _root [32]byte, _stakingSnapshot StakingSnapshot) (*types.Transaction, error)

CommitWindow is a paid mutator transaction binding the contract method 0xcf7cdbb8.

Solidity: function commitWindow(uint256 _windowId, bytes32 _root, (uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256) _stakingSnapshot) payable returns()

func (*LPPlusSession) Execute added in v1.5.0

func (_LPPlus *LPPlusSession) Execute(_rwtFutureTokenIds []*big.Int, _receiver common.Address) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x694072a6.

Solidity: function execute(uint256[] _rwtFutureTokenIds, address _receiver) returns()

func (*LPPlusSession) FundFilVault added in v1.5.0

func (_LPPlus *LPPlusSession) FundFilVault() (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*LPPlusSession) FutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusSession) FutureValidityDuration() (*big.Int, error)

FutureValidityDuration is a free data retrieval call binding the contract method 0xb5ea015c.

Solidity: function futureValidityDuration() view returns(uint256)

func (*LPPlusSession) GetApproved added in v1.5.0

func (_LPPlus *LPPlusSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*LPPlusSession) GetUserActionsBatched added in v1.5.0

func (_LPPlus *LPPlusSession) GetUserActionsBatched(_startTokenId *big.Int, _endTokenId *big.Int, _offset *big.Int, _limit *big.Int) (struct {
	ActionsPerToken [][]UserAction
	NewStartTokenId *big.Int
	NewOffset       *big.Int
}, error)

GetUserActionsBatched is a free data retrieval call binding the contract method 0x0a6b5699.

Solidity: function getUserActionsBatched(uint256 _startTokenId, uint256 _endTokenId, uint256 _offset, uint256 _limit) view returns((uint256,uint256,uint256,uint256,uint256)[][] actionsPerToken, uint256 newStartTokenId, uint256 newOffset)

func (*LPPlusSession) Initialize added in v1.5.0

func (_LPPlus *LPPlusSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _rwtToken common.Address, _ybtToken common.Address, _rwtFuture common.Address, _treasury common.Address, _windowCommitter common.Address) (*types.Transaction, error)

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

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _rwtToken, address _ybtToken, address _rwtFuture, address _treasury, address _windowCommitter) returns()

func (*LPPlusSession) InterpolationParams added in v1.5.0

func (_LPPlus *LPPlusSession) InterpolationParams() (RwtInterpolation, error)

InterpolationParams is a free data retrieval call binding the contract method 0xe0ea4a1b.

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

func (*LPPlusSession) IsApprovedForAll added in v1.5.0

func (_LPPlus *LPPlusSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*LPPlusSession) IsTokenActive added in v1.5.0

func (_LPPlus *LPPlusSession) IsTokenActive(_tokenId *big.Int) (bool, error)

IsTokenActive is a free data retrieval call binding the contract method 0x9b0b92ef.

Solidity: function isTokenActive(uint256 _tokenId) view returns(bool)

func (*LPPlusSession) MinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) MinimumRWTBalance() (*big.Int, error)

MinimumRWTBalance is a free data retrieval call binding the contract method 0x58f28a98.

Solidity: function minimumRWTBalance() view returns(uint256)

func (*LPPlusSession) MinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) MinimumYBTBalance() (*big.Int, error)

MinimumYBTBalance is a free data retrieval call binding the contract method 0x3263edee.

Solidity: function minimumYBTBalance() view returns(uint256)

func (*LPPlusSession) Mint added in v1.5.0

func (_LPPlus *LPPlusSession) Mint(_to common.Address, _referrerTokenId *big.Int, _ybtToStake *big.Int, _rwtToStake *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xa647e8ec.

Solidity: function mint(address _to, uint256 _referrerTokenId, uint256 _ybtToStake, uint256 _rwtToStake) returns(uint256 tokenId)

func (*LPPlusSession) MintBonus added in v1.5.0

func (_LPPlus *LPPlusSession) MintBonus() (RWTFutureBonus, error)

MintBonus is a free data retrieval call binding the contract method 0x510402cd.

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

func (*LPPlusSession) MintPrice added in v1.5.0

func (_LPPlus *LPPlusSession) MintPrice() (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*LPPlusSession) Multicall added in v1.5.0

func (_LPPlus *LPPlusSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*LPPlusSession) Name added in v1.5.0

func (_LPPlus *LPPlusSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*LPPlusSession) Owner added in v1.5.0

func (_LPPlus *LPPlusSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*LPPlusSession) OwnerOf added in v1.5.0

func (_LPPlus *LPPlusSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*LPPlusSession) Pause added in v1.5.0

func (_LPPlus *LPPlusSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*LPPlusSession) Paused added in v1.5.0

func (_LPPlus *LPPlusSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*LPPlusSession) PendingOwner added in v1.5.0

func (_LPPlus *LPPlusSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*LPPlusSession) PreviewStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusSession) PreviewStakingSnapshot(_baseConversionRateFilPerRwt *big.Int, _stakingTotalYbt *big.Int, _timestamp *big.Int, _totalFilToAllocate *big.Int) (StakingSnapshot, error)

PreviewStakingSnapshot is a free data retrieval call binding the contract method 0xd262f444.

Solidity: function previewStakingSnapshot(uint256 _baseConversionRateFilPerRwt, uint256 _stakingTotalYbt, uint256 _timestamp, uint256 _totalFilToAllocate) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusSession) ProxiableUUID added in v1.5.0

func (_LPPlus *LPPlusSession) ProxiableUUID() ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*LPPlusSession) ReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusSession) ReferrerBonus() (RWTFutureBonus, error)

ReferrerBonus is a free data retrieval call binding the contract method 0x4bae2ef1.

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

func (*LPPlusSession) RemoveRWT added in v1.5.0

func (_LPPlus *LPPlusSession) RemoveRWT(_tokenId *big.Int, _RWTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveRWT is a paid mutator transaction binding the contract method 0x46b3241e.

Solidity: function removeRWT(uint256 _tokenId, uint256 _RWTAmount, address _receiver) returns()

func (*LPPlusSession) RemoveYBT added in v1.5.0

func (_LPPlus *LPPlusSession) RemoveYBT(_tokenId *big.Int, _YBTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveYBT is a paid mutator transaction binding the contract method 0xbfb1909b.

Solidity: function removeYBT(uint256 _tokenId, uint256 _YBTAmount, address _receiver) returns()

func (*LPPlusSession) RenounceOwnership added in v1.5.0

func (_LPPlus *LPPlusSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LPPlusSession) RwtFuture added in v1.5.0

func (_LPPlus *LPPlusSession) RwtFuture() (common.Address, error)

RwtFuture is a free data retrieval call binding the contract method 0xd5d2ae72.

Solidity: function rwtFuture() view returns(address)

func (*LPPlusSession) RwtToken added in v1.5.0

func (_LPPlus *LPPlusSession) RwtToken() (common.Address, error)

RwtToken is a free data retrieval call binding the contract method 0x812bf90a.

Solidity: function rwtToken() view returns(address)

func (*LPPlusSession) SafeTransferFrom added in v1.5.0

func (_LPPlus *LPPlusSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*LPPlusSession) SafeTransferFrom0 added in v1.5.0

func (_LPPlus *LPPlusSession) SafeTransferFrom0(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*LPPlusSession) SetApprovalForAll added in v1.5.0

func (_LPPlus *LPPlusSession) SetApprovalForAll(arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*LPPlusSession) SetFutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusSession) SetFutureValidityDuration(_futureValidityDuration *big.Int) (*types.Transaction, error)

SetFutureValidityDuration is a paid mutator transaction binding the contract method 0xc74c23d5.

Solidity: function setFutureValidityDuration(uint256 _futureValidityDuration) returns()

func (*LPPlusSession) SetInterpolationParams added in v1.5.0

func (_LPPlus *LPPlusSession) SetInterpolationParams(_interpolationParams RwtInterpolation) (*types.Transaction, error)

SetInterpolationParams is a paid mutator transaction binding the contract method 0xfcd0907d.

Solidity: function setInterpolationParams((uint256,uint256,uint256,uint256) _interpolationParams) returns()

func (*LPPlusSession) SetMinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) SetMinimumRWTBalance(_minimumRWTBalance *big.Int) (*types.Transaction, error)

SetMinimumRWTBalance is a paid mutator transaction binding the contract method 0x8ffd6d2d.

Solidity: function setMinimumRWTBalance(uint256 _minimumRWTBalance) returns()

func (*LPPlusSession) SetMinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) SetMinimumYBTBalance(_minimumYBTBalance *big.Int) (*types.Transaction, error)

SetMinimumYBTBalance is a paid mutator transaction binding the contract method 0xe080e4bd.

Solidity: function setMinimumYBTBalance(uint256 _minimumYBTBalance) returns()

func (*LPPlusSession) SetMintBonus added in v1.5.0

func (_LPPlus *LPPlusSession) SetMintBonus(_mintBonus RWTFutureBonus) (*types.Transaction, error)

SetMintBonus is a paid mutator transaction binding the contract method 0x2bf2ba03.

Solidity: function setMintBonus((uint256,uint256) _mintBonus) returns()

func (*LPPlusSession) SetMintPrice added in v1.5.0

func (_LPPlus *LPPlusSession) SetMintPrice(_mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*LPPlusSession) SetRWTFuture added in v1.5.0

func (_LPPlus *LPPlusSession) SetRWTFuture(_RWTFuture common.Address) (*types.Transaction, error)

SetRWTFuture is a paid mutator transaction binding the contract method 0x3a20853e.

Solidity: function setRWTFuture(address _RWTFuture) returns()

func (*LPPlusSession) SetRWTToken added in v1.5.0

func (_LPPlus *LPPlusSession) SetRWTToken(_RWTToken common.Address) (*types.Transaction, error)

SetRWTToken is a paid mutator transaction binding the contract method 0x300e3c4f.

Solidity: function setRWTToken(address _RWTToken) returns()

func (*LPPlusSession) SetReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusSession) SetReferrerBonus(_referrerBonus RWTFutureBonus) (*types.Transaction, error)

SetReferrerBonus is a paid mutator transaction binding the contract method 0x1418f711.

Solidity: function setReferrerBonus((uint256,uint256) _referrerBonus) returns()

func (*LPPlusSession) SetTreasury added in v1.5.0

func (_LPPlus *LPPlusSession) SetTreasury(_treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*LPPlusSession) SetWindowCommitter added in v1.5.0

func (_LPPlus *LPPlusSession) SetWindowCommitter(_windowCommitter common.Address) (*types.Transaction, error)

SetWindowCommitter is a paid mutator transaction binding the contract method 0x548d9356.

Solidity: function setWindowCommitter(address _windowCommitter) returns()

func (*LPPlusSession) SetYBTToken added in v1.5.0

func (_LPPlus *LPPlusSession) SetYBTToken(_YBTToken common.Address) (*types.Transaction, error)

SetYBTToken is a paid mutator transaction binding the contract method 0x5e29e06b.

Solidity: function setYBTToken(address _YBTToken) returns()

func (*LPPlusSession) SupportsInterface added in v1.5.0

func (_LPPlus *LPPlusSession) SupportsInterface(interfaceId [4]byte) (bool, error)

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

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

func (*LPPlusSession) Symbol added in v1.5.0

func (_LPPlus *LPPlusSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*LPPlusSession) TokenByIndex added in v1.5.0

func (_LPPlus *LPPlusSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*LPPlusSession) TokenIdGenerator added in v1.5.0

func (_LPPlus *LPPlusSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*LPPlusSession) TokenIdToRWTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) TokenIdToRWTBalance(_tokenId *big.Int) (*big.Int, error)

TokenIdToRWTBalance is a free data retrieval call binding the contract method 0x29f2014d.

Solidity: function tokenIdToRWTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusSession) TokenIdToWindowIdToClaimedFlag added in v1.5.0

func (_LPPlus *LPPlusSession) TokenIdToWindowIdToClaimedFlag(_tokenId *big.Int, _windowId *big.Int) (bool, error)

TokenIdToWindowIdToClaimedFlag is a free data retrieval call binding the contract method 0x8edd7d4e.

Solidity: function tokenIdToWindowIdToClaimedFlag(uint256 _tokenId, uint256 _windowId) view returns(bool)

func (*LPPlusSession) TokenIdToYBTBalance added in v1.5.0

func (_LPPlus *LPPlusSession) TokenIdToYBTBalance(_tokenId *big.Int) (*big.Int, error)

TokenIdToYBTBalance is a free data retrieval call binding the contract method 0xae7e2d97.

Solidity: function tokenIdToYBTBalance(uint256 _tokenId) view returns(uint256)

func (*LPPlusSession) TokenOfOwnerByIndex added in v1.5.0

func (_LPPlus *LPPlusSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*LPPlusSession) TokenURI added in v1.5.0

func (_LPPlus *LPPlusSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*LPPlusSession) TotalRwtStaked added in v1.5.0

func (_LPPlus *LPPlusSession) TotalRwtStaked() (*big.Int, error)

TotalRwtStaked is a free data retrieval call binding the contract method 0x2e58c0c7.

Solidity: function totalRwtStaked() view returns(uint256)

func (*LPPlusSession) TotalSupply added in v1.5.0

func (_LPPlus *LPPlusSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*LPPlusSession) TotalYbtStaked added in v1.5.0

func (_LPPlus *LPPlusSession) TotalYbtStaked() (*big.Int, error)

TotalYbtStaked is a free data retrieval call binding the contract method 0xa818b1ee.

Solidity: function totalYbtStaked() view returns(uint256)

func (*LPPlusSession) TransferFrom added in v1.5.0

func (_LPPlus *LPPlusSession) TransferFrom(arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*LPPlusSession) TransferOwnership added in v1.5.0

func (_LPPlus *LPPlusSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*LPPlusSession) Treasury added in v1.5.0

func (_LPPlus *LPPlusSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*LPPlusSession) UPGRADEINTERFACEVERSION added in v1.5.0

func (_LPPlus *LPPlusSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*LPPlusSession) Unpause added in v1.5.0

func (_LPPlus *LPPlusSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*LPPlusSession) UpgradeToAndCall added in v1.5.0

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

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

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

func (*LPPlusSession) Version added in v1.5.0

func (_LPPlus *LPPlusSession) Version() (*big.Int, error)

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

Solidity: function version() pure returns(uint256)

func (*LPPlusSession) WindowCommitter added in v1.5.0

func (_LPPlus *LPPlusSession) WindowCommitter() (common.Address, error)

WindowCommitter is a free data retrieval call binding the contract method 0xf721dc76.

Solidity: function windowCommitter() view returns(address)

func (*LPPlusSession) WindowId added in v1.5.0

func (_LPPlus *LPPlusSession) WindowId() (*big.Int, error)

WindowId is a free data retrieval call binding the contract method 0x9af1d03e.

Solidity: function windowId() view returns(uint256)

func (*LPPlusSession) WindowIdToMerkleRoot added in v1.5.0

func (_LPPlus *LPPlusSession) WindowIdToMerkleRoot(_windowId *big.Int) ([32]byte, error)

WindowIdToMerkleRoot is a free data retrieval call binding the contract method 0xb05dcd5a.

Solidity: function windowIdToMerkleRoot(uint256 _windowId) view returns(bytes32)

func (*LPPlusSession) WindowIdToStakingSnapshot added in v1.5.0

func (_LPPlus *LPPlusSession) WindowIdToStakingSnapshot(_windowId *big.Int) (StakingSnapshot, error)

WindowIdToStakingSnapshot is a free data retrieval call binding the contract method 0x344bb6b1.

Solidity: function windowIdToStakingSnapshot(uint256 _windowId) view returns((uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256))

func (*LPPlusSession) WithdrawFilFunds added in v1.5.0

func (_LPPlus *LPPlusSession) WithdrawFilFunds(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

func (*LPPlusSession) YbtToken added in v1.5.0

func (_LPPlus *LPPlusSession) YbtToken() (common.Address, error)

YbtToken is a free data retrieval call binding the contract method 0xee2df9fd.

Solidity: function ybtToken() view returns(address)

type LPPlusTransactor added in v1.5.0

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

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

func NewLPPlusTransactor added in v1.5.0

func NewLPPlusTransactor(address common.Address, transactor bind.ContractTransactor) (*LPPlusTransactor, error)

NewLPPlusTransactor creates a new write-only instance of LPPlus, bound to a specific deployed contract.

func (*LPPlusTransactor) AcceptOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*LPPlusTransactor) AddRWT added in v1.5.0

func (_LPPlus *LPPlusTransactor) AddRWT(opts *bind.TransactOpts, _tokenId *big.Int, _RWTAmount *big.Int) (*types.Transaction, error)

AddRWT is a paid mutator transaction binding the contract method 0x385b5f85.

Solidity: function addRWT(uint256 _tokenId, uint256 _RWTAmount) returns()

func (*LPPlusTransactor) AddYBT added in v1.5.0

func (_LPPlus *LPPlusTransactor) AddYBT(opts *bind.TransactOpts, _tokenId *big.Int, _YBTAmount *big.Int) (*types.Transaction, error)

AddYBT is a paid mutator transaction binding the contract method 0x51947361.

Solidity: function addYBT(uint256 _tokenId, uint256 _YBTAmount) returns()

func (*LPPlusTransactor) Claim added in v1.5.0

func (_LPPlus *LPPlusTransactor) Claim(opts *bind.TransactOpts, _windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0xda357c0f.

Solidity: function claim(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns(uint256[] tokenIds)

func (*LPPlusTransactor) ClaimAndExecute added in v1.5.0

func (_LPPlus *LPPlusTransactor) ClaimAndExecute(opts *bind.TransactOpts, _windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

ClaimAndExecute is a paid mutator transaction binding the contract method 0x70af96aa.

Solidity: function claimAndExecute(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns()

func (*LPPlusTransactor) CommitWindow added in v1.5.0

func (_LPPlus *LPPlusTransactor) CommitWindow(opts *bind.TransactOpts, _windowId *big.Int, _root [32]byte, _stakingSnapshot StakingSnapshot) (*types.Transaction, error)

CommitWindow is a paid mutator transaction binding the contract method 0xcf7cdbb8.

Solidity: function commitWindow(uint256 _windowId, bytes32 _root, (uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256) _stakingSnapshot) payable returns()

func (*LPPlusTransactor) Execute added in v1.5.0

func (_LPPlus *LPPlusTransactor) Execute(opts *bind.TransactOpts, _rwtFutureTokenIds []*big.Int, _receiver common.Address) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x694072a6.

Solidity: function execute(uint256[] _rwtFutureTokenIds, address _receiver) returns()

func (*LPPlusTransactor) FundFilVault added in v1.5.0

func (_LPPlus *LPPlusTransactor) FundFilVault(opts *bind.TransactOpts) (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*LPPlusTransactor) Initialize added in v1.5.0

func (_LPPlus *LPPlusTransactor) Initialize(opts *bind.TransactOpts, _name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _rwtToken common.Address, _ybtToken common.Address, _rwtFuture common.Address, _treasury common.Address, _windowCommitter common.Address) (*types.Transaction, error)

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

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _rwtToken, address _ybtToken, address _rwtFuture, address _treasury, address _windowCommitter) returns()

func (*LPPlusTransactor) Mint added in v1.5.0

func (_LPPlus *LPPlusTransactor) Mint(opts *bind.TransactOpts, _to common.Address, _referrerTokenId *big.Int, _ybtToStake *big.Int, _rwtToStake *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xa647e8ec.

Solidity: function mint(address _to, uint256 _referrerTokenId, uint256 _ybtToStake, uint256 _rwtToStake) returns(uint256 tokenId)

func (*LPPlusTransactor) Multicall added in v1.5.0

func (_LPPlus *LPPlusTransactor) Multicall(opts *bind.TransactOpts, data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*LPPlusTransactor) Pause added in v1.5.0

func (_LPPlus *LPPlusTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*LPPlusTransactor) RemoveRWT added in v1.5.0

func (_LPPlus *LPPlusTransactor) RemoveRWT(opts *bind.TransactOpts, _tokenId *big.Int, _RWTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveRWT is a paid mutator transaction binding the contract method 0x46b3241e.

Solidity: function removeRWT(uint256 _tokenId, uint256 _RWTAmount, address _receiver) returns()

func (*LPPlusTransactor) RemoveYBT added in v1.5.0

func (_LPPlus *LPPlusTransactor) RemoveYBT(opts *bind.TransactOpts, _tokenId *big.Int, _YBTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveYBT is a paid mutator transaction binding the contract method 0xbfb1909b.

Solidity: function removeYBT(uint256 _tokenId, uint256 _YBTAmount, address _receiver) returns()

func (*LPPlusTransactor) RenounceOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LPPlusTransactor) SafeTransferFrom added in v1.5.0

func (_LPPlus *LPPlusTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*LPPlusTransactor) SetFutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetFutureValidityDuration(opts *bind.TransactOpts, _futureValidityDuration *big.Int) (*types.Transaction, error)

SetFutureValidityDuration is a paid mutator transaction binding the contract method 0xc74c23d5.

Solidity: function setFutureValidityDuration(uint256 _futureValidityDuration) returns()

func (*LPPlusTransactor) SetInterpolationParams added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetInterpolationParams(opts *bind.TransactOpts, _interpolationParams RwtInterpolation) (*types.Transaction, error)

SetInterpolationParams is a paid mutator transaction binding the contract method 0xfcd0907d.

Solidity: function setInterpolationParams((uint256,uint256,uint256,uint256) _interpolationParams) returns()

func (*LPPlusTransactor) SetMinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetMinimumRWTBalance(opts *bind.TransactOpts, _minimumRWTBalance *big.Int) (*types.Transaction, error)

SetMinimumRWTBalance is a paid mutator transaction binding the contract method 0x8ffd6d2d.

Solidity: function setMinimumRWTBalance(uint256 _minimumRWTBalance) returns()

func (*LPPlusTransactor) SetMinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetMinimumYBTBalance(opts *bind.TransactOpts, _minimumYBTBalance *big.Int) (*types.Transaction, error)

SetMinimumYBTBalance is a paid mutator transaction binding the contract method 0xe080e4bd.

Solidity: function setMinimumYBTBalance(uint256 _minimumYBTBalance) returns()

func (*LPPlusTransactor) SetMintBonus added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetMintBonus(opts *bind.TransactOpts, _mintBonus RWTFutureBonus) (*types.Transaction, error)

SetMintBonus is a paid mutator transaction binding the contract method 0x2bf2ba03.

Solidity: function setMintBonus((uint256,uint256) _mintBonus) returns()

func (*LPPlusTransactor) SetMintPrice added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetMintPrice(opts *bind.TransactOpts, _mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*LPPlusTransactor) SetRWTFuture added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetRWTFuture(opts *bind.TransactOpts, _RWTFuture common.Address) (*types.Transaction, error)

SetRWTFuture is a paid mutator transaction binding the contract method 0x3a20853e.

Solidity: function setRWTFuture(address _RWTFuture) returns()

func (*LPPlusTransactor) SetRWTToken added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetRWTToken(opts *bind.TransactOpts, _RWTToken common.Address) (*types.Transaction, error)

SetRWTToken is a paid mutator transaction binding the contract method 0x300e3c4f.

Solidity: function setRWTToken(address _RWTToken) returns()

func (*LPPlusTransactor) SetReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetReferrerBonus(opts *bind.TransactOpts, _referrerBonus RWTFutureBonus) (*types.Transaction, error)

SetReferrerBonus is a paid mutator transaction binding the contract method 0x1418f711.

Solidity: function setReferrerBonus((uint256,uint256) _referrerBonus) returns()

func (*LPPlusTransactor) SetTreasury added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetTreasury(opts *bind.TransactOpts, _treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*LPPlusTransactor) SetWindowCommitter added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetWindowCommitter(opts *bind.TransactOpts, _windowCommitter common.Address) (*types.Transaction, error)

SetWindowCommitter is a paid mutator transaction binding the contract method 0x548d9356.

Solidity: function setWindowCommitter(address _windowCommitter) returns()

func (*LPPlusTransactor) SetYBTToken added in v1.5.0

func (_LPPlus *LPPlusTransactor) SetYBTToken(opts *bind.TransactOpts, _YBTToken common.Address) (*types.Transaction, error)

SetYBTToken is a paid mutator transaction binding the contract method 0x5e29e06b.

Solidity: function setYBTToken(address _YBTToken) returns()

func (*LPPlusTransactor) TransferOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*LPPlusTransactor) Unpause added in v1.5.0

func (_LPPlus *LPPlusTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*LPPlusTransactor) UpgradeToAndCall added in v1.5.0

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

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

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

func (*LPPlusTransactor) WithdrawFilFunds added in v1.5.0

func (_LPPlus *LPPlusTransactor) WithdrawFilFunds(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

type LPPlusTransactorRaw added in v1.5.0

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

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

func (*LPPlusTransactorRaw) Transact added in v1.5.0

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

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

func (*LPPlusTransactorRaw) Transfer added in v1.5.0

func (_LPPlus *LPPlusTransactorRaw) 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 LPPlusTransactorSession added in v1.5.0

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

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

func (*LPPlusTransactorSession) AcceptOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*LPPlusTransactorSession) AddRWT added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) AddRWT(_tokenId *big.Int, _RWTAmount *big.Int) (*types.Transaction, error)

AddRWT is a paid mutator transaction binding the contract method 0x385b5f85.

Solidity: function addRWT(uint256 _tokenId, uint256 _RWTAmount) returns()

func (*LPPlusTransactorSession) AddYBT added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) AddYBT(_tokenId *big.Int, _YBTAmount *big.Int) (*types.Transaction, error)

AddYBT is a paid mutator transaction binding the contract method 0x51947361.

Solidity: function addYBT(uint256 _tokenId, uint256 _YBTAmount) returns()

func (*LPPlusTransactorSession) Claim added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Claim(_windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

Claim is a paid mutator transaction binding the contract method 0xda357c0f.

Solidity: function claim(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns(uint256[] tokenIds)

func (*LPPlusTransactorSession) ClaimAndExecute added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) ClaimAndExecute(_windowIds []*big.Int, _userSnapshots []LpPlusMerkleHelperUserSnapshot, _receiver common.Address, _proofs [][][32]byte) (*types.Transaction, error)

ClaimAndExecute is a paid mutator transaction binding the contract method 0x70af96aa.

Solidity: function claimAndExecute(uint256[] _windowIds, (uint256,uint256,uint256)[] _userSnapshots, address _receiver, bytes32[][] _proofs) returns()

func (*LPPlusTransactorSession) CommitWindow added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) CommitWindow(_windowId *big.Int, _root [32]byte, _stakingSnapshot StakingSnapshot) (*types.Transaction, error)

CommitWindow is a paid mutator transaction binding the contract method 0xcf7cdbb8.

Solidity: function commitWindow(uint256 _windowId, bytes32 _root, (uint256,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256) _stakingSnapshot) payable returns()

func (*LPPlusTransactorSession) Execute added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Execute(_rwtFutureTokenIds []*big.Int, _receiver common.Address) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x694072a6.

Solidity: function execute(uint256[] _rwtFutureTokenIds, address _receiver) returns()

func (*LPPlusTransactorSession) FundFilVault added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) FundFilVault() (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*LPPlusTransactorSession) Initialize added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _rwtToken common.Address, _ybtToken common.Address, _rwtFuture common.Address, _treasury common.Address, _windowCommitter common.Address) (*types.Transaction, error)

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

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _rwtToken, address _ybtToken, address _rwtFuture, address _treasury, address _windowCommitter) returns()

func (*LPPlusTransactorSession) Mint added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Mint(_to common.Address, _referrerTokenId *big.Int, _ybtToStake *big.Int, _rwtToStake *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0xa647e8ec.

Solidity: function mint(address _to, uint256 _referrerTokenId, uint256 _ybtToStake, uint256 _rwtToStake) returns(uint256 tokenId)

func (*LPPlusTransactorSession) Multicall added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*LPPlusTransactorSession) Pause added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*LPPlusTransactorSession) RemoveRWT added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) RemoveRWT(_tokenId *big.Int, _RWTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveRWT is a paid mutator transaction binding the contract method 0x46b3241e.

Solidity: function removeRWT(uint256 _tokenId, uint256 _RWTAmount, address _receiver) returns()

func (*LPPlusTransactorSession) RemoveYBT added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) RemoveYBT(_tokenId *big.Int, _YBTAmount *big.Int, _receiver common.Address) (*types.Transaction, error)

RemoveYBT is a paid mutator transaction binding the contract method 0xbfb1909b.

Solidity: function removeYBT(uint256 _tokenId, uint256 _YBTAmount, address _receiver) returns()

func (*LPPlusTransactorSession) RenounceOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*LPPlusTransactorSession) SafeTransferFrom added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*LPPlusTransactorSession) SetFutureValidityDuration added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetFutureValidityDuration(_futureValidityDuration *big.Int) (*types.Transaction, error)

SetFutureValidityDuration is a paid mutator transaction binding the contract method 0xc74c23d5.

Solidity: function setFutureValidityDuration(uint256 _futureValidityDuration) returns()

func (*LPPlusTransactorSession) SetInterpolationParams added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetInterpolationParams(_interpolationParams RwtInterpolation) (*types.Transaction, error)

SetInterpolationParams is a paid mutator transaction binding the contract method 0xfcd0907d.

Solidity: function setInterpolationParams((uint256,uint256,uint256,uint256) _interpolationParams) returns()

func (*LPPlusTransactorSession) SetMinimumRWTBalance added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetMinimumRWTBalance(_minimumRWTBalance *big.Int) (*types.Transaction, error)

SetMinimumRWTBalance is a paid mutator transaction binding the contract method 0x8ffd6d2d.

Solidity: function setMinimumRWTBalance(uint256 _minimumRWTBalance) returns()

func (*LPPlusTransactorSession) SetMinimumYBTBalance added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetMinimumYBTBalance(_minimumYBTBalance *big.Int) (*types.Transaction, error)

SetMinimumYBTBalance is a paid mutator transaction binding the contract method 0xe080e4bd.

Solidity: function setMinimumYBTBalance(uint256 _minimumYBTBalance) returns()

func (*LPPlusTransactorSession) SetMintBonus added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetMintBonus(_mintBonus RWTFutureBonus) (*types.Transaction, error)

SetMintBonus is a paid mutator transaction binding the contract method 0x2bf2ba03.

Solidity: function setMintBonus((uint256,uint256) _mintBonus) returns()

func (*LPPlusTransactorSession) SetMintPrice added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetMintPrice(_mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*LPPlusTransactorSession) SetRWTFuture added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetRWTFuture(_RWTFuture common.Address) (*types.Transaction, error)

SetRWTFuture is a paid mutator transaction binding the contract method 0x3a20853e.

Solidity: function setRWTFuture(address _RWTFuture) returns()

func (*LPPlusTransactorSession) SetRWTToken added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetRWTToken(_RWTToken common.Address) (*types.Transaction, error)

SetRWTToken is a paid mutator transaction binding the contract method 0x300e3c4f.

Solidity: function setRWTToken(address _RWTToken) returns()

func (*LPPlusTransactorSession) SetReferrerBonus added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetReferrerBonus(_referrerBonus RWTFutureBonus) (*types.Transaction, error)

SetReferrerBonus is a paid mutator transaction binding the contract method 0x1418f711.

Solidity: function setReferrerBonus((uint256,uint256) _referrerBonus) returns()

func (*LPPlusTransactorSession) SetTreasury added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetTreasury(_treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*LPPlusTransactorSession) SetWindowCommitter added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetWindowCommitter(_windowCommitter common.Address) (*types.Transaction, error)

SetWindowCommitter is a paid mutator transaction binding the contract method 0x548d9356.

Solidity: function setWindowCommitter(address _windowCommitter) returns()

func (*LPPlusTransactorSession) SetYBTToken added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) SetYBTToken(_YBTToken common.Address) (*types.Transaction, error)

SetYBTToken is a paid mutator transaction binding the contract method 0x5e29e06b.

Solidity: function setYBTToken(address _YBTToken) returns()

func (*LPPlusTransactorSession) TransferOwnership added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*LPPlusTransactorSession) Unpause added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*LPPlusTransactorSession) UpgradeToAndCall added in v1.5.0

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

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

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

func (*LPPlusTransactorSession) WithdrawFilFunds added in v1.5.0

func (_LPPlus *LPPlusTransactorSession) WithdrawFilFunds(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

type LPPlusTransfer added in v1.5.0

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

LPPlusTransfer represents a Transfer event raised by the LPPlus contract.

type LPPlusTransferIterator added in v1.5.0

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

LPPlusTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the LPPlus contract.

func (*LPPlusTransferIterator) Close added in v1.5.0

func (it *LPPlusTransferIterator) Close() error

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

func (*LPPlusTransferIterator) Error added in v1.5.0

func (it *LPPlusTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusTransferIterator) Next added in v1.5.0

func (it *LPPlusTransferIterator) 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 LPPlusUnpaused added in v1.5.0

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

LPPlusUnpaused represents a Unpaused event raised by the LPPlus contract.

type LPPlusUnpausedIterator added in v1.5.0

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

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

func (*LPPlusUnpausedIterator) Close added in v1.5.0

func (it *LPPlusUnpausedIterator) Close() error

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

func (*LPPlusUnpausedIterator) Error added in v1.5.0

func (it *LPPlusUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusUnpausedIterator) Next added in v1.5.0

func (it *LPPlusUnpausedIterator) 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 LPPlusUpgraded added in v1.5.0

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

LPPlusUpgraded represents a Upgraded event raised by the LPPlus contract.

type LPPlusUpgradedIterator added in v1.5.0

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

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

func (*LPPlusUpgradedIterator) Close added in v1.5.0

func (it *LPPlusUpgradedIterator) Close() error

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

func (*LPPlusUpgradedIterator) Error added in v1.5.0

func (it *LPPlusUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusUpgradedIterator) Next added in v1.5.0

func (it *LPPlusUpgradedIterator) 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 LPPlusWindowCommitted added in v1.5.0

type LPPlusWindowCommitted struct {
	WindowId                    *big.Int
	Root                        [32]byte
	BaseConversionRateFilPerRwt *big.Int
	StakingYbtTwab              *big.Int
	Timestamp                   *big.Int
	TotalFilToAllocate          *big.Int
	Raw                         types.Log // Blockchain specific contextual infos
}

LPPlusWindowCommitted represents a WindowCommitted event raised by the LPPlus contract.

type LPPlusWindowCommittedIterator added in v1.5.0

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

LPPlusWindowCommittedIterator is returned from FilterWindowCommitted and is used to iterate over the raw logs and unpacked data for WindowCommitted events raised by the LPPlus contract.

func (*LPPlusWindowCommittedIterator) Close added in v1.5.0

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

func (*LPPlusWindowCommittedIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusWindowCommittedIterator) Next added in v1.5.0

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

type LPPlusYBTVaultFunded added in v1.5.0

type LPPlusYBTVaultFunded struct {
	TokenId       *big.Int
	Owner         common.Address
	Amount        *big.Int
	UserTotal     *big.Int
	ContractTotal *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LPPlusYBTVaultFunded represents a YBTVaultFunded event raised by the LPPlus contract.

type LPPlusYBTVaultFundedIterator added in v1.5.0

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

LPPlusYBTVaultFundedIterator is returned from FilterYBTVaultFunded and is used to iterate over the raw logs and unpacked data for YBTVaultFunded events raised by the LPPlus contract.

func (*LPPlusYBTVaultFundedIterator) Close added in v1.5.0

func (it *LPPlusYBTVaultFundedIterator) Close() error

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

func (*LPPlusYBTVaultFundedIterator) Error added in v1.5.0

func (it *LPPlusYBTVaultFundedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusYBTVaultFundedIterator) Next added in v1.5.0

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

type LPPlusYBTVaultWithdrawn added in v1.5.0

type LPPlusYBTVaultWithdrawn struct {
	TokenId       *big.Int
	Owner         common.Address
	Receiver      common.Address
	Amount        *big.Int
	UserTotal     *big.Int
	ContractTotal *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

LPPlusYBTVaultWithdrawn represents a YBTVaultWithdrawn event raised by the LPPlus contract.

type LPPlusYBTVaultWithdrawnIterator added in v1.5.0

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

LPPlusYBTVaultWithdrawnIterator is returned from FilterYBTVaultWithdrawn and is used to iterate over the raw logs and unpacked data for YBTVaultWithdrawn events raised by the LPPlus contract.

func (*LPPlusYBTVaultWithdrawnIterator) Close added in v1.5.0

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

func (*LPPlusYBTVaultWithdrawnIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*LPPlusYBTVaultWithdrawnIterator) Next added in v1.5.0

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

type LpPlusMerkleHelperUserSnapshot added in v1.5.0

type LpPlusMerkleHelperUserSnapshot struct {
	TokenId      *big.Int
	StrikePrice  *big.Int
	AllocatedFil *big.Int
}

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

type MinerRegistry

type MinerRegistry struct {
	MinerRegistryCaller     // Read-only binding to the contract
	MinerRegistryTransactor // Write-only binding to the contract
	MinerRegistryFilterer   // Log filterer for contract events
}

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

func NewMinerRegistry

func NewMinerRegistry(address common.Address, backend bind.ContractBackend) (*MinerRegistry, error)

NewMinerRegistry creates a new instance of MinerRegistry, bound to a specific deployed contract.

type MinerRegistryAddMiner

type MinerRegistryAddMiner struct {
	Agent common.Address
	Miner uint64
	Raw   types.Log // Blockchain specific contextual infos
}

MinerRegistryAddMiner represents a AddMiner event raised by the MinerRegistry contract.

type MinerRegistryAddMinerIterator

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

MinerRegistryAddMinerIterator is returned from FilterAddMiner and is used to iterate over the raw logs and unpacked data for AddMiner events raised by the MinerRegistry contract.

func (*MinerRegistryAddMinerIterator) Close

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

func (*MinerRegistryAddMinerIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewMinerRegistryCaller

func NewMinerRegistryCaller(address common.Address, caller bind.ContractCaller) (*MinerRegistryCaller, error)

NewMinerRegistryCaller creates a new read-only instance of MinerRegistry, bound to a specific deployed contract.

func (*MinerRegistryCaller) GetMiner

func (_MinerRegistry *MinerRegistryCaller) GetMiner(opts *bind.CallOpts, agentID *big.Int, index *big.Int) (uint64, error)

GetMiner is a free data retrieval call binding the contract method 0x3d874d9f.

Solidity: function getMiner(uint256 agentID, uint256 index) view returns(uint64)

func (*MinerRegistryCaller) MinerRegistered

func (_MinerRegistry *MinerRegistryCaller) MinerRegistered(opts *bind.CallOpts, agentID *big.Int, miner uint64) (bool, error)

MinerRegistered is a free data retrieval call binding the contract method 0x37d3362a.

Solidity: function minerRegistered(uint256 agentID, uint64 miner) view returns(bool)

func (*MinerRegistryCaller) MinersCount

func (_MinerRegistry *MinerRegistryCaller) MinersCount(opts *bind.CallOpts, agentID *big.Int) (*big.Int, error)

MinersCount is a free data retrieval call binding the contract method 0xe3441365.

Solidity: function minersCount(uint256 agentID) view returns(uint256)

type MinerRegistryCallerRaw

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

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

func (*MinerRegistryCallerRaw) Call

func (_MinerRegistry *MinerRegistryCallerRaw) 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 MinerRegistryCallerSession

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

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

func (*MinerRegistryCallerSession) GetMiner

func (_MinerRegistry *MinerRegistryCallerSession) GetMiner(agentID *big.Int, index *big.Int) (uint64, error)

GetMiner is a free data retrieval call binding the contract method 0x3d874d9f.

Solidity: function getMiner(uint256 agentID, uint256 index) view returns(uint64)

func (*MinerRegistryCallerSession) MinerRegistered

func (_MinerRegistry *MinerRegistryCallerSession) MinerRegistered(agentID *big.Int, miner uint64) (bool, error)

MinerRegistered is a free data retrieval call binding the contract method 0x37d3362a.

Solidity: function minerRegistered(uint256 agentID, uint64 miner) view returns(bool)

func (*MinerRegistryCallerSession) MinersCount

func (_MinerRegistry *MinerRegistryCallerSession) MinersCount(agentID *big.Int) (*big.Int, error)

MinersCount is a free data retrieval call binding the contract method 0xe3441365.

Solidity: function minersCount(uint256 agentID) view returns(uint256)

type MinerRegistryFilterer

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

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

func NewMinerRegistryFilterer

func NewMinerRegistryFilterer(address common.Address, filterer bind.ContractFilterer) (*MinerRegistryFilterer, error)

NewMinerRegistryFilterer creates a new log filterer instance of MinerRegistry, bound to a specific deployed contract.

func (*MinerRegistryFilterer) FilterAddMiner

func (_MinerRegistry *MinerRegistryFilterer) FilterAddMiner(opts *bind.FilterOpts, agent []common.Address, miner []uint64) (*MinerRegistryAddMinerIterator, error)

FilterAddMiner is a free log retrieval operation binding the contract event 0x16dc2cbf4fac6621252a619403d8f179259201c83ee0cfb9c1210f36f49e8765.

Solidity: event AddMiner(address indexed agent, uint64 indexed miner)

func (*MinerRegistryFilterer) FilterRemoveMiner

func (_MinerRegistry *MinerRegistryFilterer) FilterRemoveMiner(opts *bind.FilterOpts, agent []common.Address, miner []uint64) (*MinerRegistryRemoveMinerIterator, error)

FilterRemoveMiner is a free log retrieval operation binding the contract event 0xb9d2bc5634927c75cf1ec9264544a54f7da51cba5fe5da9185b635e8a82f3c43.

Solidity: event RemoveMiner(address indexed agent, uint64 indexed miner)

func (*MinerRegistryFilterer) ParseAddMiner

func (_MinerRegistry *MinerRegistryFilterer) ParseAddMiner(log types.Log) (*MinerRegistryAddMiner, error)

ParseAddMiner is a log parse operation binding the contract event 0x16dc2cbf4fac6621252a619403d8f179259201c83ee0cfb9c1210f36f49e8765.

Solidity: event AddMiner(address indexed agent, uint64 indexed miner)

func (*MinerRegistryFilterer) ParseRemoveMiner

func (_MinerRegistry *MinerRegistryFilterer) ParseRemoveMiner(log types.Log) (*MinerRegistryRemoveMiner, error)

ParseRemoveMiner is a log parse operation binding the contract event 0xb9d2bc5634927c75cf1ec9264544a54f7da51cba5fe5da9185b635e8a82f3c43.

Solidity: event RemoveMiner(address indexed agent, uint64 indexed miner)

func (*MinerRegistryFilterer) WatchAddMiner

func (_MinerRegistry *MinerRegistryFilterer) WatchAddMiner(opts *bind.WatchOpts, sink chan<- *MinerRegistryAddMiner, agent []common.Address, miner []uint64) (event.Subscription, error)

WatchAddMiner is a free log subscription operation binding the contract event 0x16dc2cbf4fac6621252a619403d8f179259201c83ee0cfb9c1210f36f49e8765.

Solidity: event AddMiner(address indexed agent, uint64 indexed miner)

func (*MinerRegistryFilterer) WatchRemoveMiner

func (_MinerRegistry *MinerRegistryFilterer) WatchRemoveMiner(opts *bind.WatchOpts, sink chan<- *MinerRegistryRemoveMiner, agent []common.Address, miner []uint64) (event.Subscription, error)

WatchRemoveMiner is a free log subscription operation binding the contract event 0xb9d2bc5634927c75cf1ec9264544a54f7da51cba5fe5da9185b635e8a82f3c43.

Solidity: event RemoveMiner(address indexed agent, uint64 indexed miner)

type MinerRegistryRaw

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

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

func (*MinerRegistryRaw) Call

func (_MinerRegistry *MinerRegistryRaw) 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 (*MinerRegistryRaw) Transact

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

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

func (*MinerRegistryRaw) Transfer

func (_MinerRegistry *MinerRegistryRaw) 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 MinerRegistryRemoveMiner

type MinerRegistryRemoveMiner struct {
	Agent common.Address
	Miner uint64
	Raw   types.Log // Blockchain specific contextual infos
}

MinerRegistryRemoveMiner represents a RemoveMiner event raised by the MinerRegistry contract.

type MinerRegistryRemoveMinerIterator

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

MinerRegistryRemoveMinerIterator is returned from FilterRemoveMiner and is used to iterate over the raw logs and unpacked data for RemoveMiner events raised by the MinerRegistry contract.

func (*MinerRegistryRemoveMinerIterator) Close

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

func (*MinerRegistryRemoveMinerIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type MinerRegistrySession struct {
	Contract     *MinerRegistry    // 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
}

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

func (*MinerRegistrySession) AddMiner

func (_MinerRegistry *MinerRegistrySession) AddMiner(agentID *big.Int, miner uint64) (*types.Transaction, error)

AddMiner is a paid mutator transaction binding the contract method 0x60c9beaf.

Solidity: function addMiner(uint256 agentID, uint64 miner) returns()

func (*MinerRegistrySession) GetMiner

func (_MinerRegistry *MinerRegistrySession) GetMiner(agentID *big.Int, index *big.Int) (uint64, error)

GetMiner is a free data retrieval call binding the contract method 0x3d874d9f.

Solidity: function getMiner(uint256 agentID, uint256 index) view returns(uint64)

func (*MinerRegistrySession) MinerRegistered

func (_MinerRegistry *MinerRegistrySession) MinerRegistered(agentID *big.Int, miner uint64) (bool, error)

MinerRegistered is a free data retrieval call binding the contract method 0x37d3362a.

Solidity: function minerRegistered(uint256 agentID, uint64 miner) view returns(bool)

func (*MinerRegistrySession) MinersCount

func (_MinerRegistry *MinerRegistrySession) MinersCount(agentID *big.Int) (*big.Int, error)

MinersCount is a free data retrieval call binding the contract method 0xe3441365.

Solidity: function minersCount(uint256 agentID) view returns(uint256)

func (*MinerRegistrySession) RefreshRoutes

func (_MinerRegistry *MinerRegistrySession) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*MinerRegistrySession) RemoveMiner

func (_MinerRegistry *MinerRegistrySession) RemoveMiner(agentID *big.Int, miner uint64) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x3cbe1a26.

Solidity: function removeMiner(uint256 agentID, uint64 miner) returns()

type MinerRegistryTransactor

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

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

func NewMinerRegistryTransactor

func NewMinerRegistryTransactor(address common.Address, transactor bind.ContractTransactor) (*MinerRegistryTransactor, error)

NewMinerRegistryTransactor creates a new write-only instance of MinerRegistry, bound to a specific deployed contract.

func (*MinerRegistryTransactor) AddMiner

func (_MinerRegistry *MinerRegistryTransactor) AddMiner(opts *bind.TransactOpts, agentID *big.Int, miner uint64) (*types.Transaction, error)

AddMiner is a paid mutator transaction binding the contract method 0x60c9beaf.

Solidity: function addMiner(uint256 agentID, uint64 miner) returns()

func (*MinerRegistryTransactor) RefreshRoutes

func (_MinerRegistry *MinerRegistryTransactor) RefreshRoutes(opts *bind.TransactOpts) (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*MinerRegistryTransactor) RemoveMiner

func (_MinerRegistry *MinerRegistryTransactor) RemoveMiner(opts *bind.TransactOpts, agentID *big.Int, miner uint64) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x3cbe1a26.

Solidity: function removeMiner(uint256 agentID, uint64 miner) returns()

type MinerRegistryTransactorRaw

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

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

func (*MinerRegistryTransactorRaw) Transact

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

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

func (*MinerRegistryTransactorRaw) Transfer

func (_MinerRegistry *MinerRegistryTransactorRaw) 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 MinerRegistryTransactorSession

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

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

func (*MinerRegistryTransactorSession) AddMiner

func (_MinerRegistry *MinerRegistryTransactorSession) AddMiner(agentID *big.Int, miner uint64) (*types.Transaction, error)

AddMiner is a paid mutator transaction binding the contract method 0x60c9beaf.

Solidity: function addMiner(uint256 agentID, uint64 miner) returns()

func (*MinerRegistryTransactorSession) RefreshRoutes

func (_MinerRegistry *MinerRegistryTransactorSession) RefreshRoutes() (*types.Transaction, error)

RefreshRoutes is a paid mutator transaction binding the contract method 0x338891eb.

Solidity: function refreshRoutes() returns()

func (*MinerRegistryTransactorSession) RemoveMiner

func (_MinerRegistry *MinerRegistryTransactorSession) RemoveMiner(agentID *big.Int, miner uint64) (*types.Transaction, error)

RemoveMiner is a paid mutator transaction binding the contract method 0x3cbe1a26.

Solidity: function removeMiner(uint256 agentID, uint64 miner) returns()

type PoolToken

type PoolToken struct {
	PoolTokenCaller     // Read-only binding to the contract
	PoolTokenTransactor // Write-only binding to the contract
	PoolTokenFilterer   // Log filterer for contract events
}

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

func NewPoolToken

func NewPoolToken(address common.Address, backend bind.ContractBackend) (*PoolToken, error)

NewPoolToken creates a new instance of PoolToken, bound to a specific deployed contract.

type PoolTokenApproval

type PoolTokenApproval struct {
	Owner   common.Address
	Spender common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

PoolTokenApproval represents a Approval event raised by the PoolToken contract.

type PoolTokenApprovalIterator

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

PoolTokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the PoolToken contract.

func (*PoolTokenApprovalIterator) Close

func (it *PoolTokenApprovalIterator) Close() error

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

func (*PoolTokenApprovalIterator) Error

func (it *PoolTokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PoolTokenApprovalIterator) Next

func (it *PoolTokenApprovalIterator) 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 PoolTokenCaller

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

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

func NewPoolTokenCaller

func NewPoolTokenCaller(address common.Address, caller bind.ContractCaller) (*PoolTokenCaller, error)

NewPoolTokenCaller creates a new read-only instance of PoolToken, bound to a specific deployed contract.

func (*PoolTokenCaller) Allowance

func (_PoolToken *PoolTokenCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

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

func (*PoolTokenCaller) BalanceOf

func (_PoolToken *PoolTokenCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*PoolTokenCaller) Burner

func (_PoolToken *PoolTokenCaller) Burner(opts *bind.CallOpts) (common.Address, error)

Burner is a free data retrieval call binding the contract method 0x27810b6e.

Solidity: function burner() view returns(address)

func (*PoolTokenCaller) DOMAINSEPARATOR

func (_PoolToken *PoolTokenCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*PoolTokenCaller) Decimals

func (_PoolToken *PoolTokenCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*PoolTokenCaller) Minter

func (_PoolToken *PoolTokenCaller) Minter(opts *bind.CallOpts) (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*PoolTokenCaller) Name

func (_PoolToken *PoolTokenCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*PoolTokenCaller) Nonces

func (_PoolToken *PoolTokenCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*PoolTokenCaller) Owner

func (_PoolToken *PoolTokenCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PoolTokenCaller) PendingOwner

func (_PoolToken *PoolTokenCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*PoolTokenCaller) Symbol

func (_PoolToken *PoolTokenCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*PoolTokenCaller) TotalSupply

func (_PoolToken *PoolTokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type PoolTokenCallerRaw

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

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

func (*PoolTokenCallerRaw) Call

func (_PoolToken *PoolTokenCallerRaw) 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 PoolTokenCallerSession

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

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

func (*PoolTokenCallerSession) Allowance

func (_PoolToken *PoolTokenCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

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

func (*PoolTokenCallerSession) BalanceOf

func (_PoolToken *PoolTokenCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*PoolTokenCallerSession) Burner

func (_PoolToken *PoolTokenCallerSession) Burner() (common.Address, error)

Burner is a free data retrieval call binding the contract method 0x27810b6e.

Solidity: function burner() view returns(address)

func (*PoolTokenCallerSession) DOMAINSEPARATOR

func (_PoolToken *PoolTokenCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*PoolTokenCallerSession) Decimals

func (_PoolToken *PoolTokenCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*PoolTokenCallerSession) Minter

func (_PoolToken *PoolTokenCallerSession) Minter() (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*PoolTokenCallerSession) Name

func (_PoolToken *PoolTokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*PoolTokenCallerSession) Nonces

func (_PoolToken *PoolTokenCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*PoolTokenCallerSession) Owner

func (_PoolToken *PoolTokenCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PoolTokenCallerSession) PendingOwner

func (_PoolToken *PoolTokenCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*PoolTokenCallerSession) Symbol

func (_PoolToken *PoolTokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*PoolTokenCallerSession) TotalSupply

func (_PoolToken *PoolTokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type PoolTokenFilterer

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

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

func NewPoolTokenFilterer

func NewPoolTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*PoolTokenFilterer, error)

NewPoolTokenFilterer creates a new log filterer instance of PoolToken, bound to a specific deployed contract.

func (*PoolTokenFilterer) FilterApproval

func (_PoolToken *PoolTokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*PoolTokenApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*PoolTokenFilterer) FilterOwnershipTransferStarted

func (_PoolToken *PoolTokenFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PoolTokenOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*PoolTokenFilterer) FilterOwnershipTransferred

func (_PoolToken *PoolTokenFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*PoolTokenOwnershipTransferredIterator, error)

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

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

func (*PoolTokenFilterer) FilterTransfer

func (_PoolToken *PoolTokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*PoolTokenTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

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

func (*PoolTokenFilterer) ParseApproval

func (_PoolToken *PoolTokenFilterer) ParseApproval(log types.Log) (*PoolTokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*PoolTokenFilterer) ParseOwnershipTransferStarted

func (_PoolToken *PoolTokenFilterer) ParseOwnershipTransferStarted(log types.Log) (*PoolTokenOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*PoolTokenFilterer) ParseOwnershipTransferred

func (_PoolToken *PoolTokenFilterer) ParseOwnershipTransferred(log types.Log) (*PoolTokenOwnershipTransferred, error)

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

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

func (*PoolTokenFilterer) ParseTransfer

func (_PoolToken *PoolTokenFilterer) ParseTransfer(log types.Log) (*PoolTokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

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

func (*PoolTokenFilterer) WatchApproval

func (_PoolToken *PoolTokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *PoolTokenApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*PoolTokenFilterer) WatchOwnershipTransferStarted

func (_PoolToken *PoolTokenFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *PoolTokenOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

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

func (*PoolTokenFilterer) WatchOwnershipTransferred

func (_PoolToken *PoolTokenFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *PoolTokenOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

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

func (*PoolTokenFilterer) WatchTransfer

func (_PoolToken *PoolTokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *PoolTokenTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

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

type PoolTokenOwnershipTransferStarted

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

PoolTokenOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the PoolToken contract.

type PoolTokenOwnershipTransferStartedIterator

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

PoolTokenOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the PoolToken contract.

func (*PoolTokenOwnershipTransferStartedIterator) Close

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

func (*PoolTokenOwnershipTransferStartedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

PoolTokenOwnershipTransferred represents a OwnershipTransferred event raised by the PoolToken contract.

type PoolTokenOwnershipTransferredIterator

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

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

func (*PoolTokenOwnershipTransferredIterator) Close

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

func (*PoolTokenOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*PoolTokenRaw) Call

func (_PoolToken *PoolTokenRaw) 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 (*PoolTokenRaw) Transact

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

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

func (*PoolTokenRaw) Transfer

func (_PoolToken *PoolTokenRaw) 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 PoolTokenSession

type PoolTokenSession struct {
	Contract     *PoolToken        // 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
}

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

func (*PoolTokenSession) AcceptOwnership

func (_PoolToken *PoolTokenSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*PoolTokenSession) Allowance

func (_PoolToken *PoolTokenSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

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

func (*PoolTokenSession) Approve

func (_PoolToken *PoolTokenSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*PoolTokenSession) BalanceOf

func (_PoolToken *PoolTokenSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

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

func (*PoolTokenSession) Burn

func (_PoolToken *PoolTokenSession) Burn(account common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address account, uint256 amount) returns(bool)

func (*PoolTokenSession) Burner

func (_PoolToken *PoolTokenSession) Burner() (common.Address, error)

Burner is a free data retrieval call binding the contract method 0x27810b6e.

Solidity: function burner() view returns(address)

func (*PoolTokenSession) DOMAINSEPARATOR

func (_PoolToken *PoolTokenSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*PoolTokenSession) Decimals

func (_PoolToken *PoolTokenSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*PoolTokenSession) Mint

func (_PoolToken *PoolTokenSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns(bool)

func (*PoolTokenSession) Minter

func (_PoolToken *PoolTokenSession) Minter() (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*PoolTokenSession) Name

func (_PoolToken *PoolTokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*PoolTokenSession) Nonces

func (_PoolToken *PoolTokenSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

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

func (*PoolTokenSession) Owner

func (_PoolToken *PoolTokenSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*PoolTokenSession) PendingOwner

func (_PoolToken *PoolTokenSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*PoolTokenSession) Permit

func (_PoolToken *PoolTokenSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*PoolTokenSession) SetBurner

func (_PoolToken *PoolTokenSession) SetBurner(_burner common.Address) (*types.Transaction, error)

SetBurner is a paid mutator transaction binding the contract method 0xa996d6ce.

Solidity: function setBurner(address _burner) returns()

func (*PoolTokenSession) SetMinter

func (_PoolToken *PoolTokenSession) SetMinter(_minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*PoolTokenSession) Symbol

func (_PoolToken *PoolTokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*PoolTokenSession) TotalSupply

func (_PoolToken *PoolTokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*PoolTokenSession) Transfer

func (_PoolToken *PoolTokenSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*PoolTokenSession) TransferFrom

func (_PoolToken *PoolTokenSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*PoolTokenSession) TransferOwnership

func (_PoolToken *PoolTokenSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PoolTokenTransactor

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

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

func NewPoolTokenTransactor

func NewPoolTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*PoolTokenTransactor, error)

NewPoolTokenTransactor creates a new write-only instance of PoolToken, bound to a specific deployed contract.

func (*PoolTokenTransactor) AcceptOwnership

func (_PoolToken *PoolTokenTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*PoolTokenTransactor) Approve

func (_PoolToken *PoolTokenTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*PoolTokenTransactor) Burn

func (_PoolToken *PoolTokenTransactor) Burn(opts *bind.TransactOpts, account common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address account, uint256 amount) returns(bool)

func (*PoolTokenTransactor) Mint

func (_PoolToken *PoolTokenTransactor) Mint(opts *bind.TransactOpts, account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns(bool)

func (*PoolTokenTransactor) Permit

func (_PoolToken *PoolTokenTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*PoolTokenTransactor) SetBurner

func (_PoolToken *PoolTokenTransactor) SetBurner(opts *bind.TransactOpts, _burner common.Address) (*types.Transaction, error)

SetBurner is a paid mutator transaction binding the contract method 0xa996d6ce.

Solidity: function setBurner(address _burner) returns()

func (*PoolTokenTransactor) SetMinter

func (_PoolToken *PoolTokenTransactor) SetMinter(opts *bind.TransactOpts, _minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*PoolTokenTransactor) Transfer

func (_PoolToken *PoolTokenTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*PoolTokenTransactor) TransferFrom

func (_PoolToken *PoolTokenTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*PoolTokenTransactor) TransferOwnership

func (_PoolToken *PoolTokenTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PoolTokenTransactorRaw

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

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

func (*PoolTokenTransactorRaw) Transact

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

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

func (*PoolTokenTransactorRaw) Transfer

func (_PoolToken *PoolTokenTransactorRaw) 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 PoolTokenTransactorSession

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

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

func (*PoolTokenTransactorSession) AcceptOwnership

func (_PoolToken *PoolTokenTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*PoolTokenTransactorSession) Approve

func (_PoolToken *PoolTokenTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*PoolTokenTransactorSession) Burn

func (_PoolToken *PoolTokenTransactorSession) Burn(account common.Address, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address account, uint256 amount) returns(bool)

func (*PoolTokenTransactorSession) Mint

func (_PoolToken *PoolTokenTransactorSession) Mint(account common.Address, amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 amount) returns(bool)

func (*PoolTokenTransactorSession) Permit

func (_PoolToken *PoolTokenTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*PoolTokenTransactorSession) SetBurner

func (_PoolToken *PoolTokenTransactorSession) SetBurner(_burner common.Address) (*types.Transaction, error)

SetBurner is a paid mutator transaction binding the contract method 0xa996d6ce.

Solidity: function setBurner(address _burner) returns()

func (*PoolTokenTransactorSession) SetMinter

func (_PoolToken *PoolTokenTransactorSession) SetMinter(_minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*PoolTokenTransactorSession) Transfer

func (_PoolToken *PoolTokenTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*PoolTokenTransactorSession) TransferFrom

func (_PoolToken *PoolTokenTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*PoolTokenTransactorSession) TransferOwnership

func (_PoolToken *PoolTokenTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type PoolTokenTransfer

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

PoolTokenTransfer represents a Transfer event raised by the PoolToken contract.

type PoolTokenTransferIterator

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

PoolTokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the PoolToken contract.

func (*PoolTokenTransferIterator) Close

func (it *PoolTokenTransferIterator) Close() error

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

func (*PoolTokenTransferIterator) Error

func (it *PoolTokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*PoolTokenTransferIterator) Next

func (it *PoolTokenTransferIterator) 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 Position added in v1.5.0

type Position struct {
	StrikePrice    *big.Int
	AllocatedFil   *big.Int
	ExpirationDate *big.Int
}

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

type QuoterV2 added in v1.2.0

type QuoterV2 struct {
	QuoterV2Caller     // Read-only binding to the contract
	QuoterV2Transactor // Write-only binding to the contract
	QuoterV2Filterer   // Log filterer for contract events
}

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

func NewQuoterV2 added in v1.2.0

func NewQuoterV2(address common.Address, backend bind.ContractBackend) (*QuoterV2, error)

NewQuoterV2 creates a new instance of QuoterV2, bound to a specific deployed contract.

type QuoterV2Caller added in v1.2.0

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

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

func NewQuoterV2Caller added in v1.2.0

func NewQuoterV2Caller(address common.Address, caller bind.ContractCaller) (*QuoterV2Caller, error)

NewQuoterV2Caller creates a new read-only instance of QuoterV2, bound to a specific deployed contract.

func (*QuoterV2Caller) Factory added in v1.2.0

func (_QuoterV2 *QuoterV2Caller) Factory(opts *bind.CallOpts) (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*QuoterV2Caller) UniswapV3SwapCallback added in v1.2.0

func (_QuoterV2 *QuoterV2Caller) UniswapV3SwapCallback(opts *bind.CallOpts, amount0Delta *big.Int, amount1Delta *big.Int, path []byte) error

UniswapV3SwapCallback is a free data retrieval call binding the contract method 0xfa461e33.

Solidity: function uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes path) view returns()

func (*QuoterV2Caller) WETH9 added in v1.2.0

func (_QuoterV2 *QuoterV2Caller) WETH9(opts *bind.CallOpts) (common.Address, error)

WETH9 is a free data retrieval call binding the contract method 0x4aa4a4fc.

Solidity: function WETH9() view returns(address)

type QuoterV2CallerRaw added in v1.2.0

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

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

func (*QuoterV2CallerRaw) Call added in v1.2.0

func (_QuoterV2 *QuoterV2CallerRaw) 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 QuoterV2CallerSession added in v1.2.0

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

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

func (*QuoterV2CallerSession) Factory added in v1.2.0

func (_QuoterV2 *QuoterV2CallerSession) Factory() (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*QuoterV2CallerSession) UniswapV3SwapCallback added in v1.2.0

func (_QuoterV2 *QuoterV2CallerSession) UniswapV3SwapCallback(amount0Delta *big.Int, amount1Delta *big.Int, path []byte) error

UniswapV3SwapCallback is a free data retrieval call binding the contract method 0xfa461e33.

Solidity: function uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes path) view returns()

func (*QuoterV2CallerSession) WETH9 added in v1.2.0

func (_QuoterV2 *QuoterV2CallerSession) WETH9() (common.Address, error)

WETH9 is a free data retrieval call binding the contract method 0x4aa4a4fc.

Solidity: function WETH9() view returns(address)

type QuoterV2Filterer added in v1.2.0

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

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

func NewQuoterV2Filterer added in v1.2.0

func NewQuoterV2Filterer(address common.Address, filterer bind.ContractFilterer) (*QuoterV2Filterer, error)

NewQuoterV2Filterer creates a new log filterer instance of QuoterV2, bound to a specific deployed contract.

type QuoterV2Raw added in v1.2.0

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

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

func (*QuoterV2Raw) Call added in v1.2.0

func (_QuoterV2 *QuoterV2Raw) 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 (*QuoterV2Raw) Transact added in v1.2.0

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

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

func (*QuoterV2Raw) Transfer added in v1.2.0

func (_QuoterV2 *QuoterV2Raw) 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 QuoterV2Session added in v1.2.0

type QuoterV2Session struct {
	Contract     *QuoterV2         // 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
}

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

func (*QuoterV2Session) Factory added in v1.2.0

func (_QuoterV2 *QuoterV2Session) Factory() (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*QuoterV2Session) QuoteExactInput added in v1.2.0

func (_QuoterV2 *QuoterV2Session) QuoteExactInput(path []byte, amountIn *big.Int) (*types.Transaction, error)

QuoteExactInput is a paid mutator transaction binding the contract method 0xcdca1753.

Solidity: function quoteExactInput(bytes path, uint256 amountIn) returns(uint256 amountOut, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2Session) QuoteExactInputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2Session) QuoteExactInputSingle(params IQuoterV2QuoteExactInputSingleParams) (*types.Transaction, error)

QuoteExactInputSingle is a paid mutator transaction binding the contract method 0xc6a5026a.

Solidity: function quoteExactInputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountOut, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

func (*QuoterV2Session) QuoteExactOutput added in v1.2.0

func (_QuoterV2 *QuoterV2Session) QuoteExactOutput(path []byte, amountOut *big.Int) (*types.Transaction, error)

QuoteExactOutput is a paid mutator transaction binding the contract method 0x2f80bb1d.

Solidity: function quoteExactOutput(bytes path, uint256 amountOut) returns(uint256 amountIn, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2Session) QuoteExactOutputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2Session) QuoteExactOutputSingle(params IQuoterV2QuoteExactOutputSingleParams) (*types.Transaction, error)

QuoteExactOutputSingle is a paid mutator transaction binding the contract method 0xbd21704a.

Solidity: function quoteExactOutputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

func (*QuoterV2Session) UniswapV3SwapCallback added in v1.2.0

func (_QuoterV2 *QuoterV2Session) UniswapV3SwapCallback(amount0Delta *big.Int, amount1Delta *big.Int, path []byte) error

UniswapV3SwapCallback is a free data retrieval call binding the contract method 0xfa461e33.

Solidity: function uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes path) view returns()

func (*QuoterV2Session) WETH9 added in v1.2.0

func (_QuoterV2 *QuoterV2Session) WETH9() (common.Address, error)

WETH9 is a free data retrieval call binding the contract method 0x4aa4a4fc.

Solidity: function WETH9() view returns(address)

type QuoterV2Transactor added in v1.2.0

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

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

func NewQuoterV2Transactor added in v1.2.0

func NewQuoterV2Transactor(address common.Address, transactor bind.ContractTransactor) (*QuoterV2Transactor, error)

NewQuoterV2Transactor creates a new write-only instance of QuoterV2, bound to a specific deployed contract.

func (*QuoterV2Transactor) QuoteExactInput added in v1.2.0

func (_QuoterV2 *QuoterV2Transactor) QuoteExactInput(opts *bind.TransactOpts, path []byte, amountIn *big.Int) (*types.Transaction, error)

QuoteExactInput is a paid mutator transaction binding the contract method 0xcdca1753.

Solidity: function quoteExactInput(bytes path, uint256 amountIn) returns(uint256 amountOut, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2Transactor) QuoteExactInputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2Transactor) QuoteExactInputSingle(opts *bind.TransactOpts, params IQuoterV2QuoteExactInputSingleParams) (*types.Transaction, error)

QuoteExactInputSingle is a paid mutator transaction binding the contract method 0xc6a5026a.

Solidity: function quoteExactInputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountOut, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

func (*QuoterV2Transactor) QuoteExactOutput added in v1.2.0

func (_QuoterV2 *QuoterV2Transactor) QuoteExactOutput(opts *bind.TransactOpts, path []byte, amountOut *big.Int) (*types.Transaction, error)

QuoteExactOutput is a paid mutator transaction binding the contract method 0x2f80bb1d.

Solidity: function quoteExactOutput(bytes path, uint256 amountOut) returns(uint256 amountIn, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2Transactor) QuoteExactOutputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2Transactor) QuoteExactOutputSingle(opts *bind.TransactOpts, params IQuoterV2QuoteExactOutputSingleParams) (*types.Transaction, error)

QuoteExactOutputSingle is a paid mutator transaction binding the contract method 0xbd21704a.

Solidity: function quoteExactOutputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

type QuoterV2TransactorRaw added in v1.2.0

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

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

func (*QuoterV2TransactorRaw) Transact added in v1.2.0

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

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

func (*QuoterV2TransactorRaw) Transfer added in v1.2.0

func (_QuoterV2 *QuoterV2TransactorRaw) 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 QuoterV2TransactorSession added in v1.2.0

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

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

func (*QuoterV2TransactorSession) QuoteExactInput added in v1.2.0

func (_QuoterV2 *QuoterV2TransactorSession) QuoteExactInput(path []byte, amountIn *big.Int) (*types.Transaction, error)

QuoteExactInput is a paid mutator transaction binding the contract method 0xcdca1753.

Solidity: function quoteExactInput(bytes path, uint256 amountIn) returns(uint256 amountOut, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2TransactorSession) QuoteExactInputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2TransactorSession) QuoteExactInputSingle(params IQuoterV2QuoteExactInputSingleParams) (*types.Transaction, error)

QuoteExactInputSingle is a paid mutator transaction binding the contract method 0xc6a5026a.

Solidity: function quoteExactInputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountOut, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

func (*QuoterV2TransactorSession) QuoteExactOutput added in v1.2.0

func (_QuoterV2 *QuoterV2TransactorSession) QuoteExactOutput(path []byte, amountOut *big.Int) (*types.Transaction, error)

QuoteExactOutput is a paid mutator transaction binding the contract method 0x2f80bb1d.

Solidity: function quoteExactOutput(bytes path, uint256 amountOut) returns(uint256 amountIn, uint160[] sqrtPriceX96AfterList, uint32[] initializedTicksCrossedList, uint256 gasEstimate)

func (*QuoterV2TransactorSession) QuoteExactOutputSingle added in v1.2.0

func (_QuoterV2 *QuoterV2TransactorSession) QuoteExactOutputSingle(params IQuoterV2QuoteExactOutputSingleParams) (*types.Transaction, error)

QuoteExactOutputSingle is a paid mutator transaction binding the contract method 0xbd21704a.

Solidity: function quoteExactOutputSingle((address,address,uint256,uint24,uint160) params) returns(uint256 amountIn, uint160 sqrtPriceX96After, uint32 initializedTicksCrossed, uint256 gasEstimate)

type RWTFuture added in v1.5.0

type RWTFuture struct {
	RWTFutureCaller     // Read-only binding to the contract
	RWTFutureTransactor // Write-only binding to the contract
	RWTFutureFilterer   // Log filterer for contract events
}

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

func DeployRWTFuture added in v1.5.0

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

DeployRWTFuture deploys a new Ethereum contract, binding an instance of RWTFuture to it.

func NewRWTFuture added in v1.5.0

func NewRWTFuture(address common.Address, backend bind.ContractBackend) (*RWTFuture, error)

NewRWTFuture creates a new instance of RWTFuture, bound to a specific deployed contract.

type RWTFutureApproval added in v1.5.0

type RWTFutureApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

RWTFutureApproval represents a Approval event raised by the RWTFuture contract.

type RWTFutureApprovalForAll added in v1.5.0

type RWTFutureApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

RWTFutureApprovalForAll represents a ApprovalForAll event raised by the RWTFuture contract.

type RWTFutureApprovalForAllIterator added in v1.5.0

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

RWTFutureApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the RWTFuture contract.

func (*RWTFutureApprovalForAllIterator) Close added in v1.5.0

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

func (*RWTFutureApprovalForAllIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureApprovalForAllIterator) Next added in v1.5.0

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

type RWTFutureApprovalIterator added in v1.5.0

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

RWTFutureApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the RWTFuture contract.

func (*RWTFutureApprovalIterator) Close added in v1.5.0

func (it *RWTFutureApprovalIterator) Close() error

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

func (*RWTFutureApprovalIterator) Error added in v1.5.0

func (it *RWTFutureApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureApprovalIterator) Next added in v1.5.0

func (it *RWTFutureApprovalIterator) 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 RWTFutureBonus added in v1.5.0

type RWTFutureBonus struct {
	AllocatedFilExtra   *big.Int
	ExpirationDateExtra *big.Int
}

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

type RWTFutureCaller added in v1.5.0

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

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

func NewRWTFutureCaller added in v1.5.0

func NewRWTFutureCaller(address common.Address, caller bind.ContractCaller) (*RWTFutureCaller, error)

NewRWTFutureCaller creates a new read-only instance of RWTFuture, bound to a specific deployed contract.

func (*RWTFutureCaller) BalanceOf added in v1.5.0

func (_RWTFuture *RWTFutureCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*RWTFutureCaller) GetApproved added in v1.5.0

func (_RWTFuture *RWTFutureCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*RWTFutureCaller) GetPositionsBatched added in v1.5.0

func (_RWTFuture *RWTFutureCaller) GetPositionsBatched(opts *bind.CallOpts, _startTokenId *big.Int, _limit *big.Int) ([]Position, error)

GetPositionsBatched is a free data retrieval call binding the contract method 0x3c9774c5.

Solidity: function getPositionsBatched(uint256 _startTokenId, uint256 _limit) view returns((uint256,uint256,uint256)[] positions)

func (*RWTFutureCaller) IsApprovedForAll added in v1.5.0

func (_RWTFuture *RWTFutureCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*RWTFutureCaller) LpPlus added in v1.5.0

func (_RWTFuture *RWTFutureCaller) LpPlus(opts *bind.CallOpts) (common.Address, error)

LpPlus is a free data retrieval call binding the contract method 0x2fc92888.

Solidity: function lpPlus() view returns(address)

func (*RWTFutureCaller) Name added in v1.5.0

func (_RWTFuture *RWTFutureCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*RWTFutureCaller) Owner added in v1.5.0

func (_RWTFuture *RWTFutureCaller) Owner(opts *bind.CallOpts) (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*RWTFutureCaller) OwnerOf added in v1.5.0

func (_RWTFuture *RWTFutureCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*RWTFutureCaller) Paused added in v1.5.0

func (_RWTFuture *RWTFutureCaller) 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 (*RWTFutureCaller) PendingOwner added in v1.5.0

func (_RWTFuture *RWTFutureCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RWTFutureCaller) ProxiableUUID added in v1.5.0

func (_RWTFuture *RWTFutureCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

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

Solidity: function proxiableUUID() view returns(bytes32)

func (*RWTFutureCaller) SupportsInterface added in v1.5.0

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

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

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*RWTFutureCaller) Symbol added in v1.5.0

func (_RWTFuture *RWTFutureCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*RWTFutureCaller) TokenByIndex added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TokenByIndex(opts *bind.CallOpts, index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*RWTFutureCaller) TokenIdGenerator added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TokenIdGenerator(opts *bind.CallOpts) (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*RWTFutureCaller) TokenIdToPosition added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TokenIdToPosition(opts *bind.CallOpts, _tokenId *big.Int) (Position, error)

TokenIdToPosition is a free data retrieval call binding the contract method 0x74acd209.

Solidity: function tokenIdToPosition(uint256 _tokenId) view returns((uint256,uint256,uint256))

func (*RWTFutureCaller) TokenOfOwnerByIndex added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TokenOfOwnerByIndex(opts *bind.CallOpts, owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*RWTFutureCaller) TokenURI added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*RWTFutureCaller) TotalSupply added in v1.5.0

func (_RWTFuture *RWTFutureCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*RWTFutureCaller) UPGRADEINTERFACEVERSION added in v1.5.0

func (_RWTFuture *RWTFutureCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*RWTFutureCaller) Version added in v1.5.0

func (_RWTFuture *RWTFutureCaller) Version(opts *bind.CallOpts) (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

type RWTFutureCallerRaw added in v1.5.0

type RWTFutureCallerRaw struct {
	Contract *RWTFutureCaller // Generic read-only contract binding to access the raw methods on
}

RWTFutureCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RWTFutureCallerRaw) Call added in v1.5.0

func (_RWTFuture *RWTFutureCallerRaw) 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 RWTFutureCallerSession added in v1.5.0

type RWTFutureCallerSession struct {
	Contract *RWTFutureCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts    // Call options to use throughout this session
}

RWTFutureCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RWTFutureCallerSession) BalanceOf added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*RWTFutureCallerSession) GetApproved added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*RWTFutureCallerSession) GetPositionsBatched added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) GetPositionsBatched(_startTokenId *big.Int, _limit *big.Int) ([]Position, error)

GetPositionsBatched is a free data retrieval call binding the contract method 0x3c9774c5.

Solidity: function getPositionsBatched(uint256 _startTokenId, uint256 _limit) view returns((uint256,uint256,uint256)[] positions)

func (*RWTFutureCallerSession) IsApprovedForAll added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*RWTFutureCallerSession) LpPlus added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) LpPlus() (common.Address, error)

LpPlus is a free data retrieval call binding the contract method 0x2fc92888.

Solidity: function lpPlus() view returns(address)

func (*RWTFutureCallerSession) Name added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*RWTFutureCallerSession) Owner added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RWTFutureCallerSession) OwnerOf added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*RWTFutureCallerSession) Paused added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*RWTFutureCallerSession) PendingOwner added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RWTFutureCallerSession) ProxiableUUID added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*RWTFutureCallerSession) SupportsInterface added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*RWTFutureCallerSession) Symbol added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*RWTFutureCallerSession) TokenByIndex added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*RWTFutureCallerSession) TokenIdGenerator added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*RWTFutureCallerSession) TokenIdToPosition added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TokenIdToPosition(_tokenId *big.Int) (Position, error)

TokenIdToPosition is a free data retrieval call binding the contract method 0x74acd209.

Solidity: function tokenIdToPosition(uint256 _tokenId) view returns((uint256,uint256,uint256))

func (*RWTFutureCallerSession) TokenOfOwnerByIndex added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*RWTFutureCallerSession) TokenURI added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*RWTFutureCallerSession) TotalSupply added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*RWTFutureCallerSession) UPGRADEINTERFACEVERSION added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*RWTFutureCallerSession) Version added in v1.5.0

func (_RWTFuture *RWTFutureCallerSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

type RWTFutureFilterer added in v1.5.0

type RWTFutureFilterer struct {
	// contains filtered or unexported fields
}

RWTFutureFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRWTFutureFilterer added in v1.5.0

func NewRWTFutureFilterer(address common.Address, filterer bind.ContractFilterer) (*RWTFutureFilterer, error)

NewRWTFutureFilterer creates a new log filterer instance of RWTFuture, bound to a specific deployed contract.

func (*RWTFutureFilterer) FilterApproval added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*RWTFutureApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*RWTFutureFilterer) FilterApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*RWTFutureApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*RWTFutureFilterer) FilterInitialized added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterInitialized(opts *bind.FilterOpts) (*RWTFutureInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*RWTFutureFilterer) FilterOwnershipTransferStarted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*RWTFutureOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) FilterOwnershipTransferred added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*RWTFutureOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) FilterPaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterPaused(opts *bind.FilterOpts) (*RWTFuturePausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*RWTFutureFilterer) FilterRWTFutureMinted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterRWTFutureMinted(opts *bind.FilterOpts, tokenId []*big.Int, receiver []common.Address) (*RWTFutureRWTFutureMintedIterator, error)

FilterRWTFutureMinted is a free log retrieval operation binding the contract event 0x03488890ace1d90f3afce239b92847940fe64099a8f090c57b2af9dd9f25ba32.

Solidity: event RWTFutureMinted(uint256 indexed tokenId, address indexed receiver, uint256 strikePrice, uint256 allocatedFil, uint256 expirationDate)

func (*RWTFutureFilterer) FilterTransfer added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*RWTFutureTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*RWTFutureFilterer) FilterUnpaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterUnpaused(opts *bind.FilterOpts) (*RWTFutureUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*RWTFutureFilterer) FilterUpgraded added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*RWTFutureUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*RWTFutureFilterer) ParseApproval added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseApproval(log types.Log) (*RWTFutureApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*RWTFutureFilterer) ParseApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseApprovalForAll(log types.Log) (*RWTFutureApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*RWTFutureFilterer) ParseInitialized added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseInitialized(log types.Log) (*RWTFutureInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*RWTFutureFilterer) ParseOwnershipTransferStarted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseOwnershipTransferStarted(log types.Log) (*RWTFutureOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) ParseOwnershipTransferred added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseOwnershipTransferred(log types.Log) (*RWTFutureOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) ParsePaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParsePaused(log types.Log) (*RWTFuturePaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*RWTFutureFilterer) ParseRWTFutureMinted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseRWTFutureMinted(log types.Log) (*RWTFutureRWTFutureMinted, error)

ParseRWTFutureMinted is a log parse operation binding the contract event 0x03488890ace1d90f3afce239b92847940fe64099a8f090c57b2af9dd9f25ba32.

Solidity: event RWTFutureMinted(uint256 indexed tokenId, address indexed receiver, uint256 strikePrice, uint256 allocatedFil, uint256 expirationDate)

func (*RWTFutureFilterer) ParseTransfer added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseTransfer(log types.Log) (*RWTFutureTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*RWTFutureFilterer) ParseUnpaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseUnpaused(log types.Log) (*RWTFutureUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*RWTFutureFilterer) ParseUpgraded added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) ParseUpgraded(log types.Log) (*RWTFutureUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*RWTFutureFilterer) WatchApproval added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *RWTFutureApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*RWTFutureFilterer) WatchApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *RWTFutureApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*RWTFutureFilterer) WatchInitialized added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *RWTFutureInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*RWTFutureFilterer) WatchOwnershipTransferStarted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *RWTFutureOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) WatchOwnershipTransferred added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *RWTFutureOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*RWTFutureFilterer) WatchPaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *RWTFuturePaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*RWTFutureFilterer) WatchRWTFutureMinted added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchRWTFutureMinted(opts *bind.WatchOpts, sink chan<- *RWTFutureRWTFutureMinted, tokenId []*big.Int, receiver []common.Address) (event.Subscription, error)

WatchRWTFutureMinted is a free log subscription operation binding the contract event 0x03488890ace1d90f3afce239b92847940fe64099a8f090c57b2af9dd9f25ba32.

Solidity: event RWTFutureMinted(uint256 indexed tokenId, address indexed receiver, uint256 strikePrice, uint256 allocatedFil, uint256 expirationDate)

func (*RWTFutureFilterer) WatchTransfer added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *RWTFutureTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*RWTFutureFilterer) WatchUnpaused added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *RWTFutureUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*RWTFutureFilterer) WatchUpgraded added in v1.5.0

func (_RWTFuture *RWTFutureFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *RWTFutureUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

type RWTFutureInitialized added in v1.5.0

type RWTFutureInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

RWTFutureInitialized represents a Initialized event raised by the RWTFuture contract.

type RWTFutureInitializedIterator added in v1.5.0

type RWTFutureInitializedIterator struct {
	Event *RWTFutureInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the RWTFuture contract.

func (*RWTFutureInitializedIterator) Close added in v1.5.0

func (it *RWTFutureInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureInitializedIterator) Error added in v1.5.0

func (it *RWTFutureInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureInitializedIterator) Next added in v1.5.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RWTFutureOwnershipTransferStarted added in v1.5.0

type RWTFutureOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

RWTFutureOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the RWTFuture contract.

type RWTFutureOwnershipTransferStartedIterator added in v1.5.0

type RWTFutureOwnershipTransferStartedIterator struct {
	Event *RWTFutureOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the RWTFuture contract.

func (*RWTFutureOwnershipTransferStartedIterator) Close added in v1.5.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureOwnershipTransferStartedIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureOwnershipTransferStartedIterator) Next added in v1.5.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RWTFutureOwnershipTransferred added in v1.5.0

type RWTFutureOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

RWTFutureOwnershipTransferred represents a OwnershipTransferred event raised by the RWTFuture contract.

type RWTFutureOwnershipTransferredIterator added in v1.5.0

type RWTFutureOwnershipTransferredIterator struct {
	Event *RWTFutureOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the RWTFuture contract.

func (*RWTFutureOwnershipTransferredIterator) Close added in v1.5.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureOwnershipTransferredIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureOwnershipTransferredIterator) Next added in v1.5.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RWTFuturePaused added in v1.5.0

type RWTFuturePaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

RWTFuturePaused represents a Paused event raised by the RWTFuture contract.

type RWTFuturePausedIterator added in v1.5.0

type RWTFuturePausedIterator struct {
	Event *RWTFuturePaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFuturePausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the RWTFuture contract.

func (*RWTFuturePausedIterator) Close added in v1.5.0

func (it *RWTFuturePausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFuturePausedIterator) Error added in v1.5.0

func (it *RWTFuturePausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFuturePausedIterator) Next added in v1.5.0

func (it *RWTFuturePausedIterator) 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 RWTFutureRWTFutureMinted added in v1.5.0

type RWTFutureRWTFutureMinted struct {
	TokenId        *big.Int
	Receiver       common.Address
	StrikePrice    *big.Int
	AllocatedFil   *big.Int
	ExpirationDate *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

RWTFutureRWTFutureMinted represents a RWTFutureMinted event raised by the RWTFuture contract.

type RWTFutureRWTFutureMintedIterator added in v1.5.0

type RWTFutureRWTFutureMintedIterator struct {
	Event *RWTFutureRWTFutureMinted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureRWTFutureMintedIterator is returned from FilterRWTFutureMinted and is used to iterate over the raw logs and unpacked data for RWTFutureMinted events raised by the RWTFuture contract.

func (*RWTFutureRWTFutureMintedIterator) Close added in v1.5.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureRWTFutureMintedIterator) Error added in v1.5.0

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureRWTFutureMintedIterator) Next added in v1.5.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type RWTFutureRaw added in v1.5.0

type RWTFutureRaw struct {
	Contract *RWTFuture // Generic contract binding to access the raw methods on
}

RWTFutureRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RWTFutureRaw) Call added in v1.5.0

func (_RWTFuture *RWTFutureRaw) 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 (*RWTFutureRaw) Transact added in v1.5.0

func (_RWTFuture *RWTFutureRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RWTFutureRaw) Transfer added in v1.5.0

func (_RWTFuture *RWTFutureRaw) 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 RWTFutureSession added in v1.5.0

type RWTFutureSession struct {
	Contract     *RWTFuture        // 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
}

RWTFutureSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RWTFutureSession) AcceptOwnership added in v1.5.0

func (_RWTFuture *RWTFutureSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RWTFutureSession) Approve added in v1.5.0

func (_RWTFuture *RWTFutureSession) Approve(_to common.Address, _tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _to, uint256 _tokenId) returns()

func (*RWTFutureSession) BalanceOf added in v1.5.0

func (_RWTFuture *RWTFutureSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*RWTFutureSession) Burn added in v1.5.0

func (_RWTFuture *RWTFutureSession) Burn(_tokenIds []*big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xb80f55c9.

Solidity: function burn(uint256[] _tokenIds) returns()

func (*RWTFutureSession) BurnExpired added in v1.5.0

func (_RWTFuture *RWTFutureSession) BurnExpired(_tokenIds []*big.Int) (*types.Transaction, error)

BurnExpired is a paid mutator transaction binding the contract method 0xb5a0749e.

Solidity: function burnExpired(uint256[] _tokenIds) returns()

func (*RWTFutureSession) GetApproved added in v1.5.0

func (_RWTFuture *RWTFutureSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*RWTFutureSession) GetPositionsBatched added in v1.5.0

func (_RWTFuture *RWTFutureSession) GetPositionsBatched(_startTokenId *big.Int, _limit *big.Int) ([]Position, error)

GetPositionsBatched is a free data retrieval call binding the contract method 0x3c9774c5.

Solidity: function getPositionsBatched(uint256 _startTokenId, uint256 _limit) view returns((uint256,uint256,uint256)[] positions)

func (*RWTFutureSession) Initialize added in v1.5.0

func (_RWTFuture *RWTFutureSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _lpPlus common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8f15b414.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, address _lpPlus) returns()

func (*RWTFutureSession) IsApprovedForAll added in v1.5.0

func (_RWTFuture *RWTFutureSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*RWTFutureSession) LpPlus added in v1.5.0

func (_RWTFuture *RWTFutureSession) LpPlus() (common.Address, error)

LpPlus is a free data retrieval call binding the contract method 0x2fc92888.

Solidity: function lpPlus() view returns(address)

func (*RWTFutureSession) Mint added in v1.5.0

func (_RWTFuture *RWTFutureSession) Mint(_to common.Address, _strikePrices []*big.Int, _allocatedFils []*big.Int, _expirationDates []*big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x1d05159d.

Solidity: function mint(address _to, uint256[] _strikePrices, uint256[] _allocatedFils, uint256[] _expirationDates) returns(uint256[] tokenIds)

func (*RWTFutureSession) Multicall added in v1.5.0

func (_RWTFuture *RWTFutureSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*RWTFutureSession) Name added in v1.5.0

func (_RWTFuture *RWTFutureSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*RWTFutureSession) Owner added in v1.5.0

func (_RWTFuture *RWTFutureSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RWTFutureSession) OwnerOf added in v1.5.0

func (_RWTFuture *RWTFutureSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*RWTFutureSession) Pause added in v1.5.0

func (_RWTFuture *RWTFutureSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*RWTFutureSession) Paused added in v1.5.0

func (_RWTFuture *RWTFutureSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*RWTFutureSession) PendingOwner added in v1.5.0

func (_RWTFuture *RWTFutureSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RWTFutureSession) ProxiableUUID added in v1.5.0

func (_RWTFuture *RWTFutureSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*RWTFutureSession) RenounceOwnership added in v1.5.0

func (_RWTFuture *RWTFutureSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*RWTFutureSession) SafeTransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*RWTFutureSession) SafeTransferFrom0 added in v1.5.0

func (_RWTFuture *RWTFutureSession) SafeTransferFrom0(_from common.Address, _to common.Address, _tokenId *big.Int, _data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes _data) returns()

func (*RWTFutureSession) SetApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureSession) SetApprovalForAll(_operator common.Address, _approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address _operator, bool _approved) returns()

func (*RWTFutureSession) SetLpPlus added in v1.5.0

func (_RWTFuture *RWTFutureSession) SetLpPlus(_lpPlus common.Address) (*types.Transaction, error)

SetLpPlus is a paid mutator transaction binding the contract method 0xc87633fd.

Solidity: function setLpPlus(address _lpPlus) returns()

func (*RWTFutureSession) SupportsInterface added in v1.5.0

func (_RWTFuture *RWTFutureSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*RWTFutureSession) Symbol added in v1.5.0

func (_RWTFuture *RWTFutureSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*RWTFutureSession) TokenByIndex added in v1.5.0

func (_RWTFuture *RWTFutureSession) TokenByIndex(index *big.Int) (*big.Int, error)

TokenByIndex is a free data retrieval call binding the contract method 0x4f6ccce7.

Solidity: function tokenByIndex(uint256 index) view returns(uint256)

func (*RWTFutureSession) TokenIdGenerator added in v1.5.0

func (_RWTFuture *RWTFutureSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*RWTFutureSession) TokenIdToPosition added in v1.5.0

func (_RWTFuture *RWTFutureSession) TokenIdToPosition(_tokenId *big.Int) (Position, error)

TokenIdToPosition is a free data retrieval call binding the contract method 0x74acd209.

Solidity: function tokenIdToPosition(uint256 _tokenId) view returns((uint256,uint256,uint256))

func (*RWTFutureSession) TokenOfOwnerByIndex added in v1.5.0

func (_RWTFuture *RWTFutureSession) TokenOfOwnerByIndex(owner common.Address, index *big.Int) (*big.Int, error)

TokenOfOwnerByIndex is a free data retrieval call binding the contract method 0x2f745c59.

Solidity: function tokenOfOwnerByIndex(address owner, uint256 index) view returns(uint256)

func (*RWTFutureSession) TokenURI added in v1.5.0

func (_RWTFuture *RWTFutureSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*RWTFutureSession) TotalSupply added in v1.5.0

func (_RWTFuture *RWTFutureSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*RWTFutureSession) TransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureSession) TransferFrom(_from common.Address, _to common.Address, _tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _from, address _to, uint256 _tokenId) returns()

func (*RWTFutureSession) TransferOwnership added in v1.5.0

func (_RWTFuture *RWTFutureSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*RWTFutureSession) UPGRADEINTERFACEVERSION added in v1.5.0

func (_RWTFuture *RWTFutureSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*RWTFutureSession) Unpause added in v1.5.0

func (_RWTFuture *RWTFutureSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*RWTFutureSession) UpgradeToAndCall added in v1.5.0

func (_RWTFuture *RWTFutureSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*RWTFutureSession) Version added in v1.5.0

func (_RWTFuture *RWTFutureSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

type RWTFutureTransactor added in v1.5.0

type RWTFutureTransactor struct {
	// contains filtered or unexported fields
}

RWTFutureTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRWTFutureTransactor added in v1.5.0

func NewRWTFutureTransactor(address common.Address, transactor bind.ContractTransactor) (*RWTFutureTransactor, error)

NewRWTFutureTransactor creates a new write-only instance of RWTFuture, bound to a specific deployed contract.

func (*RWTFutureTransactor) AcceptOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RWTFutureTransactor) Approve added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Approve(opts *bind.TransactOpts, _to common.Address, _tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _to, uint256 _tokenId) returns()

func (*RWTFutureTransactor) Burn added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Burn(opts *bind.TransactOpts, _tokenIds []*big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xb80f55c9.

Solidity: function burn(uint256[] _tokenIds) returns()

func (*RWTFutureTransactor) BurnExpired added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) BurnExpired(opts *bind.TransactOpts, _tokenIds []*big.Int) (*types.Transaction, error)

BurnExpired is a paid mutator transaction binding the contract method 0xb5a0749e.

Solidity: function burnExpired(uint256[] _tokenIds) returns()

func (*RWTFutureTransactor) Initialize added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Initialize(opts *bind.TransactOpts, _name string, _symbol string, _initialOwner common.Address, _lpPlus common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8f15b414.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, address _lpPlus) returns()

func (*RWTFutureTransactor) Mint added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Mint(opts *bind.TransactOpts, _to common.Address, _strikePrices []*big.Int, _allocatedFils []*big.Int, _expirationDates []*big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x1d05159d.

Solidity: function mint(address _to, uint256[] _strikePrices, uint256[] _allocatedFils, uint256[] _expirationDates) returns(uint256[] tokenIds)

func (*RWTFutureTransactor) Multicall added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Multicall(opts *bind.TransactOpts, data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*RWTFutureTransactor) Pause added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*RWTFutureTransactor) RenounceOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*RWTFutureTransactor) SafeTransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*RWTFutureTransactor) SafeTransferFrom0 added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) SafeTransferFrom0(opts *bind.TransactOpts, _from common.Address, _to common.Address, _tokenId *big.Int, _data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes _data) returns()

func (*RWTFutureTransactor) SetApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) SetApprovalForAll(opts *bind.TransactOpts, _operator common.Address, _approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address _operator, bool _approved) returns()

func (*RWTFutureTransactor) SetLpPlus added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) SetLpPlus(opts *bind.TransactOpts, _lpPlus common.Address) (*types.Transaction, error)

SetLpPlus is a paid mutator transaction binding the contract method 0xc87633fd.

Solidity: function setLpPlus(address _lpPlus) returns()

func (*RWTFutureTransactor) TransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) TransferFrom(opts *bind.TransactOpts, _from common.Address, _to common.Address, _tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _from, address _to, uint256 _tokenId) returns()

func (*RWTFutureTransactor) TransferOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*RWTFutureTransactor) Unpause added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*RWTFutureTransactor) UpgradeToAndCall added in v1.5.0

func (_RWTFuture *RWTFutureTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type RWTFutureTransactorRaw added in v1.5.0

type RWTFutureTransactorRaw struct {
	Contract *RWTFutureTransactor // Generic write-only contract binding to access the raw methods on
}

RWTFutureTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RWTFutureTransactorRaw) Transact added in v1.5.0

func (_RWTFuture *RWTFutureTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RWTFutureTransactorRaw) Transfer added in v1.5.0

func (_RWTFuture *RWTFutureTransactorRaw) 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 RWTFutureTransactorSession added in v1.5.0

type RWTFutureTransactorSession struct {
	Contract     *RWTFutureTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts    // Transaction auth options to use throughout this session
}

RWTFutureTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RWTFutureTransactorSession) AcceptOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RWTFutureTransactorSession) Approve added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Approve(_to common.Address, _tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address _to, uint256 _tokenId) returns()

func (*RWTFutureTransactorSession) Burn added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Burn(_tokenIds []*big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xb80f55c9.

Solidity: function burn(uint256[] _tokenIds) returns()

func (*RWTFutureTransactorSession) BurnExpired added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) BurnExpired(_tokenIds []*big.Int) (*types.Transaction, error)

BurnExpired is a paid mutator transaction binding the contract method 0xb5a0749e.

Solidity: function burnExpired(uint256[] _tokenIds) returns()

func (*RWTFutureTransactorSession) Initialize added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _lpPlus common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8f15b414.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, address _lpPlus) returns()

func (*RWTFutureTransactorSession) Mint added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Mint(_to common.Address, _strikePrices []*big.Int, _allocatedFils []*big.Int, _expirationDates []*big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x1d05159d.

Solidity: function mint(address _to, uint256[] _strikePrices, uint256[] _allocatedFils, uint256[] _expirationDates) returns(uint256[] tokenIds)

func (*RWTFutureTransactorSession) Multicall added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Multicall(data [][]byte) (*types.Transaction, error)

Multicall is a paid mutator transaction binding the contract method 0xac9650d8.

Solidity: function multicall(bytes[] data) returns(bytes[] results)

func (*RWTFutureTransactorSession) Pause added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*RWTFutureTransactorSession) RenounceOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*RWTFutureTransactorSession) SafeTransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*RWTFutureTransactorSession) SafeTransferFrom0 added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) SafeTransferFrom0(_from common.Address, _to common.Address, _tokenId *big.Int, _data []byte) (*types.Transaction, error)

SafeTransferFrom0 is a paid mutator transaction binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes _data) returns()

func (*RWTFutureTransactorSession) SetApprovalForAll added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) SetApprovalForAll(_operator common.Address, _approved bool) (*types.Transaction, error)

SetApprovalForAll is a paid mutator transaction binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address _operator, bool _approved) returns()

func (*RWTFutureTransactorSession) SetLpPlus added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) SetLpPlus(_lpPlus common.Address) (*types.Transaction, error)

SetLpPlus is a paid mutator transaction binding the contract method 0xc87633fd.

Solidity: function setLpPlus(address _lpPlus) returns()

func (*RWTFutureTransactorSession) TransferFrom added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) TransferFrom(_from common.Address, _to common.Address, _tokenId *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address _from, address _to, uint256 _tokenId) returns()

func (*RWTFutureTransactorSession) TransferOwnership added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*RWTFutureTransactorSession) Unpause added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*RWTFutureTransactorSession) UpgradeToAndCall added in v1.5.0

func (_RWTFuture *RWTFutureTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

type RWTFutureTransfer added in v1.5.0

type RWTFutureTransfer struct {
	From    common.Address
	To      common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

RWTFutureTransfer represents a Transfer event raised by the RWTFuture contract.

type RWTFutureTransferIterator added in v1.5.0

type RWTFutureTransferIterator struct {
	Event *RWTFutureTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the RWTFuture contract.

func (*RWTFutureTransferIterator) Close added in v1.5.0

func (it *RWTFutureTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureTransferIterator) Error added in v1.5.0

func (it *RWTFutureTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureTransferIterator) Next added in v1.5.0

func (it *RWTFutureTransferIterator) 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 RWTFutureUnpaused added in v1.5.0

type RWTFutureUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

RWTFutureUnpaused represents a Unpaused event raised by the RWTFuture contract.

type RWTFutureUnpausedIterator added in v1.5.0

type RWTFutureUnpausedIterator struct {
	Event *RWTFutureUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the RWTFuture contract.

func (*RWTFutureUnpausedIterator) Close added in v1.5.0

func (it *RWTFutureUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureUnpausedIterator) Error added in v1.5.0

func (it *RWTFutureUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureUnpausedIterator) Next added in v1.5.0

func (it *RWTFutureUnpausedIterator) 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 RWTFutureUpgraded added in v1.5.0

type RWTFutureUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

RWTFutureUpgraded represents a Upgraded event raised by the RWTFuture contract.

type RWTFutureUpgradedIterator added in v1.5.0

type RWTFutureUpgradedIterator struct {
	Event *RWTFutureUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RWTFutureUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the RWTFuture contract.

func (*RWTFutureUpgradedIterator) Close added in v1.5.0

func (it *RWTFutureUpgradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RWTFutureUpgradedIterator) Error added in v1.5.0

func (it *RWTFutureUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RWTFutureUpgradedIterator) Next added in v1.5.0

func (it *RWTFutureUpgradedIterator) 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 RateUpdate added in v1.1.0

type RateUpdate struct {
	TotalAccountsAtUpdate *big.Int
	TotalAccountsClosed   *big.Int
	StartEpoch            *big.Int
	NewRate               *big.Int
	InProcess             bool
}

RateUpdate is an auto generated low-level Go binding around an user-defined struct.

type RewardAccrual added in v1.1.0

type RewardAccrual struct {
	Accrued *big.Int
	Paid    *big.Int
	Lost    *big.Int
}

RewardAccrual is an auto generated low-level Go binding around an user-defined struct.

type Router

type Router struct {
	RouterCaller     // Read-only binding to the contract
	RouterTransactor // Write-only binding to the contract
	RouterFilterer   // Log filterer for contract events
}

Router is an auto generated Go binding around an Ethereum contract.

func NewRouter

func NewRouter(address common.Address, backend bind.ContractBackend) (*Router, error)

NewRouter creates a new instance of Router, bound to a specific deployed contract.

type RouterCaller

type RouterCaller struct {
	// contains filtered or unexported fields
}

RouterCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewRouterCaller

func NewRouterCaller(address common.Address, caller bind.ContractCaller) (*RouterCaller, error)

NewRouterCaller creates a new read-only instance of Router, bound to a specific deployed contract.

func (*RouterCaller) CreateAccountKey

func (_Router *RouterCaller) CreateAccountKey(opts *bind.CallOpts, agentID *big.Int, poolID *big.Int) ([32]byte, error)

CreateAccountKey is a free data retrieval call binding the contract method 0xb761b6f3.

Solidity: function createAccountKey(uint256 agentID, uint256 poolID) pure returns(bytes32)

func (*RouterCaller) GetAccount

func (_Router *RouterCaller) GetAccount(opts *bind.CallOpts, agentID *big.Int, poolID *big.Int) (Account, error)

GetAccount is a free data retrieval call binding the contract method 0x6361f6de.

Solidity: function getAccount(uint256 agentID, uint256 poolID) view returns((uint256,uint256,uint256,bool))

func (*RouterCaller) GetRoute

func (_Router *RouterCaller) GetRoute(opts *bind.CallOpts, id [4]byte) (common.Address, error)

GetRoute is a free data retrieval call binding the contract method 0x1a6e649e.

Solidity: function getRoute(bytes4 id) view returns(address)

func (*RouterCaller) GetRoute0

func (_Router *RouterCaller) GetRoute0(opts *bind.CallOpts, id string) (common.Address, error)

GetRoute0 is a free data retrieval call binding the contract method 0x1b5f03a6.

Solidity: function getRoute(string id) view returns(address)

func (*RouterCaller) Owner

func (_Router *RouterCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RouterCaller) PendingOwner

func (_Router *RouterCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RouterCaller) Route

func (_Router *RouterCaller) Route(opts *bind.CallOpts, arg0 [4]byte) (common.Address, error)

Route is a free data retrieval call binding the contract method 0xc5ae7a11.

Solidity: function route(bytes4 ) view returns(address)

type RouterCallerRaw

type RouterCallerRaw struct {
	Contract *RouterCaller // Generic read-only contract binding to access the raw methods on
}

RouterCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*RouterCallerRaw) Call

func (_Router *RouterCallerRaw) 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 RouterCallerSession

type RouterCallerSession struct {
	Contract *RouterCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

RouterCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*RouterCallerSession) CreateAccountKey

func (_Router *RouterCallerSession) CreateAccountKey(agentID *big.Int, poolID *big.Int) ([32]byte, error)

CreateAccountKey is a free data retrieval call binding the contract method 0xb761b6f3.

Solidity: function createAccountKey(uint256 agentID, uint256 poolID) pure returns(bytes32)

func (*RouterCallerSession) GetAccount

func (_Router *RouterCallerSession) GetAccount(agentID *big.Int, poolID *big.Int) (Account, error)

GetAccount is a free data retrieval call binding the contract method 0x6361f6de.

Solidity: function getAccount(uint256 agentID, uint256 poolID) view returns((uint256,uint256,uint256,bool))

func (*RouterCallerSession) GetRoute

func (_Router *RouterCallerSession) GetRoute(id [4]byte) (common.Address, error)

GetRoute is a free data retrieval call binding the contract method 0x1a6e649e.

Solidity: function getRoute(bytes4 id) view returns(address)

func (*RouterCallerSession) GetRoute0

func (_Router *RouterCallerSession) GetRoute0(id string) (common.Address, error)

GetRoute0 is a free data retrieval call binding the contract method 0x1b5f03a6.

Solidity: function getRoute(string id) view returns(address)

func (*RouterCallerSession) Owner

func (_Router *RouterCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RouterCallerSession) PendingOwner

func (_Router *RouterCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RouterCallerSession) Route

func (_Router *RouterCallerSession) Route(arg0 [4]byte) (common.Address, error)

Route is a free data retrieval call binding the contract method 0xc5ae7a11.

Solidity: function route(bytes4 ) view returns(address)

type RouterFilterer

type RouterFilterer struct {
	// contains filtered or unexported fields
}

RouterFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewRouterFilterer

func NewRouterFilterer(address common.Address, filterer bind.ContractFilterer) (*RouterFilterer, error)

NewRouterFilterer creates a new log filterer instance of Router, bound to a specific deployed contract.

func (*RouterFilterer) FilterPushRoute

func (_Router *RouterFilterer) FilterPushRoute(opts *bind.FilterOpts) (*RouterPushRouteIterator, error)

FilterPushRoute is a free log retrieval operation binding the contract event 0xd0bd3873536bdca53cdb3985d74c5be9fdb9172f717e7d305b3dab7828e1df87.

Solidity: event PushRoute(address newRoute, bytes4 id)

func (*RouterFilterer) ParsePushRoute

func (_Router *RouterFilterer) ParsePushRoute(log types.Log) (*RouterPushRoute, error)

ParsePushRoute is a log parse operation binding the contract event 0xd0bd3873536bdca53cdb3985d74c5be9fdb9172f717e7d305b3dab7828e1df87.

Solidity: event PushRoute(address newRoute, bytes4 id)

func (*RouterFilterer) WatchPushRoute

func (_Router *RouterFilterer) WatchPushRoute(opts *bind.WatchOpts, sink chan<- *RouterPushRoute) (event.Subscription, error)

WatchPushRoute is a free log subscription operation binding the contract event 0xd0bd3873536bdca53cdb3985d74c5be9fdb9172f717e7d305b3dab7828e1df87.

Solidity: event PushRoute(address newRoute, bytes4 id)

type RouterPushRoute

type RouterPushRoute struct {
	NewRoute common.Address
	Id       [4]byte
	Raw      types.Log // Blockchain specific contextual infos
}

RouterPushRoute represents a PushRoute event raised by the Router contract.

type RouterPushRouteIterator

type RouterPushRouteIterator struct {
	Event *RouterPushRoute // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

RouterPushRouteIterator is returned from FilterPushRoute and is used to iterate over the raw logs and unpacked data for PushRoute events raised by the Router contract.

func (*RouterPushRouteIterator) Close

func (it *RouterPushRouteIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*RouterPushRouteIterator) Error

func (it *RouterPushRouteIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*RouterPushRouteIterator) Next

func (it *RouterPushRouteIterator) 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 RouterRaw

type RouterRaw struct {
	Contract *Router // Generic contract binding to access the raw methods on
}

RouterRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*RouterRaw) Call

func (_Router *RouterRaw) 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 (*RouterRaw) Transact

func (_Router *RouterRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RouterRaw) Transfer

func (_Router *RouterRaw) 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 RouterSession

type RouterSession struct {
	Contract     *Router           // 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
}

RouterSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*RouterSession) AcceptOwnership

func (_Router *RouterSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RouterSession) CreateAccountKey

func (_Router *RouterSession) CreateAccountKey(agentID *big.Int, poolID *big.Int) ([32]byte, error)

CreateAccountKey is a free data retrieval call binding the contract method 0xb761b6f3.

Solidity: function createAccountKey(uint256 agentID, uint256 poolID) pure returns(bytes32)

func (*RouterSession) GetAccount

func (_Router *RouterSession) GetAccount(agentID *big.Int, poolID *big.Int) (Account, error)

GetAccount is a free data retrieval call binding the contract method 0x6361f6de.

Solidity: function getAccount(uint256 agentID, uint256 poolID) view returns((uint256,uint256,uint256,bool))

func (*RouterSession) GetRoute

func (_Router *RouterSession) GetRoute(id [4]byte) (common.Address, error)

GetRoute is a free data retrieval call binding the contract method 0x1a6e649e.

Solidity: function getRoute(bytes4 id) view returns(address)

func (*RouterSession) GetRoute0

func (_Router *RouterSession) GetRoute0(id string) (common.Address, error)

GetRoute0 is a free data retrieval call binding the contract method 0x1b5f03a6.

Solidity: function getRoute(string id) view returns(address)

func (*RouterSession) Owner

func (_Router *RouterSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*RouterSession) PendingOwner

func (_Router *RouterSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*RouterSession) PushRoute

func (_Router *RouterSession) PushRoute(id string, newRoute common.Address) (*types.Transaction, error)

PushRoute is a paid mutator transaction binding the contract method 0x19ac0743.

Solidity: function pushRoute(string id, address newRoute) returns()

func (*RouterSession) PushRoute0

func (_Router *RouterSession) PushRoute0(id [4]byte, newRoute common.Address) (*types.Transaction, error)

PushRoute0 is a paid mutator transaction binding the contract method 0x334908b2.

Solidity: function pushRoute(bytes4 id, address newRoute) returns()

func (*RouterSession) PushRoutes

func (_Router *RouterSession) PushRoutes(ids []string, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes is a paid mutator transaction binding the contract method 0x7df3be51.

Solidity: function pushRoutes(string[] ids, address[] newRoutes) returns()

func (*RouterSession) PushRoutes0

func (_Router *RouterSession) PushRoutes0(ids [][4]byte, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes0 is a paid mutator transaction binding the contract method 0xef254abd.

Solidity: function pushRoutes(bytes4[] ids, address[] newRoutes) returns()

func (*RouterSession) Route

func (_Router *RouterSession) Route(arg0 [4]byte) (common.Address, error)

Route is a free data retrieval call binding the contract method 0xc5ae7a11.

Solidity: function route(bytes4 ) view returns(address)

func (*RouterSession) SetAccount

func (_Router *RouterSession) SetAccount(agentID *big.Int, poolID *big.Int, account Account) (*types.Transaction, error)

SetAccount is a paid mutator transaction binding the contract method 0xc7afd04b.

Solidity: function setAccount(uint256 agentID, uint256 poolID, (uint256,uint256,uint256,bool) account) returns()

func (*RouterSession) TransferOwnership

func (_Router *RouterSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type RouterTransactor

type RouterTransactor struct {
	// contains filtered or unexported fields
}

RouterTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewRouterTransactor

func NewRouterTransactor(address common.Address, transactor bind.ContractTransactor) (*RouterTransactor, error)

NewRouterTransactor creates a new write-only instance of Router, bound to a specific deployed contract.

func (*RouterTransactor) AcceptOwnership

func (_Router *RouterTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RouterTransactor) PushRoute

func (_Router *RouterTransactor) PushRoute(opts *bind.TransactOpts, id string, newRoute common.Address) (*types.Transaction, error)

PushRoute is a paid mutator transaction binding the contract method 0x19ac0743.

Solidity: function pushRoute(string id, address newRoute) returns()

func (*RouterTransactor) PushRoute0

func (_Router *RouterTransactor) PushRoute0(opts *bind.TransactOpts, id [4]byte, newRoute common.Address) (*types.Transaction, error)

PushRoute0 is a paid mutator transaction binding the contract method 0x334908b2.

Solidity: function pushRoute(bytes4 id, address newRoute) returns()

func (*RouterTransactor) PushRoutes

func (_Router *RouterTransactor) PushRoutes(opts *bind.TransactOpts, ids []string, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes is a paid mutator transaction binding the contract method 0x7df3be51.

Solidity: function pushRoutes(string[] ids, address[] newRoutes) returns()

func (*RouterTransactor) PushRoutes0

func (_Router *RouterTransactor) PushRoutes0(opts *bind.TransactOpts, ids [][4]byte, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes0 is a paid mutator transaction binding the contract method 0xef254abd.

Solidity: function pushRoutes(bytes4[] ids, address[] newRoutes) returns()

func (*RouterTransactor) SetAccount

func (_Router *RouterTransactor) SetAccount(opts *bind.TransactOpts, agentID *big.Int, poolID *big.Int, account Account) (*types.Transaction, error)

SetAccount is a paid mutator transaction binding the contract method 0xc7afd04b.

Solidity: function setAccount(uint256 agentID, uint256 poolID, (uint256,uint256,uint256,bool) account) returns()

func (*RouterTransactor) TransferOwnership

func (_Router *RouterTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type RouterTransactorRaw

type RouterTransactorRaw struct {
	Contract *RouterTransactor // Generic write-only contract binding to access the raw methods on
}

RouterTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*RouterTransactorRaw) Transact

func (_Router *RouterTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*RouterTransactorRaw) Transfer

func (_Router *RouterTransactorRaw) 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 RouterTransactorSession

type RouterTransactorSession struct {
	Contract     *RouterTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

RouterTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*RouterTransactorSession) AcceptOwnership

func (_Router *RouterTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*RouterTransactorSession) PushRoute

func (_Router *RouterTransactorSession) PushRoute(id string, newRoute common.Address) (*types.Transaction, error)

PushRoute is a paid mutator transaction binding the contract method 0x19ac0743.

Solidity: function pushRoute(string id, address newRoute) returns()

func (*RouterTransactorSession) PushRoute0

func (_Router *RouterTransactorSession) PushRoute0(id [4]byte, newRoute common.Address) (*types.Transaction, error)

PushRoute0 is a paid mutator transaction binding the contract method 0x334908b2.

Solidity: function pushRoute(bytes4 id, address newRoute) returns()

func (*RouterTransactorSession) PushRoutes

func (_Router *RouterTransactorSession) PushRoutes(ids []string, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes is a paid mutator transaction binding the contract method 0x7df3be51.

Solidity: function pushRoutes(string[] ids, address[] newRoutes) returns()

func (*RouterTransactorSession) PushRoutes0

func (_Router *RouterTransactorSession) PushRoutes0(ids [][4]byte, newRoutes []common.Address) (*types.Transaction, error)

PushRoutes0 is a paid mutator transaction binding the contract method 0xef254abd.

Solidity: function pushRoutes(bytes4[] ids, address[] newRoutes) returns()

func (*RouterTransactorSession) SetAccount

func (_Router *RouterTransactorSession) SetAccount(agentID *big.Int, poolID *big.Int, account Account) (*types.Transaction, error)

SetAccount is a paid mutator transaction binding the contract method 0xc7afd04b.

Solidity: function setAccount(uint256 agentID, uint256 poolID, (uint256,uint256,uint256,bool) account) returns()

func (*RouterTransactorSession) TransferOwnership

func (_Router *RouterTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type RwtInterpolation added in v1.5.0

type RwtInterpolation struct {
	LowRatio       *big.Int
	LowMultiplier  *big.Int
	HighRatio      *big.Int
	HighMultiplier *big.Int
}

RwtInterpolation is an auto generated low-level Go binding around an user-defined struct.

type SPPlus added in v1.4.0

type SPPlus struct {
	SPPlusCaller     // Read-only binding to the contract
	SPPlusTransactor // Write-only binding to the contract
	SPPlusFilterer   // Log filterer for contract events
}

SPPlus is an auto generated Go binding around an Ethereum contract.

func DeploySPPlus added in v1.4.0

func DeploySPPlus(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SPPlus, error)

DeploySPPlus deploys a new Ethereum contract, binding an instance of SPPlus to it.

func NewSPPlus added in v1.4.0

func NewSPPlus(address common.Address, backend bind.ContractBackend) (*SPPlus, error)

NewSPPlus creates a new instance of SPPlus, bound to a specific deployed contract.

type SPPlusApproval added in v1.4.0

type SPPlusApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SPPlusApproval represents a Approval event raised by the SPPlus contract.

type SPPlusApprovalForAll added in v1.4.0

type SPPlusApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

SPPlusApprovalForAll represents a ApprovalForAll event raised by the SPPlus contract.

type SPPlusApprovalForAllIterator added in v1.4.0

type SPPlusApprovalForAllIterator struct {
	Event *SPPlusApprovalForAll // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the SPPlus contract.

func (*SPPlusApprovalForAllIterator) Close added in v1.4.0

func (it *SPPlusApprovalForAllIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusApprovalForAllIterator) Error added in v1.4.0

func (it *SPPlusApprovalForAllIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusApprovalForAllIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusApprovalIterator added in v1.4.0

type SPPlusApprovalIterator struct {
	Event *SPPlusApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the SPPlus contract.

func (*SPPlusApprovalIterator) Close added in v1.4.0

func (it *SPPlusApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusApprovalIterator) Error added in v1.4.0

func (it *SPPlusApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusApprovalIterator) Next added in v1.4.0

func (it *SPPlusApprovalIterator) 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 SPPlusCaller added in v1.4.0

type SPPlusCaller struct {
	// contains filtered or unexported fields
}

SPPlusCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSPPlusCaller added in v1.4.0

func NewSPPlusCaller(address common.Address, caller bind.ContractCaller) (*SPPlusCaller, error)

NewSPPlusCaller creates a new read-only instance of SPPlus, bound to a specific deployed contract.

func (*SPPlusCaller) AgentFactory added in v1.4.0

func (_SPPlus *SPPlusCaller) AgentFactory(opts *bind.CallOpts) (common.Address, error)

AgentFactory is a free data retrieval call binding the contract method 0x7df107ea.

Solidity: function agentFactory() view returns(address)

func (*SPPlusCaller) AgentIdToCardOwner added in v1.4.0

func (_SPPlus *SPPlusCaller) AgentIdToCardOwner(opts *bind.CallOpts, _agentId *big.Int) (common.Address, error)

AgentIdToCardOwner is a free data retrieval call binding the contract method 0xb3672856.

Solidity: function agentIdToCardOwner(uint256 _agentId) view returns(address owner)

func (*SPPlusCaller) AgentIdToTokenId added in v1.4.0

func (_SPPlus *SPPlusCaller) AgentIdToTokenId(opts *bind.CallOpts, agentId *big.Int) (*big.Int, error)

AgentIdToTokenId is a free data retrieval call binding the contract method 0x18de0c6a.

Solidity: function agentIdToTokenId(uint256 agentId) view returns(uint256)

func (*SPPlusCaller) AgentPoliceVcVerifier added in v1.4.0

func (_SPPlus *SPPlusCaller) AgentPoliceVcVerifier(opts *bind.CallOpts) (common.Address, error)

AgentPoliceVcVerifier is a free data retrieval call binding the contract method 0xd0911b1e.

Solidity: function agentPoliceVcVerifier() view returns(address)

func (*SPPlusCaller) Approve added in v1.4.0

func (_SPPlus *SPPlusCaller) Approve(opts *bind.CallOpts, arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*SPPlusCaller) BalanceOf added in v1.4.0

func (_SPPlus *SPPlusCaller) BalanceOf(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*SPPlusCaller) BaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusCaller) BaseConversionRateFILtoGLF(opts *bind.CallOpts) (*big.Int, error)

BaseConversionRateFILtoGLF is a free data retrieval call binding the contract method 0xad7f4929.

Solidity: function baseConversionRateFILtoGLF() view returns(uint256)

func (*SPPlusCaller) CredentialHasBeenUsed added in v1.4.0

func (_SPPlus *SPPlusCaller) CredentialHasBeenUsed(opts *bind.CallOpts, credential [32]byte) (bool, error)

CredentialHasBeenUsed is a free data retrieval call binding the contract method 0x43989f0a.

Solidity: function credentialHasBeenUsed(bytes32 credential) view returns(bool)

func (*SPPlusCaller) CredentialUsed added in v1.4.0

func (_SPPlus *SPPlusCaller) CredentialUsed(opts *bind.CallOpts, vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*SPPlusCaller) GetApproved added in v1.4.0

func (_SPPlus *SPPlusCaller) GetApproved(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*SPPlusCaller) GetTimeUntilPenaltyFreeDowngrade added in v1.4.0

func (_SPPlus *SPPlusCaller) GetTimeUntilPenaltyFreeDowngrade(opts *bind.CallOpts, _tokenId *big.Int) (*big.Int, error)

GetTimeUntilPenaltyFreeDowngrade is a free data retrieval call binding the contract method 0x95bda1d8.

Solidity: function getTimeUntilPenaltyFreeDowngrade(uint256 _tokenId) view returns(uint256 timeLeft)

func (*SPPlusCaller) GlfToken added in v1.4.0

func (_SPPlus *SPPlusCaller) GlfToken(opts *bind.CallOpts) (common.Address, error)

GlfToken is a free data retrieval call binding the contract method 0x4fa56e3b.

Solidity: function glfToken() view returns(address)

func (*SPPlusCaller) IsApprovedForAll added in v1.4.0

func (_SPPlus *SPPlusCaller) IsApprovedForAll(opts *bind.CallOpts, owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*SPPlusCaller) MaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusCaller) MaxCashBackPercent(opts *bind.CallOpts) (*big.Int, error)

MaxCashBackPercent is a free data retrieval call binding the contract method 0x8dd404d2.

Solidity: function maxCashBackPercent() view returns(uint256)

func (*SPPlusCaller) MintPrice added in v1.4.0

func (_SPPlus *SPPlusCaller) MintPrice(opts *bind.CallOpts) (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*SPPlusCaller) Name added in v1.4.0

func (_SPPlus *SPPlusCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SPPlusCaller) Owner added in v1.4.0

func (_SPPlus *SPPlusCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SPPlusCaller) OwnerOf added in v1.4.0

func (_SPPlus *SPPlusCaller) OwnerOf(opts *bind.CallOpts, tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*SPPlusCaller) Paused added in v1.4.0

func (_SPPlus *SPPlusCaller) 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 (*SPPlusCaller) PendingOwner added in v1.4.0

func (_SPPlus *SPPlusCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*SPPlusCaller) PoolAddress added in v1.4.0

func (_SPPlus *SPPlusCaller) PoolAddress(opts *bind.CallOpts) (common.Address, error)

PoolAddress is a free data retrieval call binding the contract method 0x1755ff21.

Solidity: function poolAddress() view returns(address)

func (*SPPlusCaller) PriceSetter added in v1.4.0

func (_SPPlus *SPPlusCaller) PriceSetter(opts *bind.CallOpts) (common.Address, error)

PriceSetter is a free data retrieval call binding the contract method 0x2c09bef7.

Solidity: function priceSetter() view returns(address)

func (*SPPlusCaller) ProxiableUUID added in v1.4.0

func (_SPPlus *SPPlusCaller) ProxiableUUID(opts *bind.CallOpts) ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SPPlusCaller) SafeTransferFrom0 added in v1.4.0

func (_SPPlus *SPPlusCaller) SafeTransferFrom0(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*SPPlusCaller) SetApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusCaller) SetApprovalForAll(opts *bind.CallOpts, arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*SPPlusCaller) SupportsInterface added in v1.4.0

func (_SPPlus *SPPlusCaller) SupportsInterface(opts *bind.CallOpts, interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SPPlusCaller) Symbol added in v1.4.0

func (_SPPlus *SPPlusCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SPPlusCaller) TierInfoToWithdrawableExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusCaller) TierInfoToWithdrawableExtraLockedFunds(opts *bind.CallOpts, _tokenId *big.Int) (*big.Int, error)

TierInfoToWithdrawableExtraLockedFunds is a free data retrieval call binding the contract method 0xb3d0d7b7.

Solidity: function tierInfoToWithdrawableExtraLockedFunds(uint256 _tokenId) view returns(uint256 withdrawGlf)

func (*SPPlusCaller) TierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusCaller) TierSwitchPenaltyFee(opts *bind.CallOpts) (*big.Int, error)

TierSwitchPenaltyFee is a free data retrieval call binding the contract method 0xa1e80e55.

Solidity: function tierSwitchPenaltyFee() view returns(uint256)

func (*SPPlusCaller) TierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusCaller) TierSwitchPenaltyWindow(opts *bind.CallOpts) (*big.Int, error)

TierSwitchPenaltyWindow is a free data retrieval call binding the contract method 0x1fe29f18.

Solidity: function tierSwitchPenaltyWindow() view returns(uint256)

func (*SPPlusCaller) TierToTierInfo added in v1.4.0

func (_SPPlus *SPPlusCaller) TierToTierInfo(opts *bind.CallOpts, tier uint8) (TierInfo, error)

TierToTierInfo is a free data retrieval call binding the contract method 0xb77da533.

Solidity: function tierToTierInfo(uint8 tier) view returns((uint256,uint256,uint256))

func (*SPPlusCaller) TokenIdGenerator added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdGenerator(opts *bind.CallOpts) (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*SPPlusCaller) TokenIdToAgentId added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToAgentId(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToAgentId is a free data retrieval call binding the contract method 0x4449ee09.

Solidity: function tokenIdToAgentId(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenIdToFilCashbackEarned added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToFilCashbackEarned(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToFilCashbackEarned is a free data retrieval call binding the contract method 0x2fe5c820.

Solidity: function tokenIdToFilCashbackEarned(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenIdToGlfVaultBalance added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToGlfVaultBalance(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToGlfVaultBalance is a free data retrieval call binding the contract method 0x5e7277f3.

Solidity: function tokenIdToGlfVaultBalance(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenIdToLastTierSwitchTimestamp added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToLastTierSwitchTimestamp(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToLastTierSwitchTimestamp is a free data retrieval call binding the contract method 0xf173e1fe.

Solidity: function tokenIdToLastTierSwitchTimestamp(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenIdToPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToPersonalCashBackPercent(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToPersonalCashBackPercent is a free data retrieval call binding the contract method 0x9780b372.

Solidity: function tokenIdToPersonalCashBackPercent(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenIdToTier added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToTier(opts *bind.CallOpts, tokenId *big.Int) (uint8, error)

TokenIdToTier is a free data retrieval call binding the contract method 0x0431a325.

Solidity: function tokenIdToTier(uint256 tokenId) view returns(uint8)

func (*SPPlusCaller) TokenIdToTierLockAmount added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenIdToTierLockAmount(opts *bind.CallOpts, tokenId *big.Int) (*big.Int, error)

TokenIdToTierLockAmount is a free data retrieval call binding the contract method 0x02adafe1.

Solidity: function tokenIdToTierLockAmount(uint256 tokenId) view returns(uint256)

func (*SPPlusCaller) TokenURI added in v1.4.0

func (_SPPlus *SPPlusCaller) TokenURI(opts *bind.CallOpts, tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*SPPlusCaller) TotalFilCashbackVaultBalance added in v1.4.0

func (_SPPlus *SPPlusCaller) TotalFilCashbackVaultBalance(opts *bind.CallOpts) (*big.Int, error)

TotalFilCashbackVaultBalance is a free data retrieval call binding the contract method 0x6b12bee3.

Solidity: function totalFilCashbackVaultBalance() view returns(uint256)

func (*SPPlusCaller) TransferFrom added in v1.4.0

func (_SPPlus *SPPlusCaller) TransferFrom(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*SPPlusCaller) Treasury added in v1.4.0

func (_SPPlus *SPPlusCaller) Treasury(opts *bind.CallOpts) (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*SPPlusCaller) UPGRADEINTERFACEVERSION added in v1.4.0

func (_SPPlus *SPPlusCaller) UPGRADEINTERFACEVERSION(opts *bind.CallOpts) (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*SPPlusCaller) Version added in v1.4.0

func (_SPPlus *SPPlusCaller) Version(opts *bind.CallOpts) (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

type SPPlusCallerRaw added in v1.4.0

type SPPlusCallerRaw struct {
	Contract *SPPlusCaller // Generic read-only contract binding to access the raw methods on
}

SPPlusCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SPPlusCallerRaw) Call added in v1.4.0

func (_SPPlus *SPPlusCallerRaw) 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 SPPlusCallerSession added in v1.4.0

type SPPlusCallerSession struct {
	Contract *SPPlusCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

SPPlusCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SPPlusCallerSession) AgentFactory added in v1.4.0

func (_SPPlus *SPPlusCallerSession) AgentFactory() (common.Address, error)

AgentFactory is a free data retrieval call binding the contract method 0x7df107ea.

Solidity: function agentFactory() view returns(address)

func (*SPPlusCallerSession) AgentIdToCardOwner added in v1.4.0

func (_SPPlus *SPPlusCallerSession) AgentIdToCardOwner(_agentId *big.Int) (common.Address, error)

AgentIdToCardOwner is a free data retrieval call binding the contract method 0xb3672856.

Solidity: function agentIdToCardOwner(uint256 _agentId) view returns(address owner)

func (*SPPlusCallerSession) AgentIdToTokenId added in v1.4.0

func (_SPPlus *SPPlusCallerSession) AgentIdToTokenId(agentId *big.Int) (*big.Int, error)

AgentIdToTokenId is a free data retrieval call binding the contract method 0x18de0c6a.

Solidity: function agentIdToTokenId(uint256 agentId) view returns(uint256)

func (*SPPlusCallerSession) AgentPoliceVcVerifier added in v1.4.0

func (_SPPlus *SPPlusCallerSession) AgentPoliceVcVerifier() (common.Address, error)

AgentPoliceVcVerifier is a free data retrieval call binding the contract method 0xd0911b1e.

Solidity: function agentPoliceVcVerifier() view returns(address)

func (*SPPlusCallerSession) Approve added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Approve(arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*SPPlusCallerSession) BalanceOf added in v1.4.0

func (_SPPlus *SPPlusCallerSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*SPPlusCallerSession) BaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusCallerSession) BaseConversionRateFILtoGLF() (*big.Int, error)

BaseConversionRateFILtoGLF is a free data retrieval call binding the contract method 0xad7f4929.

Solidity: function baseConversionRateFILtoGLF() view returns(uint256)

func (*SPPlusCallerSession) CredentialHasBeenUsed added in v1.4.0

func (_SPPlus *SPPlusCallerSession) CredentialHasBeenUsed(credential [32]byte) (bool, error)

CredentialHasBeenUsed is a free data retrieval call binding the contract method 0x43989f0a.

Solidity: function credentialHasBeenUsed(bytes32 credential) view returns(bool)

func (*SPPlusCallerSession) CredentialUsed added in v1.4.0

func (_SPPlus *SPPlusCallerSession) CredentialUsed(vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*SPPlusCallerSession) GetApproved added in v1.4.0

func (_SPPlus *SPPlusCallerSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*SPPlusCallerSession) GetTimeUntilPenaltyFreeDowngrade added in v1.4.0

func (_SPPlus *SPPlusCallerSession) GetTimeUntilPenaltyFreeDowngrade(_tokenId *big.Int) (*big.Int, error)

GetTimeUntilPenaltyFreeDowngrade is a free data retrieval call binding the contract method 0x95bda1d8.

Solidity: function getTimeUntilPenaltyFreeDowngrade(uint256 _tokenId) view returns(uint256 timeLeft)

func (*SPPlusCallerSession) GlfToken added in v1.4.0

func (_SPPlus *SPPlusCallerSession) GlfToken() (common.Address, error)

GlfToken is a free data retrieval call binding the contract method 0x4fa56e3b.

Solidity: function glfToken() view returns(address)

func (*SPPlusCallerSession) IsApprovedForAll added in v1.4.0

func (_SPPlus *SPPlusCallerSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*SPPlusCallerSession) MaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusCallerSession) MaxCashBackPercent() (*big.Int, error)

MaxCashBackPercent is a free data retrieval call binding the contract method 0x8dd404d2.

Solidity: function maxCashBackPercent() view returns(uint256)

func (*SPPlusCallerSession) MintPrice added in v1.4.0

func (_SPPlus *SPPlusCallerSession) MintPrice() (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*SPPlusCallerSession) Name added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SPPlusCallerSession) Owner added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SPPlusCallerSession) OwnerOf added in v1.4.0

func (_SPPlus *SPPlusCallerSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*SPPlusCallerSession) Paused added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SPPlusCallerSession) PendingOwner added in v1.4.0

func (_SPPlus *SPPlusCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*SPPlusCallerSession) PoolAddress added in v1.4.0

func (_SPPlus *SPPlusCallerSession) PoolAddress() (common.Address, error)

PoolAddress is a free data retrieval call binding the contract method 0x1755ff21.

Solidity: function poolAddress() view returns(address)

func (*SPPlusCallerSession) PriceSetter added in v1.4.0

func (_SPPlus *SPPlusCallerSession) PriceSetter() (common.Address, error)

PriceSetter is a free data retrieval call binding the contract method 0x2c09bef7.

Solidity: function priceSetter() view returns(address)

func (*SPPlusCallerSession) ProxiableUUID added in v1.4.0

func (_SPPlus *SPPlusCallerSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SPPlusCallerSession) SafeTransferFrom0 added in v1.4.0

func (_SPPlus *SPPlusCallerSession) SafeTransferFrom0(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*SPPlusCallerSession) SetApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusCallerSession) SetApprovalForAll(arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*SPPlusCallerSession) SupportsInterface added in v1.4.0

func (_SPPlus *SPPlusCallerSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SPPlusCallerSession) Symbol added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SPPlusCallerSession) TierInfoToWithdrawableExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TierInfoToWithdrawableExtraLockedFunds(_tokenId *big.Int) (*big.Int, error)

TierInfoToWithdrawableExtraLockedFunds is a free data retrieval call binding the contract method 0xb3d0d7b7.

Solidity: function tierInfoToWithdrawableExtraLockedFunds(uint256 _tokenId) view returns(uint256 withdrawGlf)

func (*SPPlusCallerSession) TierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TierSwitchPenaltyFee() (*big.Int, error)

TierSwitchPenaltyFee is a free data retrieval call binding the contract method 0xa1e80e55.

Solidity: function tierSwitchPenaltyFee() view returns(uint256)

func (*SPPlusCallerSession) TierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TierSwitchPenaltyWindow() (*big.Int, error)

TierSwitchPenaltyWindow is a free data retrieval call binding the contract method 0x1fe29f18.

Solidity: function tierSwitchPenaltyWindow() view returns(uint256)

func (*SPPlusCallerSession) TierToTierInfo added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TierToTierInfo(tier uint8) (TierInfo, error)

TierToTierInfo is a free data retrieval call binding the contract method 0xb77da533.

Solidity: function tierToTierInfo(uint8 tier) view returns((uint256,uint256,uint256))

func (*SPPlusCallerSession) TokenIdGenerator added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*SPPlusCallerSession) TokenIdToAgentId added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToAgentId(tokenId *big.Int) (*big.Int, error)

TokenIdToAgentId is a free data retrieval call binding the contract method 0x4449ee09.

Solidity: function tokenIdToAgentId(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenIdToFilCashbackEarned added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToFilCashbackEarned(tokenId *big.Int) (*big.Int, error)

TokenIdToFilCashbackEarned is a free data retrieval call binding the contract method 0x2fe5c820.

Solidity: function tokenIdToFilCashbackEarned(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenIdToGlfVaultBalance added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToGlfVaultBalance(tokenId *big.Int) (*big.Int, error)

TokenIdToGlfVaultBalance is a free data retrieval call binding the contract method 0x5e7277f3.

Solidity: function tokenIdToGlfVaultBalance(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenIdToLastTierSwitchTimestamp added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToLastTierSwitchTimestamp(tokenId *big.Int) (*big.Int, error)

TokenIdToLastTierSwitchTimestamp is a free data retrieval call binding the contract method 0xf173e1fe.

Solidity: function tokenIdToLastTierSwitchTimestamp(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenIdToPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToPersonalCashBackPercent(tokenId *big.Int) (*big.Int, error)

TokenIdToPersonalCashBackPercent is a free data retrieval call binding the contract method 0x9780b372.

Solidity: function tokenIdToPersonalCashBackPercent(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenIdToTier added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToTier(tokenId *big.Int) (uint8, error)

TokenIdToTier is a free data retrieval call binding the contract method 0x0431a325.

Solidity: function tokenIdToTier(uint256 tokenId) view returns(uint8)

func (*SPPlusCallerSession) TokenIdToTierLockAmount added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenIdToTierLockAmount(tokenId *big.Int) (*big.Int, error)

TokenIdToTierLockAmount is a free data retrieval call binding the contract method 0x02adafe1.

Solidity: function tokenIdToTierLockAmount(uint256 tokenId) view returns(uint256)

func (*SPPlusCallerSession) TokenURI added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*SPPlusCallerSession) TotalFilCashbackVaultBalance added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TotalFilCashbackVaultBalance() (*big.Int, error)

TotalFilCashbackVaultBalance is a free data retrieval call binding the contract method 0x6b12bee3.

Solidity: function totalFilCashbackVaultBalance() view returns(uint256)

func (*SPPlusCallerSession) TransferFrom added in v1.4.0

func (_SPPlus *SPPlusCallerSession) TransferFrom(arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*SPPlusCallerSession) Treasury added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*SPPlusCallerSession) UPGRADEINTERFACEVERSION added in v1.4.0

func (_SPPlus *SPPlusCallerSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*SPPlusCallerSession) Version added in v1.4.0

func (_SPPlus *SPPlusCallerSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

type SPPlusCardActivated added in v1.4.0

type SPPlusCardActivated struct {
	TokenId     *big.Int
	Beneficiary common.Address
	Tier        uint8
	Raw         types.Log // Blockchain specific contextual infos
}

SPPlusCardActivated represents a CardActivated event raised by the SPPlus contract.

type SPPlusCardActivatedIterator added in v1.4.0

type SPPlusCardActivatedIterator struct {
	Event *SPPlusCardActivated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusCardActivatedIterator is returned from FilterCardActivated and is used to iterate over the raw logs and unpacked data for CardActivated events raised by the SPPlus contract.

func (*SPPlusCardActivatedIterator) Close added in v1.4.0

func (it *SPPlusCardActivatedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusCardActivatedIterator) Error added in v1.4.0

func (it *SPPlusCardActivatedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusCardActivatedIterator) Next added in v1.4.0

func (it *SPPlusCardActivatedIterator) 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 SPPlusCardDowngraded added in v1.4.0

type SPPlusCardDowngraded struct {
	TokenId       *big.Int
	Beneficiary   common.Address
	OldTier       uint8
	NewTier       uint8
	PenaltyAmount *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SPPlusCardDowngraded represents a CardDowngraded event raised by the SPPlus contract.

type SPPlusCardDowngradedIterator added in v1.4.0

type SPPlusCardDowngradedIterator struct {
	Event *SPPlusCardDowngraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusCardDowngradedIterator is returned from FilterCardDowngraded and is used to iterate over the raw logs and unpacked data for CardDowngraded events raised by the SPPlus contract.

func (*SPPlusCardDowngradedIterator) Close added in v1.4.0

func (it *SPPlusCardDowngradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusCardDowngradedIterator) Error added in v1.4.0

func (it *SPPlusCardDowngradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusCardDowngradedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusCardMinted added in v1.4.0

type SPPlusCardMinted struct {
	TokenId  *big.Int
	Minter   common.Address
	Receiver common.Address
	Raw      types.Log // Blockchain specific contextual infos
}

SPPlusCardMinted represents a CardMinted event raised by the SPPlus contract.

type SPPlusCardMintedIterator added in v1.4.0

type SPPlusCardMintedIterator struct {
	Event *SPPlusCardMinted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusCardMintedIterator is returned from FilterCardMinted and is used to iterate over the raw logs and unpacked data for CardMinted events raised by the SPPlus contract.

func (*SPPlusCardMintedIterator) Close added in v1.4.0

func (it *SPPlusCardMintedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusCardMintedIterator) Error added in v1.4.0

func (it *SPPlusCardMintedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusCardMintedIterator) Next added in v1.4.0

func (it *SPPlusCardMintedIterator) 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 SPPlusCardUpgraded added in v1.4.0

type SPPlusCardUpgraded struct {
	TokenId     *big.Int
	Beneficiary common.Address
	OldTier     uint8
	NewTier     uint8
	Raw         types.Log // Blockchain specific contextual infos
}

SPPlusCardUpgraded represents a CardUpgraded event raised by the SPPlus contract.

type SPPlusCardUpgradedIterator added in v1.4.0

type SPPlusCardUpgradedIterator struct {
	Event *SPPlusCardUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusCardUpgradedIterator is returned from FilterCardUpgraded and is used to iterate over the raw logs and unpacked data for CardUpgraded events raised by the SPPlus contract.

func (*SPPlusCardUpgradedIterator) Close added in v1.4.0

func (it *SPPlusCardUpgradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusCardUpgradedIterator) Error added in v1.4.0

func (it *SPPlusCardUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusCardUpgradedIterator) Next added in v1.4.0

func (it *SPPlusCardUpgradedIterator) 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 SPPlusCashBackClaimed added in v1.4.0

type SPPlusCashBackClaimed struct {
	TokenId  *big.Int
	Receiver common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SPPlusCashBackClaimed represents a CashBackClaimed event raised by the SPPlus contract.

type SPPlusCashBackClaimedIterator added in v1.4.0

type SPPlusCashBackClaimedIterator struct {
	Event *SPPlusCashBackClaimed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusCashBackClaimedIterator is returned from FilterCashBackClaimed and is used to iterate over the raw logs and unpacked data for CashBackClaimed events raised by the SPPlus contract.

func (*SPPlusCashBackClaimedIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusCashBackClaimedIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusCashBackClaimedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusFilVaultFunded added in v1.4.0

type SPPlusFilVaultFunded struct {
	TokenId *big.Int
	Owner   common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SPPlusFilVaultFunded represents a FilVaultFunded event raised by the SPPlus contract.

type SPPlusFilVaultFundedIterator added in v1.4.0

type SPPlusFilVaultFundedIterator struct {
	Event *SPPlusFilVaultFunded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusFilVaultFundedIterator is returned from FilterFilVaultFunded and is used to iterate over the raw logs and unpacked data for FilVaultFunded events raised by the SPPlus contract.

func (*SPPlusFilVaultFundedIterator) Close added in v1.4.0

func (it *SPPlusFilVaultFundedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusFilVaultFundedIterator) Error added in v1.4.0

func (it *SPPlusFilVaultFundedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusFilVaultFundedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusFilterer added in v1.4.0

type SPPlusFilterer struct {
	// contains filtered or unexported fields
}

SPPlusFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSPPlusFilterer added in v1.4.0

func NewSPPlusFilterer(address common.Address, filterer bind.ContractFilterer) (*SPPlusFilterer, error)

NewSPPlusFilterer creates a new log filterer instance of SPPlus, bound to a specific deployed contract.

func (*SPPlusFilterer) FilterApproval added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*SPPlusApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*SPPlusFilterer) FilterApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*SPPlusApprovalForAllIterator, error)

FilterApprovalForAll is a free log retrieval operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*SPPlusFilterer) FilterCardActivated added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterCardActivated(opts *bind.FilterOpts, tokenId []*big.Int, beneficiary []common.Address) (*SPPlusCardActivatedIterator, error)

FilterCardActivated is a free log retrieval operation binding the contract event 0x62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c5.

Solidity: event CardActivated(uint256 indexed tokenId, address indexed beneficiary, uint8 tier)

func (*SPPlusFilterer) FilterCardDowngraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterCardDowngraded(opts *bind.FilterOpts, tokenId []*big.Int, beneficiary []common.Address) (*SPPlusCardDowngradedIterator, error)

FilterCardDowngraded is a free log retrieval operation binding the contract event 0x89a80b3a2ac9f4ceb70a953f78c6572114c7041e11e2fae9f8f1e22425402c8b.

Solidity: event CardDowngraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier, uint256 penaltyAmount)

func (*SPPlusFilterer) FilterCardMinted added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterCardMinted(opts *bind.FilterOpts, tokenId []*big.Int) (*SPPlusCardMintedIterator, error)

FilterCardMinted is a free log retrieval operation binding the contract event 0x864b3215ee93b2a9291e17b45d665127a426c1259666cf483c30939c4a710332.

Solidity: event CardMinted(uint256 indexed tokenId, address minter, address receiver)

func (*SPPlusFilterer) FilterCardUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterCardUpgraded(opts *bind.FilterOpts, tokenId []*big.Int, beneficiary []common.Address) (*SPPlusCardUpgradedIterator, error)

FilterCardUpgraded is a free log retrieval operation binding the contract event 0x7aaafbadb3c6b6240d73322a3e69086965b7789111f0360a209bc84dca1104dd.

Solidity: event CardUpgraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier)

func (*SPPlusFilterer) FilterCashBackClaimed added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterCashBackClaimed(opts *bind.FilterOpts, tokenId []*big.Int, receiver []common.Address) (*SPPlusCashBackClaimedIterator, error)

FilterCashBackClaimed is a free log retrieval operation binding the contract event 0x05443b5afb985a2c322e52876dd6461bc12f6aeac978d70dbb9d56f0d0bc4700.

Solidity: event CashBackClaimed(uint256 indexed tokenId, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) FilterFilVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterFilVaultFunded(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address) (*SPPlusFilVaultFundedIterator, error)

FilterFilVaultFunded is a free log retrieval operation binding the contract event 0x1012f0dfa5e4f0d93faaf4d2ff8e29506ed9a55ad1a06ead05e3e019bb3d6074.

Solidity: event FilVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount)

func (*SPPlusFilterer) FilterGlfVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterGlfVaultFunded(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address) (*SPPlusGlfVaultFundedIterator, error)

FilterGlfVaultFunded is a free log retrieval operation binding the contract event 0x57ad62153adc9e3be6862aa6aa4671b89c163b973fd87c66436d3d89641596c6.

Solidity: event GlfVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 cashBackPercent)

func (*SPPlusFilterer) FilterGlfVaultWithdrawn added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterGlfVaultWithdrawn(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (*SPPlusGlfVaultWithdrawnIterator, error)

FilterGlfVaultWithdrawn is a free log retrieval operation binding the contract event 0x36ae8a1f61e4ec367d806b7c73a9031431dd6fae6810392041e8791c1ddba34f.

Solidity: event GlfVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) FilterInitialized added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterInitialized(opts *bind.FilterOpts) (*SPPlusInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SPPlusFilterer) FilterOwnershipTransferStarted added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterOwnershipTransferStarted(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SPPlusOwnershipTransferStartedIterator, error)

FilterOwnershipTransferStarted is a free log retrieval operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) FilterOwnershipTransferred added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SPPlusOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) FilterPaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterPaused(opts *bind.FilterOpts) (*SPPlusPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SPPlusFilterer) FilterPaymentProcessed added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterPaymentProcessed(opts *bind.FilterOpts, agentId []*big.Int, tokenId []*big.Int) (*SPPlusPaymentProcessedIterator, error)

FilterPaymentProcessed is a free log retrieval operation binding the contract event 0x299d374ad79b9f2ede438f8b72a6c71310be84f532c6b95eed6b61784724b9d6.

Solidity: event PaymentProcessed(uint256 indexed agentId, uint256 indexed tokenId, uint256 interestAmount, uint256 glfBurned, uint256 filEarned)

func (*SPPlusFilterer) FilterPersonalCashBackUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterPersonalCashBackUpdated(opts *bind.FilterOpts, tokenId []*big.Int, owner []common.Address) (*SPPlusPersonalCashBackUpdatedIterator, error)

FilterPersonalCashBackUpdated is a free log retrieval operation binding the contract event 0xdefeab33850afef6813a2e79837ea2d353a9bd7a416d49cc188966c3d1cd90ca.

Solidity: event PersonalCashBackUpdated(uint256 indexed tokenId, address indexed owner, uint256 oldCashBack, uint256 newCashBack)

func (*SPPlusFilterer) FilterPriceSetterUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterPriceSetterUpdated(opts *bind.FilterOpts, oldPriceSetter []common.Address, newPriceSetter []common.Address) (*SPPlusPriceSetterUpdatedIterator, error)

FilterPriceSetterUpdated is a free log retrieval operation binding the contract event 0x379e1448c87235649d75d5948244f5f2b41110976dce88c6b3687527daa40079.

Solidity: event PriceSetterUpdated(address indexed oldPriceSetter, address indexed newPriceSetter)

func (*SPPlusFilterer) FilterTransfer added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*SPPlusTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*SPPlusFilterer) FilterUnpaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterUnpaused(opts *bind.FilterOpts) (*SPPlusUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SPPlusFilterer) FilterUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*SPPlusUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*SPPlusFilterer) ParseApproval added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseApproval(log types.Log) (*SPPlusApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*SPPlusFilterer) ParseApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseApprovalForAll(log types.Log) (*SPPlusApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*SPPlusFilterer) ParseCardActivated added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseCardActivated(log types.Log) (*SPPlusCardActivated, error)

ParseCardActivated is a log parse operation binding the contract event 0x62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c5.

Solidity: event CardActivated(uint256 indexed tokenId, address indexed beneficiary, uint8 tier)

func (*SPPlusFilterer) ParseCardDowngraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseCardDowngraded(log types.Log) (*SPPlusCardDowngraded, error)

ParseCardDowngraded is a log parse operation binding the contract event 0x89a80b3a2ac9f4ceb70a953f78c6572114c7041e11e2fae9f8f1e22425402c8b.

Solidity: event CardDowngraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier, uint256 penaltyAmount)

func (*SPPlusFilterer) ParseCardMinted added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseCardMinted(log types.Log) (*SPPlusCardMinted, error)

ParseCardMinted is a log parse operation binding the contract event 0x864b3215ee93b2a9291e17b45d665127a426c1259666cf483c30939c4a710332.

Solidity: event CardMinted(uint256 indexed tokenId, address minter, address receiver)

func (*SPPlusFilterer) ParseCardUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseCardUpgraded(log types.Log) (*SPPlusCardUpgraded, error)

ParseCardUpgraded is a log parse operation binding the contract event 0x7aaafbadb3c6b6240d73322a3e69086965b7789111f0360a209bc84dca1104dd.

Solidity: event CardUpgraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier)

func (*SPPlusFilterer) ParseCashBackClaimed added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseCashBackClaimed(log types.Log) (*SPPlusCashBackClaimed, error)

ParseCashBackClaimed is a log parse operation binding the contract event 0x05443b5afb985a2c322e52876dd6461bc12f6aeac978d70dbb9d56f0d0bc4700.

Solidity: event CashBackClaimed(uint256 indexed tokenId, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) ParseFilVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseFilVaultFunded(log types.Log) (*SPPlusFilVaultFunded, error)

ParseFilVaultFunded is a log parse operation binding the contract event 0x1012f0dfa5e4f0d93faaf4d2ff8e29506ed9a55ad1a06ead05e3e019bb3d6074.

Solidity: event FilVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount)

func (*SPPlusFilterer) ParseGlfVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseGlfVaultFunded(log types.Log) (*SPPlusGlfVaultFunded, error)

ParseGlfVaultFunded is a log parse operation binding the contract event 0x57ad62153adc9e3be6862aa6aa4671b89c163b973fd87c66436d3d89641596c6.

Solidity: event GlfVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 cashBackPercent)

func (*SPPlusFilterer) ParseGlfVaultWithdrawn added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseGlfVaultWithdrawn(log types.Log) (*SPPlusGlfVaultWithdrawn, error)

ParseGlfVaultWithdrawn is a log parse operation binding the contract event 0x36ae8a1f61e4ec367d806b7c73a9031431dd6fae6810392041e8791c1ddba34f.

Solidity: event GlfVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) ParseInitialized added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseInitialized(log types.Log) (*SPPlusInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SPPlusFilterer) ParseOwnershipTransferStarted added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseOwnershipTransferStarted(log types.Log) (*SPPlusOwnershipTransferStarted, error)

ParseOwnershipTransferStarted is a log parse operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) ParseOwnershipTransferred added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseOwnershipTransferred(log types.Log) (*SPPlusOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) ParsePaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParsePaused(log types.Log) (*SPPlusPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SPPlusFilterer) ParsePaymentProcessed added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParsePaymentProcessed(log types.Log) (*SPPlusPaymentProcessed, error)

ParsePaymentProcessed is a log parse operation binding the contract event 0x299d374ad79b9f2ede438f8b72a6c71310be84f532c6b95eed6b61784724b9d6.

Solidity: event PaymentProcessed(uint256 indexed agentId, uint256 indexed tokenId, uint256 interestAmount, uint256 glfBurned, uint256 filEarned)

func (*SPPlusFilterer) ParsePersonalCashBackUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParsePersonalCashBackUpdated(log types.Log) (*SPPlusPersonalCashBackUpdated, error)

ParsePersonalCashBackUpdated is a log parse operation binding the contract event 0xdefeab33850afef6813a2e79837ea2d353a9bd7a416d49cc188966c3d1cd90ca.

Solidity: event PersonalCashBackUpdated(uint256 indexed tokenId, address indexed owner, uint256 oldCashBack, uint256 newCashBack)

func (*SPPlusFilterer) ParsePriceSetterUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParsePriceSetterUpdated(log types.Log) (*SPPlusPriceSetterUpdated, error)

ParsePriceSetterUpdated is a log parse operation binding the contract event 0x379e1448c87235649d75d5948244f5f2b41110976dce88c6b3687527daa40079.

Solidity: event PriceSetterUpdated(address indexed oldPriceSetter, address indexed newPriceSetter)

func (*SPPlusFilterer) ParseTransfer added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseTransfer(log types.Log) (*SPPlusTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*SPPlusFilterer) ParseUnpaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseUnpaused(log types.Log) (*SPPlusUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SPPlusFilterer) ParseUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) ParseUpgraded(log types.Log) (*SPPlusUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*SPPlusFilterer) WatchApproval added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *SPPlusApproval, owner []common.Address, approved []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)

func (*SPPlusFilterer) WatchApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *SPPlusApprovalForAll, owner []common.Address, operator []common.Address) (event.Subscription, error)

WatchApprovalForAll is a free log subscription operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*SPPlusFilterer) WatchCardActivated added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchCardActivated(opts *bind.WatchOpts, sink chan<- *SPPlusCardActivated, tokenId []*big.Int, beneficiary []common.Address) (event.Subscription, error)

WatchCardActivated is a free log subscription operation binding the contract event 0x62133dedf0f5ee80c5427304aa3d2cd79fdda28731dbe60859a2d7072ea9c7c5.

Solidity: event CardActivated(uint256 indexed tokenId, address indexed beneficiary, uint8 tier)

func (*SPPlusFilterer) WatchCardDowngraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchCardDowngraded(opts *bind.WatchOpts, sink chan<- *SPPlusCardDowngraded, tokenId []*big.Int, beneficiary []common.Address) (event.Subscription, error)

WatchCardDowngraded is a free log subscription operation binding the contract event 0x89a80b3a2ac9f4ceb70a953f78c6572114c7041e11e2fae9f8f1e22425402c8b.

Solidity: event CardDowngraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier, uint256 penaltyAmount)

func (*SPPlusFilterer) WatchCardMinted added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchCardMinted(opts *bind.WatchOpts, sink chan<- *SPPlusCardMinted, tokenId []*big.Int) (event.Subscription, error)

WatchCardMinted is a free log subscription operation binding the contract event 0x864b3215ee93b2a9291e17b45d665127a426c1259666cf483c30939c4a710332.

Solidity: event CardMinted(uint256 indexed tokenId, address minter, address receiver)

func (*SPPlusFilterer) WatchCardUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchCardUpgraded(opts *bind.WatchOpts, sink chan<- *SPPlusCardUpgraded, tokenId []*big.Int, beneficiary []common.Address) (event.Subscription, error)

WatchCardUpgraded is a free log subscription operation binding the contract event 0x7aaafbadb3c6b6240d73322a3e69086965b7789111f0360a209bc84dca1104dd.

Solidity: event CardUpgraded(uint256 indexed tokenId, address indexed beneficiary, uint8 oldTier, uint8 newTier)

func (*SPPlusFilterer) WatchCashBackClaimed added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchCashBackClaimed(opts *bind.WatchOpts, sink chan<- *SPPlusCashBackClaimed, tokenId []*big.Int, receiver []common.Address) (event.Subscription, error)

WatchCashBackClaimed is a free log subscription operation binding the contract event 0x05443b5afb985a2c322e52876dd6461bc12f6aeac978d70dbb9d56f0d0bc4700.

Solidity: event CashBackClaimed(uint256 indexed tokenId, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) WatchFilVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchFilVaultFunded(opts *bind.WatchOpts, sink chan<- *SPPlusFilVaultFunded, tokenId []*big.Int, owner []common.Address) (event.Subscription, error)

WatchFilVaultFunded is a free log subscription operation binding the contract event 0x1012f0dfa5e4f0d93faaf4d2ff8e29506ed9a55ad1a06ead05e3e019bb3d6074.

Solidity: event FilVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount)

func (*SPPlusFilterer) WatchGlfVaultFunded added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchGlfVaultFunded(opts *bind.WatchOpts, sink chan<- *SPPlusGlfVaultFunded, tokenId []*big.Int, owner []common.Address) (event.Subscription, error)

WatchGlfVaultFunded is a free log subscription operation binding the contract event 0x57ad62153adc9e3be6862aa6aa4671b89c163b973fd87c66436d3d89641596c6.

Solidity: event GlfVaultFunded(uint256 indexed tokenId, address indexed owner, uint256 amount, uint256 cashBackPercent)

func (*SPPlusFilterer) WatchGlfVaultWithdrawn added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchGlfVaultWithdrawn(opts *bind.WatchOpts, sink chan<- *SPPlusGlfVaultWithdrawn, tokenId []*big.Int, owner []common.Address, receiver []common.Address) (event.Subscription, error)

WatchGlfVaultWithdrawn is a free log subscription operation binding the contract event 0x36ae8a1f61e4ec367d806b7c73a9031431dd6fae6810392041e8791c1ddba34f.

Solidity: event GlfVaultWithdrawn(uint256 indexed tokenId, address indexed owner, address indexed receiver, uint256 amount)

func (*SPPlusFilterer) WatchInitialized added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SPPlusInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2.

Solidity: event Initialized(uint64 version)

func (*SPPlusFilterer) WatchOwnershipTransferStarted added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchOwnershipTransferStarted(opts *bind.WatchOpts, sink chan<- *SPPlusOwnershipTransferStarted, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferStarted is a free log subscription operation binding the contract event 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700.

Solidity: event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) WatchOwnershipTransferred added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SPPlusOwnershipTransferred, previousOwner []common.Address, newOwner []common.Address) (event.Subscription, error)

WatchOwnershipTransferred is a free log subscription operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SPPlusFilterer) WatchPaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *SPPlusPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SPPlusFilterer) WatchPaymentProcessed added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchPaymentProcessed(opts *bind.WatchOpts, sink chan<- *SPPlusPaymentProcessed, agentId []*big.Int, tokenId []*big.Int) (event.Subscription, error)

WatchPaymentProcessed is a free log subscription operation binding the contract event 0x299d374ad79b9f2ede438f8b72a6c71310be84f532c6b95eed6b61784724b9d6.

Solidity: event PaymentProcessed(uint256 indexed agentId, uint256 indexed tokenId, uint256 interestAmount, uint256 glfBurned, uint256 filEarned)

func (*SPPlusFilterer) WatchPersonalCashBackUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchPersonalCashBackUpdated(opts *bind.WatchOpts, sink chan<- *SPPlusPersonalCashBackUpdated, tokenId []*big.Int, owner []common.Address) (event.Subscription, error)

WatchPersonalCashBackUpdated is a free log subscription operation binding the contract event 0xdefeab33850afef6813a2e79837ea2d353a9bd7a416d49cc188966c3d1cd90ca.

Solidity: event PersonalCashBackUpdated(uint256 indexed tokenId, address indexed owner, uint256 oldCashBack, uint256 newCashBack)

func (*SPPlusFilterer) WatchPriceSetterUpdated added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchPriceSetterUpdated(opts *bind.WatchOpts, sink chan<- *SPPlusPriceSetterUpdated, oldPriceSetter []common.Address, newPriceSetter []common.Address) (event.Subscription, error)

WatchPriceSetterUpdated is a free log subscription operation binding the contract event 0x379e1448c87235649d75d5948244f5f2b41110976dce88c6b3687527daa40079.

Solidity: event PriceSetterUpdated(address indexed oldPriceSetter, address indexed newPriceSetter)

func (*SPPlusFilterer) WatchTransfer added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *SPPlusTransfer, from []common.Address, to []common.Address, tokenId []*big.Int) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)

func (*SPPlusFilterer) WatchUnpaused added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *SPPlusUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SPPlusFilterer) WatchUpgraded added in v1.4.0

func (_SPPlus *SPPlusFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *SPPlusUpgraded, implementation []common.Address) (event.Subscription, error)

WatchUpgraded is a free log subscription operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

type SPPlusGlfVaultFunded added in v1.4.0

type SPPlusGlfVaultFunded struct {
	TokenId         *big.Int
	Owner           common.Address
	Amount          *big.Int
	CashBackPercent *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

SPPlusGlfVaultFunded represents a GlfVaultFunded event raised by the SPPlus contract.

type SPPlusGlfVaultFundedIterator added in v1.4.0

type SPPlusGlfVaultFundedIterator struct {
	Event *SPPlusGlfVaultFunded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusGlfVaultFundedIterator is returned from FilterGlfVaultFunded and is used to iterate over the raw logs and unpacked data for GlfVaultFunded events raised by the SPPlus contract.

func (*SPPlusGlfVaultFundedIterator) Close added in v1.4.0

func (it *SPPlusGlfVaultFundedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusGlfVaultFundedIterator) Error added in v1.4.0

func (it *SPPlusGlfVaultFundedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusGlfVaultFundedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusGlfVaultWithdrawn added in v1.4.0

type SPPlusGlfVaultWithdrawn struct {
	TokenId  *big.Int
	Owner    common.Address
	Receiver common.Address
	Amount   *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SPPlusGlfVaultWithdrawn represents a GlfVaultWithdrawn event raised by the SPPlus contract.

type SPPlusGlfVaultWithdrawnIterator added in v1.4.0

type SPPlusGlfVaultWithdrawnIterator struct {
	Event *SPPlusGlfVaultWithdrawn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusGlfVaultWithdrawnIterator is returned from FilterGlfVaultWithdrawn and is used to iterate over the raw logs and unpacked data for GlfVaultWithdrawn events raised by the SPPlus contract.

func (*SPPlusGlfVaultWithdrawnIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusGlfVaultWithdrawnIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusGlfVaultWithdrawnIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusInitialized added in v1.4.0

type SPPlusInitialized struct {
	Version uint64
	Raw     types.Log // Blockchain specific contextual infos
}

SPPlusInitialized represents a Initialized event raised by the SPPlus contract.

type SPPlusInitializedIterator added in v1.4.0

type SPPlusInitializedIterator struct {
	Event *SPPlusInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SPPlus contract.

func (*SPPlusInitializedIterator) Close added in v1.4.0

func (it *SPPlusInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusInitializedIterator) Error added in v1.4.0

func (it *SPPlusInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusInitializedIterator) Next added in v1.4.0

func (it *SPPlusInitializedIterator) 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 SPPlusOwnershipTransferStarted added in v1.4.0

type SPPlusOwnershipTransferStarted struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SPPlusOwnershipTransferStarted represents a OwnershipTransferStarted event raised by the SPPlus contract.

type SPPlusOwnershipTransferStartedIterator added in v1.4.0

type SPPlusOwnershipTransferStartedIterator struct {
	Event *SPPlusOwnershipTransferStarted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusOwnershipTransferStartedIterator is returned from FilterOwnershipTransferStarted and is used to iterate over the raw logs and unpacked data for OwnershipTransferStarted events raised by the SPPlus contract.

func (*SPPlusOwnershipTransferStartedIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusOwnershipTransferStartedIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusOwnershipTransferStartedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusOwnershipTransferred added in v1.4.0

type SPPlusOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SPPlusOwnershipTransferred represents a OwnershipTransferred event raised by the SPPlus contract.

type SPPlusOwnershipTransferredIterator added in v1.4.0

type SPPlusOwnershipTransferredIterator struct {
	Event *SPPlusOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SPPlus contract.

func (*SPPlusOwnershipTransferredIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusOwnershipTransferredIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusOwnershipTransferredIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusPaused added in v1.4.0

type SPPlusPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SPPlusPaused represents a Paused event raised by the SPPlus contract.

type SPPlusPausedIterator added in v1.4.0

type SPPlusPausedIterator struct {
	Event *SPPlusPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the SPPlus contract.

func (*SPPlusPausedIterator) Close added in v1.4.0

func (it *SPPlusPausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusPausedIterator) Error added in v1.4.0

func (it *SPPlusPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusPausedIterator) Next added in v1.4.0

func (it *SPPlusPausedIterator) 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 SPPlusPaymentProcessed added in v1.4.0

type SPPlusPaymentProcessed struct {
	AgentId        *big.Int
	TokenId        *big.Int
	InterestAmount *big.Int
	GlfBurned      *big.Int
	FilEarned      *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

SPPlusPaymentProcessed represents a PaymentProcessed event raised by the SPPlus contract.

type SPPlusPaymentProcessedIterator added in v1.4.0

type SPPlusPaymentProcessedIterator struct {
	Event *SPPlusPaymentProcessed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusPaymentProcessedIterator is returned from FilterPaymentProcessed and is used to iterate over the raw logs and unpacked data for PaymentProcessed events raised by the SPPlus contract.

func (*SPPlusPaymentProcessedIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusPaymentProcessedIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusPaymentProcessedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusPersonalCashBackUpdated added in v1.4.0

type SPPlusPersonalCashBackUpdated struct {
	TokenId     *big.Int
	Owner       common.Address
	OldCashBack *big.Int
	NewCashBack *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

SPPlusPersonalCashBackUpdated represents a PersonalCashBackUpdated event raised by the SPPlus contract.

type SPPlusPersonalCashBackUpdatedIterator added in v1.4.0

type SPPlusPersonalCashBackUpdatedIterator struct {
	Event *SPPlusPersonalCashBackUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusPersonalCashBackUpdatedIterator is returned from FilterPersonalCashBackUpdated and is used to iterate over the raw logs and unpacked data for PersonalCashBackUpdated events raised by the SPPlus contract.

func (*SPPlusPersonalCashBackUpdatedIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusPersonalCashBackUpdatedIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusPersonalCashBackUpdatedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusPriceSetterUpdated added in v1.4.0

type SPPlusPriceSetterUpdated struct {
	OldPriceSetter common.Address
	NewPriceSetter common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

SPPlusPriceSetterUpdated represents a PriceSetterUpdated event raised by the SPPlus contract.

type SPPlusPriceSetterUpdatedIterator added in v1.4.0

type SPPlusPriceSetterUpdatedIterator struct {
	Event *SPPlusPriceSetterUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusPriceSetterUpdatedIterator is returned from FilterPriceSetterUpdated and is used to iterate over the raw logs and unpacked data for PriceSetterUpdated events raised by the SPPlus contract.

func (*SPPlusPriceSetterUpdatedIterator) Close added in v1.4.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusPriceSetterUpdatedIterator) Error added in v1.4.0

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusPriceSetterUpdatedIterator) Next added in v1.4.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type SPPlusRaw added in v1.4.0

type SPPlusRaw struct {
	Contract *SPPlus // Generic contract binding to access the raw methods on
}

SPPlusRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SPPlusRaw) Call added in v1.4.0

func (_SPPlus *SPPlusRaw) 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 (*SPPlusRaw) Transact added in v1.4.0

func (_SPPlus *SPPlusRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SPPlusRaw) Transfer added in v1.4.0

func (_SPPlus *SPPlusRaw) 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 SPPlusSession added in v1.4.0

type SPPlusSession struct {
	Contract     *SPPlus           // 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
}

SPPlusSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SPPlusSession) AcceptOwnership added in v1.4.0

func (_SPPlus *SPPlusSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*SPPlusSession) Activate added in v1.4.0

func (_SPPlus *SPPlusSession) Activate(_beneficiary common.Address, _tokenId *big.Int, _tier uint8) (*types.Transaction, error)

Activate is a paid mutator transaction binding the contract method 0xaef0353c.

Solidity: function activate(address _beneficiary, uint256 _tokenId, uint8 _tier) returns()

func (*SPPlusSession) AgentFactory added in v1.4.0

func (_SPPlus *SPPlusSession) AgentFactory() (common.Address, error)

AgentFactory is a free data retrieval call binding the contract method 0x7df107ea.

Solidity: function agentFactory() view returns(address)

func (*SPPlusSession) AgentIdToCardOwner added in v1.4.0

func (_SPPlus *SPPlusSession) AgentIdToCardOwner(_agentId *big.Int) (common.Address, error)

AgentIdToCardOwner is a free data retrieval call binding the contract method 0xb3672856.

Solidity: function agentIdToCardOwner(uint256 _agentId) view returns(address owner)

func (*SPPlusSession) AgentIdToTokenId added in v1.4.0

func (_SPPlus *SPPlusSession) AgentIdToTokenId(agentId *big.Int) (*big.Int, error)

AgentIdToTokenId is a free data retrieval call binding the contract method 0x18de0c6a.

Solidity: function agentIdToTokenId(uint256 agentId) view returns(uint256)

func (*SPPlusSession) AgentPoliceVcVerifier added in v1.4.0

func (_SPPlus *SPPlusSession) AgentPoliceVcVerifier() (common.Address, error)

AgentPoliceVcVerifier is a free data retrieval call binding the contract method 0xd0911b1e.

Solidity: function agentPoliceVcVerifier() view returns(address)

func (*SPPlusSession) Approve added in v1.4.0

func (_SPPlus *SPPlusSession) Approve(arg0 common.Address, arg1 *big.Int) error

Approve is a free data retrieval call binding the contract method 0x095ea7b3.

Solidity: function approve(address , uint256 ) pure returns()

func (*SPPlusSession) BalanceOf added in v1.4.0

func (_SPPlus *SPPlusSession) BalanceOf(owner common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address owner) view returns(uint256)

func (*SPPlusSession) BaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusSession) BaseConversionRateFILtoGLF() (*big.Int, error)

BaseConversionRateFILtoGLF is a free data retrieval call binding the contract method 0xad7f4929.

Solidity: function baseConversionRateFILtoGLF() view returns(uint256)

func (*SPPlusSession) ChangeOwnerForAgent added in v1.4.0

func (_SPPlus *SPPlusSession) ChangeOwnerForAgent(_agent common.Address) (*types.Transaction, error)

ChangeOwnerForAgent is a paid mutator transaction binding the contract method 0x28d0e5a9.

Solidity: function changeOwnerForAgent(address _agent) returns()

func (*SPPlusSession) ClaimCashBack added in v1.4.0

func (_SPPlus *SPPlusSession) ClaimCashBack(_tokenId *big.Int, _receiver common.Address) (*types.Transaction, error)

ClaimCashBack is a paid mutator transaction binding the contract method 0x9202adfc.

Solidity: function claimCashBack(uint256 _tokenId, address _receiver) returns()

func (*SPPlusSession) CredentialHasBeenUsed added in v1.4.0

func (_SPPlus *SPPlusSession) CredentialHasBeenUsed(credential [32]byte) (bool, error)

CredentialHasBeenUsed is a free data retrieval call binding the contract method 0x43989f0a.

Solidity: function credentialHasBeenUsed(bytes32 credential) view returns(bool)

func (*SPPlusSession) CredentialUsed added in v1.4.0

func (_SPPlus *SPPlusSession) CredentialUsed(vc VerifiableCredential) (*big.Int, error)

CredentialUsed is a free data retrieval call binding the contract method 0x1f2218de.

Solidity: function credentialUsed((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes) vc) view returns(uint256)

func (*SPPlusSession) Downgrade added in v1.4.0

func (_SPPlus *SPPlusSession) Downgrade(_tokenId *big.Int, _desiredTier uint8, _sc SignedCredential) (*types.Transaction, error)

Downgrade is a paid mutator transaction binding the contract method 0x1fac65d3.

Solidity: function downgrade(uint256 _tokenId, uint8 _desiredTier, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) _sc) returns()

func (*SPPlusSession) FundFilVault added in v1.4.0

func (_SPPlus *SPPlusSession) FundFilVault() (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*SPPlusSession) FundGlfVault added in v1.4.0

func (_SPPlus *SPPlusSession) FundGlfVault(_tokenId *big.Int, _amount *big.Int) (*types.Transaction, error)

FundGlfVault is a paid mutator transaction binding the contract method 0x463ad343.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount) returns()

func (*SPPlusSession) FundGlfVault0 added in v1.4.0

func (_SPPlus *SPPlusSession) FundGlfVault0(_tokenId *big.Int, _amount *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

FundGlfVault0 is a paid mutator transaction binding the contract method 0xebca88fc.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount, uint256 _cashBackPercent) returns()

func (*SPPlusSession) GetApproved added in v1.4.0

func (_SPPlus *SPPlusSession) GetApproved(tokenId *big.Int) (common.Address, error)

GetApproved is a free data retrieval call binding the contract method 0x081812fc.

Solidity: function getApproved(uint256 tokenId) view returns(address)

func (*SPPlusSession) GetTimeUntilPenaltyFreeDowngrade added in v1.4.0

func (_SPPlus *SPPlusSession) GetTimeUntilPenaltyFreeDowngrade(_tokenId *big.Int) (*big.Int, error)

GetTimeUntilPenaltyFreeDowngrade is a free data retrieval call binding the contract method 0x95bda1d8.

Solidity: function getTimeUntilPenaltyFreeDowngrade(uint256 _tokenId) view returns(uint256 timeLeft)

func (*SPPlusSession) GlfToken added in v1.4.0

func (_SPPlus *SPPlusSession) GlfToken() (common.Address, error)

GlfToken is a free data retrieval call binding the contract method 0x4fa56e3b.

Solidity: function glfToken() view returns(address)

func (*SPPlusSession) Initialize added in v1.4.0

func (_SPPlus *SPPlusSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _glfToken common.Address, _treasury common.Address, _agentFactory common.Address, _agentPoliceVcVerifier common.Address, _poolAddress common.Address, _priceSetter common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86488a85.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _glfToken, address _treasury, address _agentFactory, address _agentPoliceVcVerifier, address _poolAddress, address _priceSetter) returns()

func (*SPPlusSession) IsApprovedForAll added in v1.4.0

func (_SPPlus *SPPlusSession) IsApprovedForAll(owner common.Address, operator common.Address) (bool, error)

IsApprovedForAll is a free data retrieval call binding the contract method 0xe985e9c5.

Solidity: function isApprovedForAll(address owner, address operator) view returns(bool)

func (*SPPlusSession) MaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusSession) MaxCashBackPercent() (*big.Int, error)

MaxCashBackPercent is a free data retrieval call binding the contract method 0x8dd404d2.

Solidity: function maxCashBackPercent() view returns(uint256)

func (*SPPlusSession) Mint added in v1.4.0

func (_SPPlus *SPPlusSession) Mint(_to common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x6a627842.

Solidity: function mint(address _to) returns(uint256 tokenId)

func (*SPPlusSession) MintActivateAndFund added in v1.4.0

func (_SPPlus *SPPlusSession) MintActivateAndFund(_personalCashBackPercent *big.Int, _beneficiary common.Address, _tier uint8, _amount *big.Int) (*types.Transaction, error)

MintActivateAndFund is a paid mutator transaction binding the contract method 0xf13c2c1c.

Solidity: function mintActivateAndFund(uint256 _personalCashBackPercent, address _beneficiary, uint8 _tier, uint256 _amount) returns(uint256 tokenId)

func (*SPPlusSession) MintAndActivate added in v1.4.0

func (_SPPlus *SPPlusSession) MintAndActivate(_beneficiary common.Address, _tier uint8) (*types.Transaction, error)

MintAndActivate is a paid mutator transaction binding the contract method 0xe38a4911.

Solidity: function mintAndActivate(address _beneficiary, uint8 _tier) returns(uint256 tokenId)

func (*SPPlusSession) MintPrice added in v1.4.0

func (_SPPlus *SPPlusSession) MintPrice() (*big.Int, error)

MintPrice is a free data retrieval call binding the contract method 0x6817c76c.

Solidity: function mintPrice() view returns(uint256)

func (*SPPlusSession) Name added in v1.4.0

func (_SPPlus *SPPlusSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SPPlusSession) OnDefault added in v1.4.0

func (_SPPlus *SPPlusSession) OnDefault(_agentId *big.Int) (*types.Transaction, error)

OnDefault is a paid mutator transaction binding the contract method 0x8b446431.

Solidity: function onDefault(uint256 _agentId) returns()

func (*SPPlusSession) OnPaymentMade added in v1.4.0

func (_SPPlus *SPPlusSession) OnPaymentMade(_agentId *big.Int, _interestAmount *big.Int) (*types.Transaction, error)

OnPaymentMade is a paid mutator transaction binding the contract method 0xcda43c10.

Solidity: function onPaymentMade(uint256 _agentId, uint256 _interestAmount) returns()

func (*SPPlusSession) Owner added in v1.4.0

func (_SPPlus *SPPlusSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SPPlusSession) OwnerOf added in v1.4.0

func (_SPPlus *SPPlusSession) OwnerOf(tokenId *big.Int) (common.Address, error)

OwnerOf is a free data retrieval call binding the contract method 0x6352211e.

Solidity: function ownerOf(uint256 tokenId) view returns(address)

func (*SPPlusSession) Pause added in v1.4.0

func (_SPPlus *SPPlusSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SPPlusSession) Paused added in v1.4.0

func (_SPPlus *SPPlusSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SPPlusSession) PendingOwner added in v1.4.0

func (_SPPlus *SPPlusSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*SPPlusSession) PoolAddress added in v1.4.0

func (_SPPlus *SPPlusSession) PoolAddress() (common.Address, error)

PoolAddress is a free data retrieval call binding the contract method 0x1755ff21.

Solidity: function poolAddress() view returns(address)

func (*SPPlusSession) PriceSetter added in v1.4.0

func (_SPPlus *SPPlusSession) PriceSetter() (common.Address, error)

PriceSetter is a free data retrieval call binding the contract method 0x2c09bef7.

Solidity: function priceSetter() view returns(address)

func (*SPPlusSession) ProxiableUUID added in v1.4.0

func (_SPPlus *SPPlusSession) ProxiableUUID() ([32]byte, error)

ProxiableUUID is a free data retrieval call binding the contract method 0x52d1902d.

Solidity: function proxiableUUID() view returns(bytes32)

func (*SPPlusSession) RenounceOwnership added in v1.4.0

func (_SPPlus *SPPlusSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SPPlusSession) SafeTransferFrom added in v1.4.0

func (_SPPlus *SPPlusSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*SPPlusSession) SafeTransferFrom0 added in v1.4.0

func (_SPPlus *SPPlusSession) SafeTransferFrom0(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) error

SafeTransferFrom0 is a free data retrieval call binding the contract method 0xb88d4fde.

Solidity: function safeTransferFrom(address , address , uint256 , bytes ) pure returns()

func (*SPPlusSession) SetAgentFactory added in v1.4.0

func (_SPPlus *SPPlusSession) SetAgentFactory(_agentFactory common.Address) (*types.Transaction, error)

SetAgentFactory is a paid mutator transaction binding the contract method 0x7caf9073.

Solidity: function setAgentFactory(address _agentFactory) returns()

func (*SPPlusSession) SetAgentPolice added in v1.4.0

func (_SPPlus *SPPlusSession) SetAgentPolice(_agentPoliceVcVerifier common.Address) (*types.Transaction, error)

SetAgentPolice is a paid mutator transaction binding the contract method 0x86cc3437.

Solidity: function setAgentPolice(address _agentPoliceVcVerifier) returns()

func (*SPPlusSession) SetApprovalForAll added in v1.4.0

func (_SPPlus *SPPlusSession) SetApprovalForAll(arg0 common.Address, arg1 bool) error

SetApprovalForAll is a free data retrieval call binding the contract method 0xa22cb465.

Solidity: function setApprovalForAll(address , bool ) pure returns()

func (*SPPlusSession) SetBaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusSession) SetBaseConversionRateFILtoGLF(_baseConversionRateFILtoGLF *big.Int) (*types.Transaction, error)

SetBaseConversionRateFILtoGLF is a paid mutator transaction binding the contract method 0xd86e1a35.

Solidity: function setBaseConversionRateFILtoGLF(uint256 _baseConversionRateFILtoGLF) returns()

func (*SPPlusSession) SetGlfToken added in v1.4.0

func (_SPPlus *SPPlusSession) SetGlfToken(_glfToken common.Address) (*types.Transaction, error)

SetGlfToken is a paid mutator transaction binding the contract method 0x762b977d.

Solidity: function setGlfToken(address _glfToken) returns()

func (*SPPlusSession) SetMaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusSession) SetMaxCashBackPercent(_maxCashBackPercent *big.Int) (*types.Transaction, error)

SetMaxCashBackPercent is a paid mutator transaction binding the contract method 0x81eebd70.

Solidity: function setMaxCashBackPercent(uint256 _maxCashBackPercent) returns()

func (*SPPlusSession) SetMintPrice added in v1.4.0

func (_SPPlus *SPPlusSession) SetMintPrice(_mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*SPPlusSession) SetPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusSession) SetPersonalCashBackPercent(_tokenId *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

SetPersonalCashBackPercent is a paid mutator transaction binding the contract method 0x51c9749c.

Solidity: function setPersonalCashBackPercent(uint256 _tokenId, uint256 _cashBackPercent) returns()

func (*SPPlusSession) SetPoolAddress added in v1.4.0

func (_SPPlus *SPPlusSession) SetPoolAddress(_poolAddress common.Address) (*types.Transaction, error)

SetPoolAddress is a paid mutator transaction binding the contract method 0xe9e15b4f.

Solidity: function setPoolAddress(address _poolAddress) returns()

func (*SPPlusSession) SetPriceSetter added in v1.4.0

func (_SPPlus *SPPlusSession) SetPriceSetter(_priceSetter common.Address) (*types.Transaction, error)

SetPriceSetter is a paid mutator transaction binding the contract method 0x63791e3c.

Solidity: function setPriceSetter(address _priceSetter) returns()

func (*SPPlusSession) SetTierInfo added in v1.4.0

func (_SPPlus *SPPlusSession) SetTierInfo(_tier uint8, _tierInfo TierInfo) (*types.Transaction, error)

SetTierInfo is a paid mutator transaction binding the contract method 0xf9d20f53.

Solidity: function setTierInfo(uint8 _tier, (uint256,uint256,uint256) _tierInfo) returns()

func (*SPPlusSession) SetTierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusSession) SetTierSwitchPenaltyFee(_tierSwitchPenaltyFee *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyFee is a paid mutator transaction binding the contract method 0xabdf23df.

Solidity: function setTierSwitchPenaltyFee(uint256 _tierSwitchPenaltyFee) returns()

func (*SPPlusSession) SetTierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusSession) SetTierSwitchPenaltyWindow(_tierSwitchPenaltyWindow *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyWindow is a paid mutator transaction binding the contract method 0x0c1cd643.

Solidity: function setTierSwitchPenaltyWindow(uint256 _tierSwitchPenaltyWindow) returns()

func (*SPPlusSession) SetTreasury added in v1.4.0

func (_SPPlus *SPPlusSession) SetTreasury(_treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*SPPlusSession) SupportsInterface added in v1.4.0

func (_SPPlus *SPPlusSession) SupportsInterface(interfaceId [4]byte) (bool, error)

SupportsInterface is a free data retrieval call binding the contract method 0x01ffc9a7.

Solidity: function supportsInterface(bytes4 interfaceId) view returns(bool)

func (*SPPlusSession) Symbol added in v1.4.0

func (_SPPlus *SPPlusSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SPPlusSession) TierInfoToWithdrawableExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusSession) TierInfoToWithdrawableExtraLockedFunds(_tokenId *big.Int) (*big.Int, error)

TierInfoToWithdrawableExtraLockedFunds is a free data retrieval call binding the contract method 0xb3d0d7b7.

Solidity: function tierInfoToWithdrawableExtraLockedFunds(uint256 _tokenId) view returns(uint256 withdrawGlf)

func (*SPPlusSession) TierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusSession) TierSwitchPenaltyFee() (*big.Int, error)

TierSwitchPenaltyFee is a free data retrieval call binding the contract method 0xa1e80e55.

Solidity: function tierSwitchPenaltyFee() view returns(uint256)

func (*SPPlusSession) TierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusSession) TierSwitchPenaltyWindow() (*big.Int, error)

TierSwitchPenaltyWindow is a free data retrieval call binding the contract method 0x1fe29f18.

Solidity: function tierSwitchPenaltyWindow() view returns(uint256)

func (*SPPlusSession) TierToTierInfo added in v1.4.0

func (_SPPlus *SPPlusSession) TierToTierInfo(tier uint8) (TierInfo, error)

TierToTierInfo is a free data retrieval call binding the contract method 0xb77da533.

Solidity: function tierToTierInfo(uint8 tier) view returns((uint256,uint256,uint256))

func (*SPPlusSession) TokenIdGenerator added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdGenerator() (*big.Int, error)

TokenIdGenerator is a free data retrieval call binding the contract method 0x8f68679f.

Solidity: function tokenIdGenerator() view returns(uint256)

func (*SPPlusSession) TokenIdToAgentId added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToAgentId(tokenId *big.Int) (*big.Int, error)

TokenIdToAgentId is a free data retrieval call binding the contract method 0x4449ee09.

Solidity: function tokenIdToAgentId(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenIdToFilCashbackEarned added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToFilCashbackEarned(tokenId *big.Int) (*big.Int, error)

TokenIdToFilCashbackEarned is a free data retrieval call binding the contract method 0x2fe5c820.

Solidity: function tokenIdToFilCashbackEarned(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenIdToGlfVaultBalance added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToGlfVaultBalance(tokenId *big.Int) (*big.Int, error)

TokenIdToGlfVaultBalance is a free data retrieval call binding the contract method 0x5e7277f3.

Solidity: function tokenIdToGlfVaultBalance(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenIdToLastTierSwitchTimestamp added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToLastTierSwitchTimestamp(tokenId *big.Int) (*big.Int, error)

TokenIdToLastTierSwitchTimestamp is a free data retrieval call binding the contract method 0xf173e1fe.

Solidity: function tokenIdToLastTierSwitchTimestamp(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenIdToPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToPersonalCashBackPercent(tokenId *big.Int) (*big.Int, error)

TokenIdToPersonalCashBackPercent is a free data retrieval call binding the contract method 0x9780b372.

Solidity: function tokenIdToPersonalCashBackPercent(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenIdToTier added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToTier(tokenId *big.Int) (uint8, error)

TokenIdToTier is a free data retrieval call binding the contract method 0x0431a325.

Solidity: function tokenIdToTier(uint256 tokenId) view returns(uint8)

func (*SPPlusSession) TokenIdToTierLockAmount added in v1.4.0

func (_SPPlus *SPPlusSession) TokenIdToTierLockAmount(tokenId *big.Int) (*big.Int, error)

TokenIdToTierLockAmount is a free data retrieval call binding the contract method 0x02adafe1.

Solidity: function tokenIdToTierLockAmount(uint256 tokenId) view returns(uint256)

func (*SPPlusSession) TokenURI added in v1.4.0

func (_SPPlus *SPPlusSession) TokenURI(tokenId *big.Int) (string, error)

TokenURI is a free data retrieval call binding the contract method 0xc87b56dd.

Solidity: function tokenURI(uint256 tokenId) view returns(string)

func (*SPPlusSession) TotalFilCashbackVaultBalance added in v1.4.0

func (_SPPlus *SPPlusSession) TotalFilCashbackVaultBalance() (*big.Int, error)

TotalFilCashbackVaultBalance is a free data retrieval call binding the contract method 0x6b12bee3.

Solidity: function totalFilCashbackVaultBalance() view returns(uint256)

func (*SPPlusSession) TransferFrom added in v1.4.0

func (_SPPlus *SPPlusSession) TransferFrom(arg0 common.Address, arg1 common.Address, arg2 *big.Int) error

TransferFrom is a free data retrieval call binding the contract method 0x23b872dd.

Solidity: function transferFrom(address , address , uint256 ) pure returns()

func (*SPPlusSession) TransferOwnership added in v1.4.0

func (_SPPlus *SPPlusSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SPPlusSession) Treasury added in v1.4.0

func (_SPPlus *SPPlusSession) Treasury() (common.Address, error)

Treasury is a free data retrieval call binding the contract method 0x61d027b3.

Solidity: function treasury() view returns(address)

func (*SPPlusSession) UPGRADEINTERFACEVERSION added in v1.4.0

func (_SPPlus *SPPlusSession) UPGRADEINTERFACEVERSION() (string, error)

UPGRADEINTERFACEVERSION is a free data retrieval call binding the contract method 0xad3cb1cc.

Solidity: function UPGRADE_INTERFACE_VERSION() view returns(string)

func (*SPPlusSession) Unpause added in v1.4.0

func (_SPPlus *SPPlusSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*SPPlusSession) Upgrade added in v1.4.0

func (_SPPlus *SPPlusSession) Upgrade(_tokenId *big.Int, _desiredTier uint8) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x7dfe5b92.

Solidity: function upgrade(uint256 _tokenId, uint8 _desiredTier) returns()

func (*SPPlusSession) UpgradeToAndCall added in v1.4.0

func (_SPPlus *SPPlusSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SPPlusSession) Version added in v1.4.0

func (_SPPlus *SPPlusSession) Version() (*big.Int, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(uint256)

func (*SPPlusSession) WithdrawExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusSession) WithdrawExtraLockedFunds(_tokenId *big.Int) (*types.Transaction, error)

WithdrawExtraLockedFunds is a paid mutator transaction binding the contract method 0x14b77f22.

Solidity: function withdrawExtraLockedFunds(uint256 _tokenId) returns()

func (*SPPlusSession) WithdrawFilFunds added in v1.4.0

func (_SPPlus *SPPlusSession) WithdrawFilFunds(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

func (*SPPlusSession) WithdrawGlfVault added in v1.4.0

func (_SPPlus *SPPlusSession) WithdrawGlfVault(_tokenId *big.Int, _amount *big.Int, _receiver common.Address) (*types.Transaction, error)

WithdrawGlfVault is a paid mutator transaction binding the contract method 0x1eccd628.

Solidity: function withdrawGlfVault(uint256 _tokenId, uint256 _amount, address _receiver) returns()

type SPPlusTransactor added in v1.4.0

type SPPlusTransactor struct {
	// contains filtered or unexported fields
}

SPPlusTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSPPlusTransactor added in v1.4.0

func NewSPPlusTransactor(address common.Address, transactor bind.ContractTransactor) (*SPPlusTransactor, error)

NewSPPlusTransactor creates a new write-only instance of SPPlus, bound to a specific deployed contract.

func (*SPPlusTransactor) AcceptOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*SPPlusTransactor) Activate added in v1.4.0

func (_SPPlus *SPPlusTransactor) Activate(opts *bind.TransactOpts, _beneficiary common.Address, _tokenId *big.Int, _tier uint8) (*types.Transaction, error)

Activate is a paid mutator transaction binding the contract method 0xaef0353c.

Solidity: function activate(address _beneficiary, uint256 _tokenId, uint8 _tier) returns()

func (*SPPlusTransactor) ChangeOwnerForAgent added in v1.4.0

func (_SPPlus *SPPlusTransactor) ChangeOwnerForAgent(opts *bind.TransactOpts, _agent common.Address) (*types.Transaction, error)

ChangeOwnerForAgent is a paid mutator transaction binding the contract method 0x28d0e5a9.

Solidity: function changeOwnerForAgent(address _agent) returns()

func (*SPPlusTransactor) ClaimCashBack added in v1.4.0

func (_SPPlus *SPPlusTransactor) ClaimCashBack(opts *bind.TransactOpts, _tokenId *big.Int, _receiver common.Address) (*types.Transaction, error)

ClaimCashBack is a paid mutator transaction binding the contract method 0x9202adfc.

Solidity: function claimCashBack(uint256 _tokenId, address _receiver) returns()

func (*SPPlusTransactor) Downgrade added in v1.4.0

func (_SPPlus *SPPlusTransactor) Downgrade(opts *bind.TransactOpts, _tokenId *big.Int, _desiredTier uint8, _sc SignedCredential) (*types.Transaction, error)

Downgrade is a paid mutator transaction binding the contract method 0x1fac65d3.

Solidity: function downgrade(uint256 _tokenId, uint8 _desiredTier, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) _sc) returns()

func (*SPPlusTransactor) FundFilVault added in v1.4.0

func (_SPPlus *SPPlusTransactor) FundFilVault(opts *bind.TransactOpts) (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*SPPlusTransactor) FundGlfVault added in v1.4.0

func (_SPPlus *SPPlusTransactor) FundGlfVault(opts *bind.TransactOpts, _tokenId *big.Int, _amount *big.Int) (*types.Transaction, error)

FundGlfVault is a paid mutator transaction binding the contract method 0x463ad343.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount) returns()

func (*SPPlusTransactor) FundGlfVault0 added in v1.4.0

func (_SPPlus *SPPlusTransactor) FundGlfVault0(opts *bind.TransactOpts, _tokenId *big.Int, _amount *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

FundGlfVault0 is a paid mutator transaction binding the contract method 0xebca88fc.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount, uint256 _cashBackPercent) returns()

func (*SPPlusTransactor) Initialize added in v1.4.0

func (_SPPlus *SPPlusTransactor) Initialize(opts *bind.TransactOpts, _name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _glfToken common.Address, _treasury common.Address, _agentFactory common.Address, _agentPoliceVcVerifier common.Address, _poolAddress common.Address, _priceSetter common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86488a85.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _glfToken, address _treasury, address _agentFactory, address _agentPoliceVcVerifier, address _poolAddress, address _priceSetter) returns()

func (*SPPlusTransactor) Mint added in v1.4.0

func (_SPPlus *SPPlusTransactor) Mint(opts *bind.TransactOpts, _to common.Address) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x6a627842.

Solidity: function mint(address _to) returns(uint256 tokenId)

func (*SPPlusTransactor) MintActivateAndFund added in v1.4.0

func (_SPPlus *SPPlusTransactor) MintActivateAndFund(opts *bind.TransactOpts, _personalCashBackPercent *big.Int, _beneficiary common.Address, _tier uint8, _amount *big.Int) (*types.Transaction, error)

MintActivateAndFund is a paid mutator transaction binding the contract method 0xf13c2c1c.

Solidity: function mintActivateAndFund(uint256 _personalCashBackPercent, address _beneficiary, uint8 _tier, uint256 _amount) returns(uint256 tokenId)

func (*SPPlusTransactor) MintAndActivate added in v1.4.0

func (_SPPlus *SPPlusTransactor) MintAndActivate(opts *bind.TransactOpts, _beneficiary common.Address, _tier uint8) (*types.Transaction, error)

MintAndActivate is a paid mutator transaction binding the contract method 0xe38a4911.

Solidity: function mintAndActivate(address _beneficiary, uint8 _tier) returns(uint256 tokenId)

func (*SPPlusTransactor) OnDefault added in v1.4.0

func (_SPPlus *SPPlusTransactor) OnDefault(opts *bind.TransactOpts, _agentId *big.Int) (*types.Transaction, error)

OnDefault is a paid mutator transaction binding the contract method 0x8b446431.

Solidity: function onDefault(uint256 _agentId) returns()

func (*SPPlusTransactor) OnPaymentMade added in v1.4.0

func (_SPPlus *SPPlusTransactor) OnPaymentMade(opts *bind.TransactOpts, _agentId *big.Int, _interestAmount *big.Int) (*types.Transaction, error)

OnPaymentMade is a paid mutator transaction binding the contract method 0xcda43c10.

Solidity: function onPaymentMade(uint256 _agentId, uint256 _interestAmount) returns()

func (*SPPlusTransactor) Pause added in v1.4.0

func (_SPPlus *SPPlusTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SPPlusTransactor) RenounceOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SPPlusTransactor) SafeTransferFrom added in v1.4.0

func (_SPPlus *SPPlusTransactor) SafeTransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*SPPlusTransactor) SetAgentFactory added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetAgentFactory(opts *bind.TransactOpts, _agentFactory common.Address) (*types.Transaction, error)

SetAgentFactory is a paid mutator transaction binding the contract method 0x7caf9073.

Solidity: function setAgentFactory(address _agentFactory) returns()

func (*SPPlusTransactor) SetAgentPolice added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetAgentPolice(opts *bind.TransactOpts, _agentPoliceVcVerifier common.Address) (*types.Transaction, error)

SetAgentPolice is a paid mutator transaction binding the contract method 0x86cc3437.

Solidity: function setAgentPolice(address _agentPoliceVcVerifier) returns()

func (*SPPlusTransactor) SetBaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetBaseConversionRateFILtoGLF(opts *bind.TransactOpts, _baseConversionRateFILtoGLF *big.Int) (*types.Transaction, error)

SetBaseConversionRateFILtoGLF is a paid mutator transaction binding the contract method 0xd86e1a35.

Solidity: function setBaseConversionRateFILtoGLF(uint256 _baseConversionRateFILtoGLF) returns()

func (*SPPlusTransactor) SetGlfToken added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetGlfToken(opts *bind.TransactOpts, _glfToken common.Address) (*types.Transaction, error)

SetGlfToken is a paid mutator transaction binding the contract method 0x762b977d.

Solidity: function setGlfToken(address _glfToken) returns()

func (*SPPlusTransactor) SetMaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetMaxCashBackPercent(opts *bind.TransactOpts, _maxCashBackPercent *big.Int) (*types.Transaction, error)

SetMaxCashBackPercent is a paid mutator transaction binding the contract method 0x81eebd70.

Solidity: function setMaxCashBackPercent(uint256 _maxCashBackPercent) returns()

func (*SPPlusTransactor) SetMintPrice added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetMintPrice(opts *bind.TransactOpts, _mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*SPPlusTransactor) SetPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetPersonalCashBackPercent(opts *bind.TransactOpts, _tokenId *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

SetPersonalCashBackPercent is a paid mutator transaction binding the contract method 0x51c9749c.

Solidity: function setPersonalCashBackPercent(uint256 _tokenId, uint256 _cashBackPercent) returns()

func (*SPPlusTransactor) SetPoolAddress added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetPoolAddress(opts *bind.TransactOpts, _poolAddress common.Address) (*types.Transaction, error)

SetPoolAddress is a paid mutator transaction binding the contract method 0xe9e15b4f.

Solidity: function setPoolAddress(address _poolAddress) returns()

func (*SPPlusTransactor) SetPriceSetter added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetPriceSetter(opts *bind.TransactOpts, _priceSetter common.Address) (*types.Transaction, error)

SetPriceSetter is a paid mutator transaction binding the contract method 0x63791e3c.

Solidity: function setPriceSetter(address _priceSetter) returns()

func (*SPPlusTransactor) SetTierInfo added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetTierInfo(opts *bind.TransactOpts, _tier uint8, _tierInfo TierInfo) (*types.Transaction, error)

SetTierInfo is a paid mutator transaction binding the contract method 0xf9d20f53.

Solidity: function setTierInfo(uint8 _tier, (uint256,uint256,uint256) _tierInfo) returns()

func (*SPPlusTransactor) SetTierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetTierSwitchPenaltyFee(opts *bind.TransactOpts, _tierSwitchPenaltyFee *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyFee is a paid mutator transaction binding the contract method 0xabdf23df.

Solidity: function setTierSwitchPenaltyFee(uint256 _tierSwitchPenaltyFee) returns()

func (*SPPlusTransactor) SetTierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetTierSwitchPenaltyWindow(opts *bind.TransactOpts, _tierSwitchPenaltyWindow *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyWindow is a paid mutator transaction binding the contract method 0x0c1cd643.

Solidity: function setTierSwitchPenaltyWindow(uint256 _tierSwitchPenaltyWindow) returns()

func (*SPPlusTransactor) SetTreasury added in v1.4.0

func (_SPPlus *SPPlusTransactor) SetTreasury(opts *bind.TransactOpts, _treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*SPPlusTransactor) TransferOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SPPlusTransactor) Unpause added in v1.4.0

func (_SPPlus *SPPlusTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*SPPlusTransactor) Upgrade added in v1.4.0

func (_SPPlus *SPPlusTransactor) Upgrade(opts *bind.TransactOpts, _tokenId *big.Int, _desiredTier uint8) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x7dfe5b92.

Solidity: function upgrade(uint256 _tokenId, uint8 _desiredTier) returns()

func (*SPPlusTransactor) UpgradeToAndCall added in v1.4.0

func (_SPPlus *SPPlusTransactor) UpgradeToAndCall(opts *bind.TransactOpts, newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SPPlusTransactor) WithdrawExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusTransactor) WithdrawExtraLockedFunds(opts *bind.TransactOpts, _tokenId *big.Int) (*types.Transaction, error)

WithdrawExtraLockedFunds is a paid mutator transaction binding the contract method 0x14b77f22.

Solidity: function withdrawExtraLockedFunds(uint256 _tokenId) returns()

func (*SPPlusTransactor) WithdrawFilFunds added in v1.4.0

func (_SPPlus *SPPlusTransactor) WithdrawFilFunds(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

func (*SPPlusTransactor) WithdrawGlfVault added in v1.4.0

func (_SPPlus *SPPlusTransactor) WithdrawGlfVault(opts *bind.TransactOpts, _tokenId *big.Int, _amount *big.Int, _receiver common.Address) (*types.Transaction, error)

WithdrawGlfVault is a paid mutator transaction binding the contract method 0x1eccd628.

Solidity: function withdrawGlfVault(uint256 _tokenId, uint256 _amount, address _receiver) returns()

type SPPlusTransactorRaw added in v1.4.0

type SPPlusTransactorRaw struct {
	Contract *SPPlusTransactor // Generic write-only contract binding to access the raw methods on
}

SPPlusTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SPPlusTransactorRaw) Transact added in v1.4.0

func (_SPPlus *SPPlusTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SPPlusTransactorRaw) Transfer added in v1.4.0

func (_SPPlus *SPPlusTransactorRaw) 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 SPPlusTransactorSession added in v1.4.0

type SPPlusTransactorSession struct {
	Contract     *SPPlusTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

SPPlusTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SPPlusTransactorSession) AcceptOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*SPPlusTransactorSession) Activate added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Activate(_beneficiary common.Address, _tokenId *big.Int, _tier uint8) (*types.Transaction, error)

Activate is a paid mutator transaction binding the contract method 0xaef0353c.

Solidity: function activate(address _beneficiary, uint256 _tokenId, uint8 _tier) returns()

func (*SPPlusTransactorSession) ChangeOwnerForAgent added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) ChangeOwnerForAgent(_agent common.Address) (*types.Transaction, error)

ChangeOwnerForAgent is a paid mutator transaction binding the contract method 0x28d0e5a9.

Solidity: function changeOwnerForAgent(address _agent) returns()

func (*SPPlusTransactorSession) ClaimCashBack added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) ClaimCashBack(_tokenId *big.Int, _receiver common.Address) (*types.Transaction, error)

ClaimCashBack is a paid mutator transaction binding the contract method 0x9202adfc.

Solidity: function claimCashBack(uint256 _tokenId, address _receiver) returns()

func (*SPPlusTransactorSession) Downgrade added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Downgrade(_tokenId *big.Int, _desiredTier uint8, _sc SignedCredential) (*types.Transaction, error)

Downgrade is a paid mutator transaction binding the contract method 0x1fac65d3.

Solidity: function downgrade(uint256 _tokenId, uint8 _desiredTier, ((address,uint256,uint256,uint256,uint256,bytes4,uint64,bytes),uint8,bytes32,bytes32) _sc) returns()

func (*SPPlusTransactorSession) FundFilVault added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) FundFilVault() (*types.Transaction, error)

FundFilVault is a paid mutator transaction binding the contract method 0x91293473.

Solidity: function fundFilVault() payable returns()

func (*SPPlusTransactorSession) FundGlfVault added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) FundGlfVault(_tokenId *big.Int, _amount *big.Int) (*types.Transaction, error)

FundGlfVault is a paid mutator transaction binding the contract method 0x463ad343.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount) returns()

func (*SPPlusTransactorSession) FundGlfVault0 added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) FundGlfVault0(_tokenId *big.Int, _amount *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

FundGlfVault0 is a paid mutator transaction binding the contract method 0xebca88fc.

Solidity: function fundGlfVault(uint256 _tokenId, uint256 _amount, uint256 _cashBackPercent) returns()

func (*SPPlusTransactorSession) Initialize added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Initialize(_name string, _symbol string, _initialOwner common.Address, _mintPrice *big.Int, _glfToken common.Address, _treasury common.Address, _agentFactory common.Address, _agentPoliceVcVerifier common.Address, _poolAddress common.Address, _priceSetter common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86488a85.

Solidity: function initialize(string _name, string _symbol, address _initialOwner, uint256 _mintPrice, address _glfToken, address _treasury, address _agentFactory, address _agentPoliceVcVerifier, address _poolAddress, address _priceSetter) returns()

func (*SPPlusTransactorSession) Mint added in v1.4.0

Mint is a paid mutator transaction binding the contract method 0x6a627842.

Solidity: function mint(address _to) returns(uint256 tokenId)

func (*SPPlusTransactorSession) MintActivateAndFund added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) MintActivateAndFund(_personalCashBackPercent *big.Int, _beneficiary common.Address, _tier uint8, _amount *big.Int) (*types.Transaction, error)

MintActivateAndFund is a paid mutator transaction binding the contract method 0xf13c2c1c.

Solidity: function mintActivateAndFund(uint256 _personalCashBackPercent, address _beneficiary, uint8 _tier, uint256 _amount) returns(uint256 tokenId)

func (*SPPlusTransactorSession) MintAndActivate added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) MintAndActivate(_beneficiary common.Address, _tier uint8) (*types.Transaction, error)

MintAndActivate is a paid mutator transaction binding the contract method 0xe38a4911.

Solidity: function mintAndActivate(address _beneficiary, uint8 _tier) returns(uint256 tokenId)

func (*SPPlusTransactorSession) OnDefault added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) OnDefault(_agentId *big.Int) (*types.Transaction, error)

OnDefault is a paid mutator transaction binding the contract method 0x8b446431.

Solidity: function onDefault(uint256 _agentId) returns()

func (*SPPlusTransactorSession) OnPaymentMade added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) OnPaymentMade(_agentId *big.Int, _interestAmount *big.Int) (*types.Transaction, error)

OnPaymentMade is a paid mutator transaction binding the contract method 0xcda43c10.

Solidity: function onPaymentMade(uint256 _agentId, uint256 _interestAmount) returns()

func (*SPPlusTransactorSession) Pause added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SPPlusTransactorSession) RenounceOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SPPlusTransactorSession) SafeTransferFrom added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SafeTransferFrom(from common.Address, to common.Address, tokenId *big.Int) (*types.Transaction, error)

SafeTransferFrom is a paid mutator transaction binding the contract method 0x42842e0e.

Solidity: function safeTransferFrom(address from, address to, uint256 tokenId) returns()

func (*SPPlusTransactorSession) SetAgentFactory added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetAgentFactory(_agentFactory common.Address) (*types.Transaction, error)

SetAgentFactory is a paid mutator transaction binding the contract method 0x7caf9073.

Solidity: function setAgentFactory(address _agentFactory) returns()

func (*SPPlusTransactorSession) SetAgentPolice added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetAgentPolice(_agentPoliceVcVerifier common.Address) (*types.Transaction, error)

SetAgentPolice is a paid mutator transaction binding the contract method 0x86cc3437.

Solidity: function setAgentPolice(address _agentPoliceVcVerifier) returns()

func (*SPPlusTransactorSession) SetBaseConversionRateFILtoGLF added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetBaseConversionRateFILtoGLF(_baseConversionRateFILtoGLF *big.Int) (*types.Transaction, error)

SetBaseConversionRateFILtoGLF is a paid mutator transaction binding the contract method 0xd86e1a35.

Solidity: function setBaseConversionRateFILtoGLF(uint256 _baseConversionRateFILtoGLF) returns()

func (*SPPlusTransactorSession) SetGlfToken added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetGlfToken(_glfToken common.Address) (*types.Transaction, error)

SetGlfToken is a paid mutator transaction binding the contract method 0x762b977d.

Solidity: function setGlfToken(address _glfToken) returns()

func (*SPPlusTransactorSession) SetMaxCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetMaxCashBackPercent(_maxCashBackPercent *big.Int) (*types.Transaction, error)

SetMaxCashBackPercent is a paid mutator transaction binding the contract method 0x81eebd70.

Solidity: function setMaxCashBackPercent(uint256 _maxCashBackPercent) returns()

func (*SPPlusTransactorSession) SetMintPrice added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetMintPrice(_mintPrice *big.Int) (*types.Transaction, error)

SetMintPrice is a paid mutator transaction binding the contract method 0xf4a0a528.

Solidity: function setMintPrice(uint256 _mintPrice) returns()

func (*SPPlusTransactorSession) SetPersonalCashBackPercent added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetPersonalCashBackPercent(_tokenId *big.Int, _cashBackPercent *big.Int) (*types.Transaction, error)

SetPersonalCashBackPercent is a paid mutator transaction binding the contract method 0x51c9749c.

Solidity: function setPersonalCashBackPercent(uint256 _tokenId, uint256 _cashBackPercent) returns()

func (*SPPlusTransactorSession) SetPoolAddress added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetPoolAddress(_poolAddress common.Address) (*types.Transaction, error)

SetPoolAddress is a paid mutator transaction binding the contract method 0xe9e15b4f.

Solidity: function setPoolAddress(address _poolAddress) returns()

func (*SPPlusTransactorSession) SetPriceSetter added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetPriceSetter(_priceSetter common.Address) (*types.Transaction, error)

SetPriceSetter is a paid mutator transaction binding the contract method 0x63791e3c.

Solidity: function setPriceSetter(address _priceSetter) returns()

func (*SPPlusTransactorSession) SetTierInfo added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetTierInfo(_tier uint8, _tierInfo TierInfo) (*types.Transaction, error)

SetTierInfo is a paid mutator transaction binding the contract method 0xf9d20f53.

Solidity: function setTierInfo(uint8 _tier, (uint256,uint256,uint256) _tierInfo) returns()

func (*SPPlusTransactorSession) SetTierSwitchPenaltyFee added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetTierSwitchPenaltyFee(_tierSwitchPenaltyFee *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyFee is a paid mutator transaction binding the contract method 0xabdf23df.

Solidity: function setTierSwitchPenaltyFee(uint256 _tierSwitchPenaltyFee) returns()

func (*SPPlusTransactorSession) SetTierSwitchPenaltyWindow added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetTierSwitchPenaltyWindow(_tierSwitchPenaltyWindow *big.Int) (*types.Transaction, error)

SetTierSwitchPenaltyWindow is a paid mutator transaction binding the contract method 0x0c1cd643.

Solidity: function setTierSwitchPenaltyWindow(uint256 _tierSwitchPenaltyWindow) returns()

func (*SPPlusTransactorSession) SetTreasury added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) SetTreasury(_treasury common.Address) (*types.Transaction, error)

SetTreasury is a paid mutator transaction binding the contract method 0xf0f44260.

Solidity: function setTreasury(address _treasury) returns()

func (*SPPlusTransactorSession) TransferOwnership added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

func (*SPPlusTransactorSession) Unpause added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*SPPlusTransactorSession) Upgrade added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) Upgrade(_tokenId *big.Int, _desiredTier uint8) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x7dfe5b92.

Solidity: function upgrade(uint256 _tokenId, uint8 _desiredTier) returns()

func (*SPPlusTransactorSession) UpgradeToAndCall added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) UpgradeToAndCall(newImplementation common.Address, data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address newImplementation, bytes data) payable returns()

func (*SPPlusTransactorSession) WithdrawExtraLockedFunds added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) WithdrawExtraLockedFunds(_tokenId *big.Int) (*types.Transaction, error)

WithdrawExtraLockedFunds is a paid mutator transaction binding the contract method 0x14b77f22.

Solidity: function withdrawExtraLockedFunds(uint256 _tokenId) returns()

func (*SPPlusTransactorSession) WithdrawFilFunds added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) WithdrawFilFunds(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawFilFunds is a paid mutator transaction binding the contract method 0x2eacc696.

Solidity: function withdrawFilFunds(address _to, uint256 _amount) returns()

func (*SPPlusTransactorSession) WithdrawGlfVault added in v1.4.0

func (_SPPlus *SPPlusTransactorSession) WithdrawGlfVault(_tokenId *big.Int, _amount *big.Int, _receiver common.Address) (*types.Transaction, error)

WithdrawGlfVault is a paid mutator transaction binding the contract method 0x1eccd628.

Solidity: function withdrawGlfVault(uint256 _tokenId, uint256 _amount, address _receiver) returns()

type SPPlusTransfer added in v1.4.0

type SPPlusTransfer struct {
	From    common.Address
	To      common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SPPlusTransfer represents a Transfer event raised by the SPPlus contract.

type SPPlusTransferIterator added in v1.4.0

type SPPlusTransferIterator struct {
	Event *SPPlusTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the SPPlus contract.

func (*SPPlusTransferIterator) Close added in v1.4.0

func (it *SPPlusTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusTransferIterator) Error added in v1.4.0

func (it *SPPlusTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusTransferIterator) Next added in v1.4.0

func (it *SPPlusTransferIterator) 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 SPPlusUnpaused added in v1.4.0

type SPPlusUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SPPlusUnpaused represents a Unpaused event raised by the SPPlus contract.

type SPPlusUnpausedIterator added in v1.4.0

type SPPlusUnpausedIterator struct {
	Event *SPPlusUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the SPPlus contract.

func (*SPPlusUnpausedIterator) Close added in v1.4.0

func (it *SPPlusUnpausedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusUnpausedIterator) Error added in v1.4.0

func (it *SPPlusUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusUnpausedIterator) Next added in v1.4.0

func (it *SPPlusUnpausedIterator) 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 SPPlusUpgraded added in v1.4.0

type SPPlusUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

SPPlusUpgraded represents a Upgraded event raised by the SPPlus contract.

type SPPlusUpgradedIterator added in v1.4.0

type SPPlusUpgradedIterator struct {
	Event *SPPlusUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SPPlusUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the SPPlus contract.

func (*SPPlusUpgradedIterator) Close added in v1.4.0

func (it *SPPlusUpgradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*SPPlusUpgradedIterator) Error added in v1.4.0

func (it *SPPlusUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*SPPlusUpgradedIterator) Next added in v1.4.0

func (it *SPPlusUpgradedIterator) 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 SignedCredential

type SignedCredential struct {
	Vc VerifiableCredential
	V  uint8
	R  [32]byte
	S  [32]byte
}

SignedCredential is an auto generated low-level Go binding around an user-defined struct.

type SignedCredential_duplicate

type SignedCredential_duplicate struct {
	Vc VerifiableCredential
	V  uint8
	R  [32]byte
	S  [32]byte
}

SignedCredential is an auto generated low-level Go binding around an user-defined struct.

type SignedCredential_duplicate4 added in v1.4.0

type SignedCredential_duplicate4 struct {
	Vc VerifiableCredential
	V  uint8
	R  [32]byte
	S  [32]byte
}

SignedCredential is an auto generated low-level Go binding around an user-defined struct.

type StakingSnapshot added in v1.5.0

type StakingSnapshot struct {
	BaseConversionRateFilPerRwt *big.Int
	InterpolationParams         RwtInterpolation
	FutureValidityDuration      *big.Int
	Timestamp                   *big.Int
	StakingYbtTwab              *big.Int
	TotalFilToAllocate          *big.Int
	MinimumYBTBalance           *big.Int
	MinimumRWTBalance           *big.Int
}

StakingSnapshot is an auto generated low-level Go binding around an user-defined struct.

type TierInfo added in v1.4.0

type TierInfo struct {
	CashBackPremium        *big.Int
	TokenLockAmount        *big.Int
	DebtToLiquidationValue *big.Int
}

TierInfo is an auto generated low-level Go binding around an user-defined struct.

type Token added in v1.2.0

type Token struct {
	TokenCaller     // Read-only binding to the contract
	TokenTransactor // Write-only binding to the contract
	TokenFilterer   // Log filterer for contract events
}

Token is an auto generated Go binding around an Ethereum contract.

func DeployToken added in v1.2.0

func DeployToken(auth *bind.TransactOpts, backend bind.ContractBackend, _name string, _symbol string, _owner common.Address, _minter common.Address) (common.Address, *types.Transaction, *Token, error)

DeployToken deploys a new Ethereum contract, binding an instance of Token to it.

func NewToken added in v1.2.0

func NewToken(address common.Address, backend bind.ContractBackend) (*Token, error)

NewToken creates a new instance of Token, bound to a specific deployed contract.

type TokenApproval added in v1.2.0

type TokenApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

TokenApproval represents a Approval event raised by the Token contract.

type TokenApprovalIterator added in v1.2.0

type TokenApprovalIterator struct {
	Event *TokenApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the Token contract.

func (*TokenApprovalIterator) Close added in v1.2.0

func (it *TokenApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenApprovalIterator) Error added in v1.2.0

func (it *TokenApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenApprovalIterator) Next added in v1.2.0

func (it *TokenApprovalIterator) 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 TokenCaller added in v1.2.0

type TokenCaller struct {
	// contains filtered or unexported fields
}

TokenCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTokenCaller added in v1.2.0

func NewTokenCaller(address common.Address, caller bind.ContractCaller) (*TokenCaller, error)

NewTokenCaller creates a new read-only instance of Token, bound to a specific deployed contract.

func (*TokenCaller) Allowance added in v1.2.0

func (_Token *TokenCaller) Allowance(opts *bind.CallOpts, owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*TokenCaller) BalanceOf added in v1.2.0

func (_Token *TokenCaller) BalanceOf(opts *bind.CallOpts, account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*TokenCaller) CLOCKMODE added in v1.2.0

func (_Token *TokenCaller) CLOCKMODE(opts *bind.CallOpts) (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*TokenCaller) Cap added in v1.2.0

func (_Token *TokenCaller) Cap(opts *bind.CallOpts) (*big.Int, error)

Cap is a free data retrieval call binding the contract method 0x355274ea.

Solidity: function cap() view returns(uint256)

func (*TokenCaller) Checkpoints added in v1.2.0

func (_Token *TokenCaller) Checkpoints(opts *bind.CallOpts, account common.Address, pos uint32) (CheckpointsCheckpoint208, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint48,uint208))

func (*TokenCaller) Clock added in v1.2.0

func (_Token *TokenCaller) Clock(opts *bind.CallOpts) (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*TokenCaller) DOMAINSEPARATOR added in v1.2.0

func (_Token *TokenCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*TokenCaller) Decimals added in v1.2.0

func (_Token *TokenCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*TokenCaller) Delegates added in v1.2.0

func (_Token *TokenCaller) Delegates(opts *bind.CallOpts, account common.Address) (common.Address, error)

Delegates is a free data retrieval call binding the contract method 0x587cde1e.

Solidity: function delegates(address account) view returns(address)

func (*TokenCaller) Eip712Domain added in v1.2.0

func (_Token *TokenCaller) Eip712Domain(opts *bind.CallOpts) (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*TokenCaller) GetPastTotalSupply added in v1.2.0

func (_Token *TokenCaller) GetPastTotalSupply(opts *bind.CallOpts, timepoint *big.Int) (*big.Int, error)

GetPastTotalSupply is a free data retrieval call binding the contract method 0x8e539e8c.

Solidity: function getPastTotalSupply(uint256 timepoint) view returns(uint256)

func (*TokenCaller) GetPastVotes added in v1.2.0

func (_Token *TokenCaller) GetPastVotes(opts *bind.CallOpts, account common.Address, timepoint *big.Int) (*big.Int, error)

GetPastVotes is a free data retrieval call binding the contract method 0x3a46b1a8.

Solidity: function getPastVotes(address account, uint256 timepoint) view returns(uint256)

func (*TokenCaller) GetVotes added in v1.2.0

func (_Token *TokenCaller) GetVotes(opts *bind.CallOpts, account common.Address) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0x9ab24eb0.

Solidity: function getVotes(address account) view returns(uint256)

func (*TokenCaller) Minter added in v1.2.0

func (_Token *TokenCaller) Minter(opts *bind.CallOpts) (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*TokenCaller) Name added in v1.2.0

func (_Token *TokenCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TokenCaller) Nonces added in v1.2.0

func (_Token *TokenCaller) Nonces(opts *bind.CallOpts, owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*TokenCaller) NumCheckpoints added in v1.2.0

func (_Token *TokenCaller) NumCheckpoints(opts *bind.CallOpts, account common.Address) (uint32, error)

NumCheckpoints is a free data retrieval call binding the contract method 0x6fcfff45.

Solidity: function numCheckpoints(address account) view returns(uint32)

func (*TokenCaller) Owner added in v1.2.0

func (_Token *TokenCaller) Owner(opts *bind.CallOpts) (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenCaller) PendingOwner added in v1.2.0

func (_Token *TokenCaller) PendingOwner(opts *bind.CallOpts) (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*TokenCaller) Symbol added in v1.2.0

func (_Token *TokenCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TokenCaller) TotalSupply added in v1.2.0

func (_Token *TokenCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TokenCallerRaw added in v1.2.0

type TokenCallerRaw struct {
	Contract *TokenCaller // Generic read-only contract binding to access the raw methods on
}

TokenCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TokenCallerRaw) Call added in v1.2.0

func (_Token *TokenCallerRaw) 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 TokenCallerSession added in v1.2.0

type TokenCallerSession struct {
	Contract *TokenCaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

TokenCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TokenCallerSession) Allowance added in v1.2.0

func (_Token *TokenCallerSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*TokenCallerSession) BalanceOf added in v1.2.0

func (_Token *TokenCallerSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*TokenCallerSession) CLOCKMODE added in v1.2.0

func (_Token *TokenCallerSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*TokenCallerSession) Cap added in v1.2.0

func (_Token *TokenCallerSession) Cap() (*big.Int, error)

Cap is a free data retrieval call binding the contract method 0x355274ea.

Solidity: function cap() view returns(uint256)

func (*TokenCallerSession) Checkpoints added in v1.2.0

func (_Token *TokenCallerSession) Checkpoints(account common.Address, pos uint32) (CheckpointsCheckpoint208, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint48,uint208))

func (*TokenCallerSession) Clock added in v1.2.0

func (_Token *TokenCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*TokenCallerSession) DOMAINSEPARATOR added in v1.2.0

func (_Token *TokenCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*TokenCallerSession) Decimals added in v1.2.0

func (_Token *TokenCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*TokenCallerSession) Delegates added in v1.2.0

func (_Token *TokenCallerSession) Delegates(account common.Address) (common.Address, error)

Delegates is a free data retrieval call binding the contract method 0x587cde1e.

Solidity: function delegates(address account) view returns(address)

func (*TokenCallerSession) Eip712Domain added in v1.2.0

func (_Token *TokenCallerSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*TokenCallerSession) GetPastTotalSupply added in v1.2.0

func (_Token *TokenCallerSession) GetPastTotalSupply(timepoint *big.Int) (*big.Int, error)

GetPastTotalSupply is a free data retrieval call binding the contract method 0x8e539e8c.

Solidity: function getPastTotalSupply(uint256 timepoint) view returns(uint256)

func (*TokenCallerSession) GetPastVotes added in v1.2.0

func (_Token *TokenCallerSession) GetPastVotes(account common.Address, timepoint *big.Int) (*big.Int, error)

GetPastVotes is a free data retrieval call binding the contract method 0x3a46b1a8.

Solidity: function getPastVotes(address account, uint256 timepoint) view returns(uint256)

func (*TokenCallerSession) GetVotes added in v1.2.0

func (_Token *TokenCallerSession) GetVotes(account common.Address) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0x9ab24eb0.

Solidity: function getVotes(address account) view returns(uint256)

func (*TokenCallerSession) Minter added in v1.2.0

func (_Token *TokenCallerSession) Minter() (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*TokenCallerSession) Name added in v1.2.0

func (_Token *TokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TokenCallerSession) Nonces added in v1.2.0

func (_Token *TokenCallerSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*TokenCallerSession) NumCheckpoints added in v1.2.0

func (_Token *TokenCallerSession) NumCheckpoints(account common.Address) (uint32, error)

NumCheckpoints is a free data retrieval call binding the contract method 0x6fcfff45.

Solidity: function numCheckpoints(address account) view returns(uint32)

func (*TokenCallerSession) Owner added in v1.2.0

func (_Token *TokenCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenCallerSession) PendingOwner added in v1.2.0

func (_Token *TokenCallerSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*TokenCallerSession) Symbol added in v1.2.0

func (_Token *TokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TokenCallerSession) TotalSupply added in v1.2.0

func (_Token *TokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type TokenDelegateChanged added in v1.2.0

type TokenDelegateChanged struct {
	Delegator    common.Address
	FromDelegate common.Address
	ToDelegate   common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

TokenDelegateChanged represents a DelegateChanged event raised by the Token contract.

type TokenDelegateChangedIterator added in v1.2.0

type TokenDelegateChangedIterator struct {
	Event *TokenDelegateChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenDelegateChangedIterator is returned from FilterDelegateChanged and is used to iterate over the raw logs and unpacked data for DelegateChanged events raised by the Token contract.

func (*TokenDelegateChangedIterator) Close added in v1.2.0

func (it *TokenDelegateChangedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenDelegateChangedIterator) Error added in v1.2.0

func (it *TokenDelegateChangedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenDelegateChangedIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenDelegateVotesChanged added in v1.2.0

type TokenDelegateVotesChanged struct {
	Delegate      common.Address
	PreviousVotes *big.Int
	NewVotes      *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

TokenDelegateVotesChanged represents a DelegateVotesChanged event raised by the Token contract.

type TokenDelegateVotesChangedIterator added in v1.2.0

type TokenDelegateVotesChangedIterator struct {
	Event *TokenDelegateVotesChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenDelegateVotesChangedIterator is returned from FilterDelegateVotesChanged and is used to iterate over the raw logs and unpacked data for DelegateVotesChanged events raised by the Token contract.

func (*TokenDelegateVotesChangedIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenDelegateVotesChangedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenDelegateVotesChangedIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenEIP712DomainChanged added in v1.2.0

type TokenEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

TokenEIP712DomainChanged represents a EIP712DomainChanged event raised by the Token contract.

type TokenEIP712DomainChangedIterator added in v1.2.0

type TokenEIP712DomainChangedIterator struct {
	Event *TokenEIP712DomainChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the Token contract.

func (*TokenEIP712DomainChangedIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenEIP712DomainChangedIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenEIP712DomainChangedIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type TokenFilterer added in v1.2.0

type TokenFilterer struct {
	// contains filtered or unexported fields
}

TokenFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTokenFilterer added in v1.2.0

func NewTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*TokenFilterer, error)

NewTokenFilterer creates a new log filterer instance of Token, bound to a specific deployed contract.

func (*TokenFilterer) FilterApproval added in v1.2.0

func (_Token *TokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*TokenApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TokenFilterer) FilterDelegateChanged added in v1.2.0

func (_Token *TokenFilterer) FilterDelegateChanged(opts *bind.FilterOpts, delegator []common.Address, fromDelegate []common.Address, toDelegate []common.Address) (*TokenDelegateChangedIterator, error)

FilterDelegateChanged is a free log retrieval operation binding the contract event 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f.

Solidity: event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)

func (*TokenFilterer) FilterDelegateVotesChanged added in v1.2.0

func (_Token *TokenFilterer) FilterDelegateVotesChanged(opts *bind.FilterOpts, delegate []common.Address) (*TokenDelegateVotesChangedIterator, error)

FilterDelegateVotesChanged is a free log retrieval operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousVotes, uint256 newVotes)

func (*TokenFilterer) FilterEIP712DomainChanged added in v1.2.0

func (_Token *TokenFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*TokenEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*TokenFilterer) FilterTransfer added in v1.2.0

func (_Token *TokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*TokenTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*TokenFilterer) ParseApproval added in v1.2.0

func (_Token *TokenFilterer) ParseApproval(log types.Log) (*TokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TokenFilterer) ParseDelegateChanged added in v1.2.0

func (_Token *TokenFilterer) ParseDelegateChanged(log types.Log) (*TokenDelegateChanged, error)

ParseDelegateChanged is a log parse operation binding the contract event 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f.

Solidity: event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)

func (*TokenFilterer) ParseDelegateVotesChanged added in v1.2.0

func (_Token *TokenFilterer) ParseDelegateVotesChanged(log types.Log) (*TokenDelegateVotesChanged, error)

ParseDelegateVotesChanged is a log parse operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousVotes, uint256 newVotes)

func (*TokenFilterer) ParseEIP712DomainChanged added in v1.2.0

func (_Token *TokenFilterer) ParseEIP712DomainChanged(log types.Log) (*TokenEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*TokenFilterer) ParseTransfer added in v1.2.0

func (_Token *TokenFilterer) ParseTransfer(log types.Log) (*TokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*TokenFilterer) WatchApproval added in v1.2.0

func (_Token *TokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *TokenApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*TokenFilterer) WatchDelegateChanged added in v1.2.0

func (_Token *TokenFilterer) WatchDelegateChanged(opts *bind.WatchOpts, sink chan<- *TokenDelegateChanged, delegator []common.Address, fromDelegate []common.Address, toDelegate []common.Address) (event.Subscription, error)

WatchDelegateChanged is a free log subscription operation binding the contract event 0x3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f.

Solidity: event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate)

func (*TokenFilterer) WatchDelegateVotesChanged added in v1.2.0

func (_Token *TokenFilterer) WatchDelegateVotesChanged(opts *bind.WatchOpts, sink chan<- *TokenDelegateVotesChanged, delegate []common.Address) (event.Subscription, error)

WatchDelegateVotesChanged is a free log subscription operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousVotes, uint256 newVotes)

func (*TokenFilterer) WatchEIP712DomainChanged added in v1.2.0

func (_Token *TokenFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *TokenEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*TokenFilterer) WatchTransfer added in v1.2.0

func (_Token *TokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *TokenTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

type TokenRaw added in v1.2.0

type TokenRaw struct {
	Contract *Token // Generic contract binding to access the raw methods on
}

TokenRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TokenRaw) Call added in v1.2.0

func (_Token *TokenRaw) 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 (*TokenRaw) Transact added in v1.2.0

func (_Token *TokenRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenRaw) Transfer added in v1.2.0

func (_Token *TokenRaw) 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 TokenSession added in v1.2.0

type TokenSession struct {
	Contract     *Token            // 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
}

TokenSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TokenSession) AcceptOwnership added in v1.2.0

func (_Token *TokenSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*TokenSession) Allowance added in v1.2.0

func (_Token *TokenSession) Allowance(owner common.Address, spender common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address owner, address spender) view returns(uint256)

func (*TokenSession) Approve added in v1.2.0

func (_Token *TokenSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TokenSession) BalanceOf added in v1.2.0

func (_Token *TokenSession) BalanceOf(account common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address account) view returns(uint256)

func (*TokenSession) Burn added in v1.2.0

func (_Token *TokenSession) Burn(value *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 value) returns()

func (*TokenSession) BurnFrom added in v1.2.0

func (_Token *TokenSession) BurnFrom(account common.Address, value *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 value) returns()

func (*TokenSession) CLOCKMODE added in v1.2.0

func (_Token *TokenSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*TokenSession) Cap added in v1.2.0

func (_Token *TokenSession) Cap() (*big.Int, error)

Cap is a free data retrieval call binding the contract method 0x355274ea.

Solidity: function cap() view returns(uint256)

func (*TokenSession) Checkpoints added in v1.2.0

func (_Token *TokenSession) Checkpoints(account common.Address, pos uint32) (CheckpointsCheckpoint208, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint48,uint208))

func (*TokenSession) Clock added in v1.2.0

func (_Token *TokenSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*TokenSession) DOMAINSEPARATOR added in v1.2.0

func (_Token *TokenSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*TokenSession) Decimals added in v1.2.0

func (_Token *TokenSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*TokenSession) Delegate added in v1.2.0

func (_Token *TokenSession) Delegate(delegatee common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address delegatee) returns()

func (*TokenSession) DelegateBySig added in v1.2.0

func (_Token *TokenSession) DelegateBySig(delegatee common.Address, nonce *big.Int, expiry *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

DelegateBySig is a paid mutator transaction binding the contract method 0xc3cda520.

Solidity: function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenSession) Delegates added in v1.2.0

func (_Token *TokenSession) Delegates(account common.Address) (common.Address, error)

Delegates is a free data retrieval call binding the contract method 0x587cde1e.

Solidity: function delegates(address account) view returns(address)

func (*TokenSession) Eip712Domain added in v1.2.0

func (_Token *TokenSession) Eip712Domain() (struct {
	Fields            [1]byte
	Name              string
	Version           string
	ChainId           *big.Int
	VerifyingContract common.Address
	Salt              [32]byte
	Extensions        []*big.Int
}, error)

Eip712Domain is a free data retrieval call binding the contract method 0x84b0196e.

Solidity: function eip712Domain() view returns(bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)

func (*TokenSession) GetPastTotalSupply added in v1.2.0

func (_Token *TokenSession) GetPastTotalSupply(timepoint *big.Int) (*big.Int, error)

GetPastTotalSupply is a free data retrieval call binding the contract method 0x8e539e8c.

Solidity: function getPastTotalSupply(uint256 timepoint) view returns(uint256)

func (*TokenSession) GetPastVotes added in v1.2.0

func (_Token *TokenSession) GetPastVotes(account common.Address, timepoint *big.Int) (*big.Int, error)

GetPastVotes is a free data retrieval call binding the contract method 0x3a46b1a8.

Solidity: function getPastVotes(address account, uint256 timepoint) view returns(uint256)

func (*TokenSession) GetVotes added in v1.2.0

func (_Token *TokenSession) GetVotes(account common.Address) (*big.Int, error)

GetVotes is a free data retrieval call binding the contract method 0x9ab24eb0.

Solidity: function getVotes(address account) view returns(uint256)

func (*TokenSession) Mint added in v1.2.0

func (_Token *TokenSession) Mint(account common.Address, value *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 value) returns()

func (*TokenSession) Minter added in v1.2.0

func (_Token *TokenSession) Minter() (common.Address, error)

Minter is a free data retrieval call binding the contract method 0x07546172.

Solidity: function minter() view returns(address)

func (*TokenSession) Name added in v1.2.0

func (_Token *TokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*TokenSession) Nonces added in v1.2.0

func (_Token *TokenSession) Nonces(owner common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address owner) view returns(uint256)

func (*TokenSession) NumCheckpoints added in v1.2.0

func (_Token *TokenSession) NumCheckpoints(account common.Address) (uint32, error)

NumCheckpoints is a free data retrieval call binding the contract method 0x6fcfff45.

Solidity: function numCheckpoints(address account) view returns(uint32)

func (*TokenSession) Owner added in v1.2.0

func (_Token *TokenSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*TokenSession) PendingOwner added in v1.2.0

func (_Token *TokenSession) PendingOwner() (common.Address, error)

PendingOwner is a free data retrieval call binding the contract method 0xe30c3978.

Solidity: function pendingOwner() view returns(address)

func (*TokenSession) Permit added in v1.2.0

func (_Token *TokenSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenSession) SetCap added in v1.2.0

func (_Token *TokenSession) SetCap(increase *big.Int) (*types.Transaction, error)

SetCap is a paid mutator transaction binding the contract method 0x47786d37.

Solidity: function setCap(uint256 increase) returns()

func (*TokenSession) SetMinter added in v1.2.0

func (_Token *TokenSession) SetMinter(_minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*TokenSession) Symbol added in v1.2.0

func (_Token *TokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*TokenSession) TotalSupply added in v1.2.0

func (_Token *TokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*TokenSession) Transfer added in v1.2.0

func (_Token *TokenSession) Transfer(to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*TokenSession) TransferFrom added in v1.2.0

func (_Token *TokenSession) TransferFrom(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

func (*TokenSession) TransferOwnership added in v1.2.0

func (_Token *TokenSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TokenTransactor added in v1.2.0

type TokenTransactor struct {
	// contains filtered or unexported fields
}

TokenTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTokenTransactor added in v1.2.0

func NewTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*TokenTransactor, error)

NewTokenTransactor creates a new write-only instance of Token, bound to a specific deployed contract.

func (*TokenTransactor) AcceptOwnership added in v1.2.0

func (_Token *TokenTransactor) AcceptOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*TokenTransactor) Approve added in v1.2.0

func (_Token *TokenTransactor) Approve(opts *bind.TransactOpts, spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TokenTransactor) Burn added in v1.2.0

func (_Token *TokenTransactor) Burn(opts *bind.TransactOpts, value *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 value) returns()

func (*TokenTransactor) BurnFrom added in v1.2.0

func (_Token *TokenTransactor) BurnFrom(opts *bind.TransactOpts, account common.Address, value *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 value) returns()

func (*TokenTransactor) Delegate added in v1.2.0

func (_Token *TokenTransactor) Delegate(opts *bind.TransactOpts, delegatee common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address delegatee) returns()

func (*TokenTransactor) DelegateBySig added in v1.2.0

func (_Token *TokenTransactor) DelegateBySig(opts *bind.TransactOpts, delegatee common.Address, nonce *big.Int, expiry *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

DelegateBySig is a paid mutator transaction binding the contract method 0xc3cda520.

Solidity: function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenTransactor) Mint added in v1.2.0

func (_Token *TokenTransactor) Mint(opts *bind.TransactOpts, account common.Address, value *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 value) returns()

func (*TokenTransactor) Permit added in v1.2.0

func (_Token *TokenTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenTransactor) SetCap added in v1.2.0

func (_Token *TokenTransactor) SetCap(opts *bind.TransactOpts, increase *big.Int) (*types.Transaction, error)

SetCap is a paid mutator transaction binding the contract method 0x47786d37.

Solidity: function setCap(uint256 increase) returns()

func (*TokenTransactor) SetMinter added in v1.2.0

func (_Token *TokenTransactor) SetMinter(opts *bind.TransactOpts, _minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*TokenTransactor) Transfer added in v1.2.0

func (_Token *TokenTransactor) Transfer(opts *bind.TransactOpts, to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*TokenTransactor) TransferFrom added in v1.2.0

func (_Token *TokenTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

func (*TokenTransactor) TransferOwnership added in v1.2.0

func (_Token *TokenTransactor) TransferOwnership(opts *bind.TransactOpts, newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TokenTransactorRaw added in v1.2.0

type TokenTransactorRaw struct {
	Contract *TokenTransactor // Generic write-only contract binding to access the raw methods on
}

TokenTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TokenTransactorRaw) Transact added in v1.2.0

func (_Token *TokenTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TokenTransactorRaw) Transfer added in v1.2.0

func (_Token *TokenTransactorRaw) 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 TokenTransactorSession added in v1.2.0

type TokenTransactorSession struct {
	Contract     *TokenTransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

TokenTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TokenTransactorSession) AcceptOwnership added in v1.2.0

func (_Token *TokenTransactorSession) AcceptOwnership() (*types.Transaction, error)

AcceptOwnership is a paid mutator transaction binding the contract method 0x79ba5097.

Solidity: function acceptOwnership() returns()

func (*TokenTransactorSession) Approve added in v1.2.0

func (_Token *TokenTransactorSession) Approve(spender common.Address, value *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 value) returns(bool)

func (*TokenTransactorSession) Burn added in v1.2.0

func (_Token *TokenTransactorSession) Burn(value *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 value) returns()

func (*TokenTransactorSession) BurnFrom added in v1.2.0

func (_Token *TokenTransactorSession) BurnFrom(account common.Address, value *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 value) returns()

func (*TokenTransactorSession) Delegate added in v1.2.0

func (_Token *TokenTransactorSession) Delegate(delegatee common.Address) (*types.Transaction, error)

Delegate is a paid mutator transaction binding the contract method 0x5c19a95c.

Solidity: function delegate(address delegatee) returns()

func (*TokenTransactorSession) DelegateBySig added in v1.2.0

func (_Token *TokenTransactorSession) DelegateBySig(delegatee common.Address, nonce *big.Int, expiry *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

DelegateBySig is a paid mutator transaction binding the contract method 0xc3cda520.

Solidity: function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenTransactorSession) Mint added in v1.2.0

func (_Token *TokenTransactorSession) Mint(account common.Address, value *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address account, uint256 value) returns()

func (*TokenTransactorSession) Permit added in v1.2.0

func (_Token *TokenTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*TokenTransactorSession) SetCap added in v1.2.0

func (_Token *TokenTransactorSession) SetCap(increase *big.Int) (*types.Transaction, error)

SetCap is a paid mutator transaction binding the contract method 0x47786d37.

Solidity: function setCap(uint256 increase) returns()

func (*TokenTransactorSession) SetMinter added in v1.2.0

func (_Token *TokenTransactorSession) SetMinter(_minter common.Address) (*types.Transaction, error)

SetMinter is a paid mutator transaction binding the contract method 0xfca3b5aa.

Solidity: function setMinter(address _minter) returns()

func (*TokenTransactorSession) Transfer added in v1.2.0

func (_Token *TokenTransactorSession) Transfer(to common.Address, value *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 value) returns(bool)

func (*TokenTransactorSession) TransferFrom added in v1.2.0

func (_Token *TokenTransactorSession) TransferFrom(from common.Address, to common.Address, value *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 value) returns(bool)

func (*TokenTransactorSession) TransferOwnership added in v1.2.0

func (_Token *TokenTransactorSession) TransferOwnership(newOwner common.Address) (*types.Transaction, error)

TransferOwnership is a paid mutator transaction binding the contract method 0xf2fde38b.

Solidity: function transferOwnership(address newOwner) returns()

type TokenTransfer added in v1.2.0

type TokenTransfer struct {
	From  common.Address
	To    common.Address
	Value *big.Int
	Raw   types.Log // Blockchain specific contextual infos
}

TokenTransfer represents a Transfer event raised by the Token contract.

type TokenTransferIterator added in v1.2.0

type TokenTransferIterator struct {
	Event *TokenTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the Token contract.

func (*TokenTransferIterator) Close added in v1.2.0

func (it *TokenTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TokenTransferIterator) Error added in v1.2.0

func (it *TokenTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TokenTransferIterator) Next added in v1.2.0

func (it *TokenTransferIterator) 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 UniswapV3Pool added in v1.2.0

type UniswapV3Pool struct {
	UniswapV3PoolCaller     // Read-only binding to the contract
	UniswapV3PoolTransactor // Write-only binding to the contract
	UniswapV3PoolFilterer   // Log filterer for contract events
}

UniswapV3Pool is an auto generated Go binding around an Ethereum contract.

func DeployUniswapV3Pool added in v1.2.0

func DeployUniswapV3Pool(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *UniswapV3Pool, error)

DeployUniswapV3Pool deploys a new Ethereum contract, binding an instance of UniswapV3Pool to it.

func NewUniswapV3Pool added in v1.2.0

func NewUniswapV3Pool(address common.Address, backend bind.ContractBackend) (*UniswapV3Pool, error)

NewUniswapV3Pool creates a new instance of UniswapV3Pool, bound to a specific deployed contract.

type UniswapV3PoolBurn added in v1.2.0

type UniswapV3PoolBurn struct {
	Owner     common.Address
	TickLower *big.Int
	TickUpper *big.Int
	Amount    *big.Int
	Amount0   *big.Int
	Amount1   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

UniswapV3PoolBurn represents a Burn event raised by the UniswapV3Pool contract.

type UniswapV3PoolBurnIterator added in v1.2.0

type UniswapV3PoolBurnIterator struct {
	Event *UniswapV3PoolBurn // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolBurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolBurnIterator) Close added in v1.2.0

func (it *UniswapV3PoolBurnIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolBurnIterator) Error added in v1.2.0

func (it *UniswapV3PoolBurnIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolBurnIterator) Next added in v1.2.0

func (it *UniswapV3PoolBurnIterator) 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 UniswapV3PoolCaller added in v1.2.0

type UniswapV3PoolCaller struct {
	// contains filtered or unexported fields
}

UniswapV3PoolCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewUniswapV3PoolCaller added in v1.2.0

func NewUniswapV3PoolCaller(address common.Address, caller bind.ContractCaller) (*UniswapV3PoolCaller, error)

NewUniswapV3PoolCaller creates a new read-only instance of UniswapV3Pool, bound to a specific deployed contract.

func (*UniswapV3PoolCaller) Factory added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Factory(opts *bind.CallOpts) (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*UniswapV3PoolCaller) Fee added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Fee(opts *bind.CallOpts) (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint24)

func (*UniswapV3PoolCaller) FeeGrowthGlobal0X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) FeeGrowthGlobal0X128(opts *bind.CallOpts) (*big.Int, error)

FeeGrowthGlobal0X128 is a free data retrieval call binding the contract method 0xf3058399.

Solidity: function feeGrowthGlobal0X128() view returns(uint256)

func (*UniswapV3PoolCaller) FeeGrowthGlobal1X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) FeeGrowthGlobal1X128(opts *bind.CallOpts) (*big.Int, error)

FeeGrowthGlobal1X128 is a free data retrieval call binding the contract method 0x46141319.

Solidity: function feeGrowthGlobal1X128() view returns(uint256)

func (*UniswapV3PoolCaller) Liquidity added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Liquidity(opts *bind.CallOpts) (*big.Int, error)

Liquidity is a free data retrieval call binding the contract method 0x1a686502.

Solidity: function liquidity() view returns(uint128)

func (*UniswapV3PoolCaller) MaxLiquidityPerTick added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) MaxLiquidityPerTick(opts *bind.CallOpts) (*big.Int, error)

MaxLiquidityPerTick is a free data retrieval call binding the contract method 0x70cf754a.

Solidity: function maxLiquidityPerTick() view returns(uint128)

func (*UniswapV3PoolCaller) Observations added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Observations(opts *bind.CallOpts, arg0 *big.Int) (struct {
	BlockTimestamp                    uint32
	TickCumulative                    *big.Int
	SecondsPerLiquidityCumulativeX128 *big.Int
	Initialized                       bool
}, error)

Observations is a free data retrieval call binding the contract method 0x252c09d7.

Solidity: function observations(uint256 ) view returns(uint32 blockTimestamp, int56 tickCumulative, uint160 secondsPerLiquidityCumulativeX128, bool initialized)

func (*UniswapV3PoolCaller) Observe added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Observe(opts *bind.CallOpts, secondsAgos []uint32) (struct {
	TickCumulatives                    []*big.Int
	SecondsPerLiquidityCumulativeX128s []*big.Int
}, error)

Observe is a free data retrieval call binding the contract method 0x883bdbfd.

Solidity: function observe(uint32[] secondsAgos) view returns(int56[] tickCumulatives, uint160[] secondsPerLiquidityCumulativeX128s)

func (*UniswapV3PoolCaller) Positions added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Positions(opts *bind.CallOpts, arg0 [32]byte) (struct {
	Liquidity                *big.Int
	FeeGrowthInside0LastX128 *big.Int
	FeeGrowthInside1LastX128 *big.Int
	TokensOwed0              *big.Int
	TokensOwed1              *big.Int
}, error)

Positions is a free data retrieval call binding the contract method 0x514ea4bf.

Solidity: function positions(bytes32 ) view returns(uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128, uint128 tokensOwed0, uint128 tokensOwed1)

func (*UniswapV3PoolCaller) ProtocolFees added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) ProtocolFees(opts *bind.CallOpts) (struct {
	Token0 *big.Int
	Token1 *big.Int
}, error)

ProtocolFees is a free data retrieval call binding the contract method 0x1ad8b03b.

Solidity: function protocolFees() view returns(uint128 token0, uint128 token1)

func (*UniswapV3PoolCaller) Slot0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Slot0(opts *bind.CallOpts) (struct {
	SqrtPriceX96               *big.Int
	Tick                       *big.Int
	ObservationIndex           uint16
	ObservationCardinality     uint16
	ObservationCardinalityNext uint16
	FeeProtocol                uint8
	Unlocked                   bool
}, error)

Slot0 is a free data retrieval call binding the contract method 0x3850c7bd.

Solidity: function slot0() view returns(uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked)

func (*UniswapV3PoolCaller) SnapshotCumulativesInside added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) SnapshotCumulativesInside(opts *bind.CallOpts, tickLower *big.Int, tickUpper *big.Int) (struct {
	TickCumulativeInside          *big.Int
	SecondsPerLiquidityInsideX128 *big.Int
	SecondsInside                 uint32
}, error)

SnapshotCumulativesInside is a free data retrieval call binding the contract method 0xa38807f2.

Solidity: function snapshotCumulativesInside(int24 tickLower, int24 tickUpper) view returns(int56 tickCumulativeInside, uint160 secondsPerLiquidityInsideX128, uint32 secondsInside)

func (*UniswapV3PoolCaller) TickBitmap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) TickBitmap(opts *bind.CallOpts, arg0 int16) (*big.Int, error)

TickBitmap is a free data retrieval call binding the contract method 0x5339c296.

Solidity: function tickBitmap(int16 ) view returns(uint256)

func (*UniswapV3PoolCaller) TickSpacing added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) TickSpacing(opts *bind.CallOpts) (*big.Int, error)

TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.

Solidity: function tickSpacing() view returns(int24)

func (*UniswapV3PoolCaller) Ticks added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Ticks(opts *bind.CallOpts, arg0 *big.Int) (struct {
	LiquidityGross                 *big.Int
	LiquidityNet                   *big.Int
	FeeGrowthOutside0X128          *big.Int
	FeeGrowthOutside1X128          *big.Int
	TickCumulativeOutside          *big.Int
	SecondsPerLiquidityOutsideX128 *big.Int
	SecondsOutside                 uint32
	Initialized                    bool
}, error)

Ticks is a free data retrieval call binding the contract method 0xf30dba93.

Solidity: function ticks(int24 ) view returns(uint128 liquidityGross, int128 liquidityNet, uint256 feeGrowthOutside0X128, uint256 feeGrowthOutside1X128, int56 tickCumulativeOutside, uint160 secondsPerLiquidityOutsideX128, uint32 secondsOutside, bool initialized)

func (*UniswapV3PoolCaller) Token0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Token0(opts *bind.CallOpts) (common.Address, error)

Token0 is a free data retrieval call binding the contract method 0x0dfe1681.

Solidity: function token0() view returns(address)

func (*UniswapV3PoolCaller) Token1 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCaller) Token1(opts *bind.CallOpts) (common.Address, error)

Token1 is a free data retrieval call binding the contract method 0xd21220a7.

Solidity: function token1() view returns(address)

type UniswapV3PoolCallerRaw added in v1.2.0

type UniswapV3PoolCallerRaw struct {
	Contract *UniswapV3PoolCaller // Generic read-only contract binding to access the raw methods on
}

UniswapV3PoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*UniswapV3PoolCallerRaw) Call added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerRaw) 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 UniswapV3PoolCallerSession added in v1.2.0

type UniswapV3PoolCallerSession struct {
	Contract *UniswapV3PoolCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

UniswapV3PoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*UniswapV3PoolCallerSession) Factory added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Factory() (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*UniswapV3PoolCallerSession) Fee added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Fee() (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint24)

func (*UniswapV3PoolCallerSession) FeeGrowthGlobal0X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) FeeGrowthGlobal0X128() (*big.Int, error)

FeeGrowthGlobal0X128 is a free data retrieval call binding the contract method 0xf3058399.

Solidity: function feeGrowthGlobal0X128() view returns(uint256)

func (*UniswapV3PoolCallerSession) FeeGrowthGlobal1X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) FeeGrowthGlobal1X128() (*big.Int, error)

FeeGrowthGlobal1X128 is a free data retrieval call binding the contract method 0x46141319.

Solidity: function feeGrowthGlobal1X128() view returns(uint256)

func (*UniswapV3PoolCallerSession) Liquidity added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Liquidity() (*big.Int, error)

Liquidity is a free data retrieval call binding the contract method 0x1a686502.

Solidity: function liquidity() view returns(uint128)

func (*UniswapV3PoolCallerSession) MaxLiquidityPerTick added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) MaxLiquidityPerTick() (*big.Int, error)

MaxLiquidityPerTick is a free data retrieval call binding the contract method 0x70cf754a.

Solidity: function maxLiquidityPerTick() view returns(uint128)

func (*UniswapV3PoolCallerSession) Observations added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Observations(arg0 *big.Int) (struct {
	BlockTimestamp                    uint32
	TickCumulative                    *big.Int
	SecondsPerLiquidityCumulativeX128 *big.Int
	Initialized                       bool
}, error)

Observations is a free data retrieval call binding the contract method 0x252c09d7.

Solidity: function observations(uint256 ) view returns(uint32 blockTimestamp, int56 tickCumulative, uint160 secondsPerLiquidityCumulativeX128, bool initialized)

func (*UniswapV3PoolCallerSession) Observe added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Observe(secondsAgos []uint32) (struct {
	TickCumulatives                    []*big.Int
	SecondsPerLiquidityCumulativeX128s []*big.Int
}, error)

Observe is a free data retrieval call binding the contract method 0x883bdbfd.

Solidity: function observe(uint32[] secondsAgos) view returns(int56[] tickCumulatives, uint160[] secondsPerLiquidityCumulativeX128s)

func (*UniswapV3PoolCallerSession) Positions added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Positions(arg0 [32]byte) (struct {
	Liquidity                *big.Int
	FeeGrowthInside0LastX128 *big.Int
	FeeGrowthInside1LastX128 *big.Int
	TokensOwed0              *big.Int
	TokensOwed1              *big.Int
}, error)

Positions is a free data retrieval call binding the contract method 0x514ea4bf.

Solidity: function positions(bytes32 ) view returns(uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128, uint128 tokensOwed0, uint128 tokensOwed1)

func (*UniswapV3PoolCallerSession) ProtocolFees added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) ProtocolFees() (struct {
	Token0 *big.Int
	Token1 *big.Int
}, error)

ProtocolFees is a free data retrieval call binding the contract method 0x1ad8b03b.

Solidity: function protocolFees() view returns(uint128 token0, uint128 token1)

func (*UniswapV3PoolCallerSession) Slot0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Slot0() (struct {
	SqrtPriceX96               *big.Int
	Tick                       *big.Int
	ObservationIndex           uint16
	ObservationCardinality     uint16
	ObservationCardinalityNext uint16
	FeeProtocol                uint8
	Unlocked                   bool
}, error)

Slot0 is a free data retrieval call binding the contract method 0x3850c7bd.

Solidity: function slot0() view returns(uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked)

func (*UniswapV3PoolCallerSession) SnapshotCumulativesInside added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) SnapshotCumulativesInside(tickLower *big.Int, tickUpper *big.Int) (struct {
	TickCumulativeInside          *big.Int
	SecondsPerLiquidityInsideX128 *big.Int
	SecondsInside                 uint32
}, error)

SnapshotCumulativesInside is a free data retrieval call binding the contract method 0xa38807f2.

Solidity: function snapshotCumulativesInside(int24 tickLower, int24 tickUpper) view returns(int56 tickCumulativeInside, uint160 secondsPerLiquidityInsideX128, uint32 secondsInside)

func (*UniswapV3PoolCallerSession) TickBitmap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) TickBitmap(arg0 int16) (*big.Int, error)

TickBitmap is a free data retrieval call binding the contract method 0x5339c296.

Solidity: function tickBitmap(int16 ) view returns(uint256)

func (*UniswapV3PoolCallerSession) TickSpacing added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) TickSpacing() (*big.Int, error)

TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.

Solidity: function tickSpacing() view returns(int24)

func (*UniswapV3PoolCallerSession) Ticks added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Ticks(arg0 *big.Int) (struct {
	LiquidityGross                 *big.Int
	LiquidityNet                   *big.Int
	FeeGrowthOutside0X128          *big.Int
	FeeGrowthOutside1X128          *big.Int
	TickCumulativeOutside          *big.Int
	SecondsPerLiquidityOutsideX128 *big.Int
	SecondsOutside                 uint32
	Initialized                    bool
}, error)

Ticks is a free data retrieval call binding the contract method 0xf30dba93.

Solidity: function ticks(int24 ) view returns(uint128 liquidityGross, int128 liquidityNet, uint256 feeGrowthOutside0X128, uint256 feeGrowthOutside1X128, int56 tickCumulativeOutside, uint160 secondsPerLiquidityOutsideX128, uint32 secondsOutside, bool initialized)

func (*UniswapV3PoolCallerSession) Token0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Token0() (common.Address, error)

Token0 is a free data retrieval call binding the contract method 0x0dfe1681.

Solidity: function token0() view returns(address)

func (*UniswapV3PoolCallerSession) Token1 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolCallerSession) Token1() (common.Address, error)

Token1 is a free data retrieval call binding the contract method 0xd21220a7.

Solidity: function token1() view returns(address)

type UniswapV3PoolCollect added in v1.2.0

type UniswapV3PoolCollect struct {
	Owner     common.Address
	Recipient common.Address
	TickLower *big.Int
	TickUpper *big.Int
	Amount0   *big.Int
	Amount1   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

UniswapV3PoolCollect represents a Collect event raised by the UniswapV3Pool contract.

type UniswapV3PoolCollectIterator added in v1.2.0

type UniswapV3PoolCollectIterator struct {
	Event *UniswapV3PoolCollect // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolCollectIterator is returned from FilterCollect and is used to iterate over the raw logs and unpacked data for Collect events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolCollectIterator) Close added in v1.2.0

func (it *UniswapV3PoolCollectIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolCollectIterator) Error added in v1.2.0

func (it *UniswapV3PoolCollectIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolCollectIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UniswapV3PoolCollectProtocol added in v1.2.0

type UniswapV3PoolCollectProtocol struct {
	Sender    common.Address
	Recipient common.Address
	Amount0   *big.Int
	Amount1   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

UniswapV3PoolCollectProtocol represents a CollectProtocol event raised by the UniswapV3Pool contract.

type UniswapV3PoolCollectProtocolIterator added in v1.2.0

type UniswapV3PoolCollectProtocolIterator struct {
	Event *UniswapV3PoolCollectProtocol // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolCollectProtocolIterator is returned from FilterCollectProtocol and is used to iterate over the raw logs and unpacked data for CollectProtocol events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolCollectProtocolIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolCollectProtocolIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolCollectProtocolIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UniswapV3PoolFilterer added in v1.2.0

type UniswapV3PoolFilterer struct {
	// contains filtered or unexported fields
}

UniswapV3PoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewUniswapV3PoolFilterer added in v1.2.0

func NewUniswapV3PoolFilterer(address common.Address, filterer bind.ContractFilterer) (*UniswapV3PoolFilterer, error)

NewUniswapV3PoolFilterer creates a new log filterer instance of UniswapV3Pool, bound to a specific deployed contract.

func (*UniswapV3PoolFilterer) FilterBurn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterBurn(opts *bind.FilterOpts, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (*UniswapV3PoolBurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c.

Solidity: event Burn(address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) FilterCollect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterCollect(opts *bind.FilterOpts, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (*UniswapV3PoolCollectIterator, error)

FilterCollect is a free log retrieval operation binding the contract event 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0.

Solidity: event Collect(address indexed owner, address recipient, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) FilterCollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterCollectProtocol(opts *bind.FilterOpts, sender []common.Address, recipient []common.Address) (*UniswapV3PoolCollectProtocolIterator, error)

FilterCollectProtocol is a free log retrieval operation binding the contract event 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151.

Solidity: event CollectProtocol(address indexed sender, address indexed recipient, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) FilterFlash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterFlash(opts *bind.FilterOpts, sender []common.Address, recipient []common.Address) (*UniswapV3PoolFlashIterator, error)

FilterFlash is a free log retrieval operation binding the contract event 0xbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca633.

Solidity: event Flash(address indexed sender, address indexed recipient, uint256 amount0, uint256 amount1, uint256 paid0, uint256 paid1)

func (*UniswapV3PoolFilterer) FilterIncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterIncreaseObservationCardinalityNext(opts *bind.FilterOpts) (*UniswapV3PoolIncreaseObservationCardinalityNextIterator, error)

FilterIncreaseObservationCardinalityNext is a free log retrieval operation binding the contract event 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a.

Solidity: event IncreaseObservationCardinalityNext(uint16 observationCardinalityNextOld, uint16 observationCardinalityNextNew)

func (*UniswapV3PoolFilterer) FilterInitialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterInitialize(opts *bind.FilterOpts) (*UniswapV3PoolInitializeIterator, error)

FilterInitialize is a free log retrieval operation binding the contract event 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95.

Solidity: event Initialize(uint160 sqrtPriceX96, int24 tick)

func (*UniswapV3PoolFilterer) FilterMint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterMint(opts *bind.FilterOpts, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (*UniswapV3PoolMintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde.

Solidity: event Mint(address sender, address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) FilterSetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterSetFeeProtocol(opts *bind.FilterOpts) (*UniswapV3PoolSetFeeProtocolIterator, error)

FilterSetFeeProtocol is a free log retrieval operation binding the contract event 0x973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b133.

Solidity: event SetFeeProtocol(uint8 feeProtocol0Old, uint8 feeProtocol1Old, uint8 feeProtocol0New, uint8 feeProtocol1New)

func (*UniswapV3PoolFilterer) FilterSwap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) FilterSwap(opts *bind.FilterOpts, sender []common.Address, recipient []common.Address) (*UniswapV3PoolSwapIterator, error)

FilterSwap is a free log retrieval operation binding the contract event 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67.

Solidity: event Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick)

func (*UniswapV3PoolFilterer) ParseBurn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseBurn(log types.Log) (*UniswapV3PoolBurn, error)

ParseBurn is a log parse operation binding the contract event 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c.

Solidity: event Burn(address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) ParseCollect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseCollect(log types.Log) (*UniswapV3PoolCollect, error)

ParseCollect is a log parse operation binding the contract event 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0.

Solidity: event Collect(address indexed owner, address recipient, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) ParseCollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseCollectProtocol(log types.Log) (*UniswapV3PoolCollectProtocol, error)

ParseCollectProtocol is a log parse operation binding the contract event 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151.

Solidity: event CollectProtocol(address indexed sender, address indexed recipient, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) ParseFlash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseFlash(log types.Log) (*UniswapV3PoolFlash, error)

ParseFlash is a log parse operation binding the contract event 0xbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca633.

Solidity: event Flash(address indexed sender, address indexed recipient, uint256 amount0, uint256 amount1, uint256 paid0, uint256 paid1)

func (*UniswapV3PoolFilterer) ParseIncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseIncreaseObservationCardinalityNext(log types.Log) (*UniswapV3PoolIncreaseObservationCardinalityNext, error)

ParseIncreaseObservationCardinalityNext is a log parse operation binding the contract event 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a.

Solidity: event IncreaseObservationCardinalityNext(uint16 observationCardinalityNextOld, uint16 observationCardinalityNextNew)

func (*UniswapV3PoolFilterer) ParseInitialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseInitialize(log types.Log) (*UniswapV3PoolInitialize, error)

ParseInitialize is a log parse operation binding the contract event 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95.

Solidity: event Initialize(uint160 sqrtPriceX96, int24 tick)

func (*UniswapV3PoolFilterer) ParseMint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseMint(log types.Log) (*UniswapV3PoolMint, error)

ParseMint is a log parse operation binding the contract event 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde.

Solidity: event Mint(address sender, address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) ParseSetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseSetFeeProtocol(log types.Log) (*UniswapV3PoolSetFeeProtocol, error)

ParseSetFeeProtocol is a log parse operation binding the contract event 0x973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b133.

Solidity: event SetFeeProtocol(uint8 feeProtocol0Old, uint8 feeProtocol1Old, uint8 feeProtocol0New, uint8 feeProtocol1New)

func (*UniswapV3PoolFilterer) ParseSwap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) ParseSwap(log types.Log) (*UniswapV3PoolSwap, error)

ParseSwap is a log parse operation binding the contract event 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67.

Solidity: event Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick)

func (*UniswapV3PoolFilterer) WatchBurn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolBurn, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0x0c396cd989a39f4459b5fa1aed6a9a8dcdbc45908acfd67e028cd568da98982c.

Solidity: event Burn(address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) WatchCollect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchCollect(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolCollect, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (event.Subscription, error)

WatchCollect is a free log subscription operation binding the contract event 0x70935338e69775456a85ddef226c395fb668b63fa0115f5f20610b388e6ca9c0.

Solidity: event Collect(address indexed owner, address recipient, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) WatchCollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchCollectProtocol(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolCollectProtocol, sender []common.Address, recipient []common.Address) (event.Subscription, error)

WatchCollectProtocol is a free log subscription operation binding the contract event 0x596b573906218d3411850b26a6b437d6c4522fdb43d2d2386263f86d50b8b151.

Solidity: event CollectProtocol(address indexed sender, address indexed recipient, uint128 amount0, uint128 amount1)

func (*UniswapV3PoolFilterer) WatchFlash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchFlash(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolFlash, sender []common.Address, recipient []common.Address) (event.Subscription, error)

WatchFlash is a free log subscription operation binding the contract event 0xbdbdb71d7860376ba52b25a5028beea23581364a40522f6bcfb86bb1f2dca633.

Solidity: event Flash(address indexed sender, address indexed recipient, uint256 amount0, uint256 amount1, uint256 paid0, uint256 paid1)

func (*UniswapV3PoolFilterer) WatchIncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchIncreaseObservationCardinalityNext(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolIncreaseObservationCardinalityNext) (event.Subscription, error)

WatchIncreaseObservationCardinalityNext is a free log subscription operation binding the contract event 0xac49e518f90a358f652e4400164f05a5d8f7e35e7747279bc3a93dbf584e125a.

Solidity: event IncreaseObservationCardinalityNext(uint16 observationCardinalityNextOld, uint16 observationCardinalityNextNew)

func (*UniswapV3PoolFilterer) WatchInitialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchInitialize(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolInitialize) (event.Subscription, error)

WatchInitialize is a free log subscription operation binding the contract event 0x98636036cb66a9c19a37435efc1e90142190214e8abeb821bdba3f2990dd4c95.

Solidity: event Initialize(uint160 sqrtPriceX96, int24 tick)

func (*UniswapV3PoolFilterer) WatchMint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchMint(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolMint, owner []common.Address, tickLower []*big.Int, tickUpper []*big.Int) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x7a53080ba414158be7ec69b987b5fb7d07dee101fe85488f0853ae16239d0bde.

Solidity: event Mint(address sender, address indexed owner, int24 indexed tickLower, int24 indexed tickUpper, uint128 amount, uint256 amount0, uint256 amount1)

func (*UniswapV3PoolFilterer) WatchSetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchSetFeeProtocol(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolSetFeeProtocol) (event.Subscription, error)

WatchSetFeeProtocol is a free log subscription operation binding the contract event 0x973d8d92bb299f4af6ce49b52a8adb85ae46b9f214c4c4fc06ac77401237b133.

Solidity: event SetFeeProtocol(uint8 feeProtocol0Old, uint8 feeProtocol1Old, uint8 feeProtocol0New, uint8 feeProtocol1New)

func (*UniswapV3PoolFilterer) WatchSwap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolFilterer) WatchSwap(opts *bind.WatchOpts, sink chan<- *UniswapV3PoolSwap, sender []common.Address, recipient []common.Address) (event.Subscription, error)

WatchSwap is a free log subscription operation binding the contract event 0xc42079f94a6350d7e6235f29174924f928cc2ac818eb64fed8004e115fbcca67.

Solidity: event Swap(address indexed sender, address indexed recipient, int256 amount0, int256 amount1, uint160 sqrtPriceX96, uint128 liquidity, int24 tick)

type UniswapV3PoolFlash added in v1.2.0

type UniswapV3PoolFlash struct {
	Sender    common.Address
	Recipient common.Address
	Amount0   *big.Int
	Amount1   *big.Int
	Paid0     *big.Int
	Paid1     *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

UniswapV3PoolFlash represents a Flash event raised by the UniswapV3Pool contract.

type UniswapV3PoolFlashIterator added in v1.2.0

type UniswapV3PoolFlashIterator struct {
	Event *UniswapV3PoolFlash // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolFlashIterator is returned from FilterFlash and is used to iterate over the raw logs and unpacked data for Flash events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolFlashIterator) Close added in v1.2.0

func (it *UniswapV3PoolFlashIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolFlashIterator) Error added in v1.2.0

func (it *UniswapV3PoolFlashIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolFlashIterator) Next added in v1.2.0

func (it *UniswapV3PoolFlashIterator) 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 UniswapV3PoolIncreaseObservationCardinalityNext added in v1.2.0

type UniswapV3PoolIncreaseObservationCardinalityNext struct {
	ObservationCardinalityNextOld uint16
	ObservationCardinalityNextNew uint16
	Raw                           types.Log // Blockchain specific contextual infos
}

UniswapV3PoolIncreaseObservationCardinalityNext represents a IncreaseObservationCardinalityNext event raised by the UniswapV3Pool contract.

type UniswapV3PoolIncreaseObservationCardinalityNextIterator added in v1.2.0

type UniswapV3PoolIncreaseObservationCardinalityNextIterator struct {
	Event *UniswapV3PoolIncreaseObservationCardinalityNext // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolIncreaseObservationCardinalityNextIterator is returned from FilterIncreaseObservationCardinalityNext and is used to iterate over the raw logs and unpacked data for IncreaseObservationCardinalityNext events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolIncreaseObservationCardinalityNextIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolIncreaseObservationCardinalityNextIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolIncreaseObservationCardinalityNextIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UniswapV3PoolInitialize added in v1.2.0

type UniswapV3PoolInitialize struct {
	SqrtPriceX96 *big.Int
	Tick         *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

UniswapV3PoolInitialize represents a Initialize event raised by the UniswapV3Pool contract.

type UniswapV3PoolInitializeIterator added in v1.2.0

type UniswapV3PoolInitializeIterator struct {
	Event *UniswapV3PoolInitialize // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolInitializeIterator is returned from FilterInitialize and is used to iterate over the raw logs and unpacked data for Initialize events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolInitializeIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolInitializeIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolInitializeIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UniswapV3PoolMint added in v1.2.0

type UniswapV3PoolMint struct {
	Sender    common.Address
	Owner     common.Address
	TickLower *big.Int
	TickUpper *big.Int
	Amount    *big.Int
	Amount0   *big.Int
	Amount1   *big.Int
	Raw       types.Log // Blockchain specific contextual infos
}

UniswapV3PoolMint represents a Mint event raised by the UniswapV3Pool contract.

type UniswapV3PoolMintIterator added in v1.2.0

type UniswapV3PoolMintIterator struct {
	Event *UniswapV3PoolMint // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolMintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolMintIterator) Close added in v1.2.0

func (it *UniswapV3PoolMintIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolMintIterator) Error added in v1.2.0

func (it *UniswapV3PoolMintIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolMintIterator) Next added in v1.2.0

func (it *UniswapV3PoolMintIterator) 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 UniswapV3PoolRaw added in v1.2.0

type UniswapV3PoolRaw struct {
	Contract *UniswapV3Pool // Generic contract binding to access the raw methods on
}

UniswapV3PoolRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*UniswapV3PoolRaw) Call added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolRaw) 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 (*UniswapV3PoolRaw) Transact added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UniswapV3PoolRaw) Transfer added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolRaw) 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 UniswapV3PoolSession added in v1.2.0

type UniswapV3PoolSession struct {
	Contract     *UniswapV3Pool    // 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
}

UniswapV3PoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*UniswapV3PoolSession) Burn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Burn(tickLower *big.Int, tickUpper *big.Int, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xa34123a7.

Solidity: function burn(int24 tickLower, int24 tickUpper, uint128 amount) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolSession) Collect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Collect(recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0x4f1eb3d8.

Solidity: function collect(address recipient, int24 tickLower, int24 tickUpper, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolSession) CollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) CollectProtocol(recipient common.Address, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

CollectProtocol is a paid mutator transaction binding the contract method 0x85b66729.

Solidity: function collectProtocol(address recipient, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolSession) Factory added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Factory() (common.Address, error)

Factory is a free data retrieval call binding the contract method 0xc45a0155.

Solidity: function factory() view returns(address)

func (*UniswapV3PoolSession) Fee added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Fee() (*big.Int, error)

Fee is a free data retrieval call binding the contract method 0xddca3f43.

Solidity: function fee() view returns(uint24)

func (*UniswapV3PoolSession) FeeGrowthGlobal0X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) FeeGrowthGlobal0X128() (*big.Int, error)

FeeGrowthGlobal0X128 is a free data retrieval call binding the contract method 0xf3058399.

Solidity: function feeGrowthGlobal0X128() view returns(uint256)

func (*UniswapV3PoolSession) FeeGrowthGlobal1X128 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) FeeGrowthGlobal1X128() (*big.Int, error)

FeeGrowthGlobal1X128 is a free data retrieval call binding the contract method 0x46141319.

Solidity: function feeGrowthGlobal1X128() view returns(uint256)

func (*UniswapV3PoolSession) Flash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Flash(recipient common.Address, amount0 *big.Int, amount1 *big.Int, data []byte) (*types.Transaction, error)

Flash is a paid mutator transaction binding the contract method 0x490e6cbc.

Solidity: function flash(address recipient, uint256 amount0, uint256 amount1, bytes data) returns()

func (*UniswapV3PoolSession) IncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) IncreaseObservationCardinalityNext(observationCardinalityNext uint16) (*types.Transaction, error)

IncreaseObservationCardinalityNext is a paid mutator transaction binding the contract method 0x32148f67.

Solidity: function increaseObservationCardinalityNext(uint16 observationCardinalityNext) returns()

func (*UniswapV3PoolSession) Initialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Initialize(sqrtPriceX96 *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf637731d.

Solidity: function initialize(uint160 sqrtPriceX96) returns()

func (*UniswapV3PoolSession) Liquidity added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Liquidity() (*big.Int, error)

Liquidity is a free data retrieval call binding the contract method 0x1a686502.

Solidity: function liquidity() view returns(uint128)

func (*UniswapV3PoolSession) MaxLiquidityPerTick added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) MaxLiquidityPerTick() (*big.Int, error)

MaxLiquidityPerTick is a free data retrieval call binding the contract method 0x70cf754a.

Solidity: function maxLiquidityPerTick() view returns(uint128)

func (*UniswapV3PoolSession) Mint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Mint(recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x3c8a7d8d.

Solidity: function mint(address recipient, int24 tickLower, int24 tickUpper, uint128 amount, bytes data) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolSession) Observations added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Observations(arg0 *big.Int) (struct {
	BlockTimestamp                    uint32
	TickCumulative                    *big.Int
	SecondsPerLiquidityCumulativeX128 *big.Int
	Initialized                       bool
}, error)

Observations is a free data retrieval call binding the contract method 0x252c09d7.

Solidity: function observations(uint256 ) view returns(uint32 blockTimestamp, int56 tickCumulative, uint160 secondsPerLiquidityCumulativeX128, bool initialized)

func (*UniswapV3PoolSession) Observe added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Observe(secondsAgos []uint32) (struct {
	TickCumulatives                    []*big.Int
	SecondsPerLiquidityCumulativeX128s []*big.Int
}, error)

Observe is a free data retrieval call binding the contract method 0x883bdbfd.

Solidity: function observe(uint32[] secondsAgos) view returns(int56[] tickCumulatives, uint160[] secondsPerLiquidityCumulativeX128s)

func (*UniswapV3PoolSession) Positions added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Positions(arg0 [32]byte) (struct {
	Liquidity                *big.Int
	FeeGrowthInside0LastX128 *big.Int
	FeeGrowthInside1LastX128 *big.Int
	TokensOwed0              *big.Int
	TokensOwed1              *big.Int
}, error)

Positions is a free data retrieval call binding the contract method 0x514ea4bf.

Solidity: function positions(bytes32 ) view returns(uint128 liquidity, uint256 feeGrowthInside0LastX128, uint256 feeGrowthInside1LastX128, uint128 tokensOwed0, uint128 tokensOwed1)

func (*UniswapV3PoolSession) ProtocolFees added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) ProtocolFees() (struct {
	Token0 *big.Int
	Token1 *big.Int
}, error)

ProtocolFees is a free data retrieval call binding the contract method 0x1ad8b03b.

Solidity: function protocolFees() view returns(uint128 token0, uint128 token1)

func (*UniswapV3PoolSession) SetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) SetFeeProtocol(feeProtocol0 uint8, feeProtocol1 uint8) (*types.Transaction, error)

SetFeeProtocol is a paid mutator transaction binding the contract method 0x8206a4d1.

Solidity: function setFeeProtocol(uint8 feeProtocol0, uint8 feeProtocol1) returns()

func (*UniswapV3PoolSession) Slot0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Slot0() (struct {
	SqrtPriceX96               *big.Int
	Tick                       *big.Int
	ObservationIndex           uint16
	ObservationCardinality     uint16
	ObservationCardinalityNext uint16
	FeeProtocol                uint8
	Unlocked                   bool
}, error)

Slot0 is a free data retrieval call binding the contract method 0x3850c7bd.

Solidity: function slot0() view returns(uint160 sqrtPriceX96, int24 tick, uint16 observationIndex, uint16 observationCardinality, uint16 observationCardinalityNext, uint8 feeProtocol, bool unlocked)

func (*UniswapV3PoolSession) SnapshotCumulativesInside added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) SnapshotCumulativesInside(tickLower *big.Int, tickUpper *big.Int) (struct {
	TickCumulativeInside          *big.Int
	SecondsPerLiquidityInsideX128 *big.Int
	SecondsInside                 uint32
}, error)

SnapshotCumulativesInside is a free data retrieval call binding the contract method 0xa38807f2.

Solidity: function snapshotCumulativesInside(int24 tickLower, int24 tickUpper) view returns(int56 tickCumulativeInside, uint160 secondsPerLiquidityInsideX128, uint32 secondsInside)

func (*UniswapV3PoolSession) Swap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Swap(recipient common.Address, zeroForOne bool, amountSpecified *big.Int, sqrtPriceLimitX96 *big.Int, data []byte) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x128acb08.

Solidity: function swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes data) returns(int256 amount0, int256 amount1)

func (*UniswapV3PoolSession) TickBitmap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) TickBitmap(arg0 int16) (*big.Int, error)

TickBitmap is a free data retrieval call binding the contract method 0x5339c296.

Solidity: function tickBitmap(int16 ) view returns(uint256)

func (*UniswapV3PoolSession) TickSpacing added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) TickSpacing() (*big.Int, error)

TickSpacing is a free data retrieval call binding the contract method 0xd0c93a7c.

Solidity: function tickSpacing() view returns(int24)

func (*UniswapV3PoolSession) Ticks added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Ticks(arg0 *big.Int) (struct {
	LiquidityGross                 *big.Int
	LiquidityNet                   *big.Int
	FeeGrowthOutside0X128          *big.Int
	FeeGrowthOutside1X128          *big.Int
	TickCumulativeOutside          *big.Int
	SecondsPerLiquidityOutsideX128 *big.Int
	SecondsOutside                 uint32
	Initialized                    bool
}, error)

Ticks is a free data retrieval call binding the contract method 0xf30dba93.

Solidity: function ticks(int24 ) view returns(uint128 liquidityGross, int128 liquidityNet, uint256 feeGrowthOutside0X128, uint256 feeGrowthOutside1X128, int56 tickCumulativeOutside, uint160 secondsPerLiquidityOutsideX128, uint32 secondsOutside, bool initialized)

func (*UniswapV3PoolSession) Token0 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Token0() (common.Address, error)

Token0 is a free data retrieval call binding the contract method 0x0dfe1681.

Solidity: function token0() view returns(address)

func (*UniswapV3PoolSession) Token1 added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolSession) Token1() (common.Address, error)

Token1 is a free data retrieval call binding the contract method 0xd21220a7.

Solidity: function token1() view returns(address)

type UniswapV3PoolSetFeeProtocol added in v1.2.0

type UniswapV3PoolSetFeeProtocol struct {
	FeeProtocol0Old uint8
	FeeProtocol1Old uint8
	FeeProtocol0New uint8
	FeeProtocol1New uint8
	Raw             types.Log // Blockchain specific contextual infos
}

UniswapV3PoolSetFeeProtocol represents a SetFeeProtocol event raised by the UniswapV3Pool contract.

type UniswapV3PoolSetFeeProtocolIterator added in v1.2.0

type UniswapV3PoolSetFeeProtocolIterator struct {
	Event *UniswapV3PoolSetFeeProtocol // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolSetFeeProtocolIterator is returned from FilterSetFeeProtocol and is used to iterate over the raw logs and unpacked data for SetFeeProtocol events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolSetFeeProtocolIterator) Close added in v1.2.0

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolSetFeeProtocolIterator) Error added in v1.2.0

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolSetFeeProtocolIterator) Next added in v1.2.0

Next advances the iterator to the subsequent event, returning whether there are any more events found. In case of a retrieval or parsing error, false is returned and Error() can be queried for the exact failure.

type UniswapV3PoolSwap added in v1.2.0

type UniswapV3PoolSwap struct {
	Sender       common.Address
	Recipient    common.Address
	Amount0      *big.Int
	Amount1      *big.Int
	SqrtPriceX96 *big.Int
	Liquidity    *big.Int
	Tick         *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

UniswapV3PoolSwap represents a Swap event raised by the UniswapV3Pool contract.

type UniswapV3PoolSwapIterator added in v1.2.0

type UniswapV3PoolSwapIterator struct {
	Event *UniswapV3PoolSwap // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UniswapV3PoolSwapIterator is returned from FilterSwap and is used to iterate over the raw logs and unpacked data for Swap events raised by the UniswapV3Pool contract.

func (*UniswapV3PoolSwapIterator) Close added in v1.2.0

func (it *UniswapV3PoolSwapIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*UniswapV3PoolSwapIterator) Error added in v1.2.0

func (it *UniswapV3PoolSwapIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*UniswapV3PoolSwapIterator) Next added in v1.2.0

func (it *UniswapV3PoolSwapIterator) 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 UniswapV3PoolTransactor added in v1.2.0

type UniswapV3PoolTransactor struct {
	// contains filtered or unexported fields
}

UniswapV3PoolTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewUniswapV3PoolTransactor added in v1.2.0

func NewUniswapV3PoolTransactor(address common.Address, transactor bind.ContractTransactor) (*UniswapV3PoolTransactor, error)

NewUniswapV3PoolTransactor creates a new write-only instance of UniswapV3Pool, bound to a specific deployed contract.

func (*UniswapV3PoolTransactor) Burn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Burn(opts *bind.TransactOpts, tickLower *big.Int, tickUpper *big.Int, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xa34123a7.

Solidity: function burn(int24 tickLower, int24 tickUpper, uint128 amount) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolTransactor) Collect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Collect(opts *bind.TransactOpts, recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0x4f1eb3d8.

Solidity: function collect(address recipient, int24 tickLower, int24 tickUpper, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolTransactor) CollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) CollectProtocol(opts *bind.TransactOpts, recipient common.Address, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

CollectProtocol is a paid mutator transaction binding the contract method 0x85b66729.

Solidity: function collectProtocol(address recipient, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolTransactor) Flash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Flash(opts *bind.TransactOpts, recipient common.Address, amount0 *big.Int, amount1 *big.Int, data []byte) (*types.Transaction, error)

Flash is a paid mutator transaction binding the contract method 0x490e6cbc.

Solidity: function flash(address recipient, uint256 amount0, uint256 amount1, bytes data) returns()

func (*UniswapV3PoolTransactor) IncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) IncreaseObservationCardinalityNext(opts *bind.TransactOpts, observationCardinalityNext uint16) (*types.Transaction, error)

IncreaseObservationCardinalityNext is a paid mutator transaction binding the contract method 0x32148f67.

Solidity: function increaseObservationCardinalityNext(uint16 observationCardinalityNext) returns()

func (*UniswapV3PoolTransactor) Initialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Initialize(opts *bind.TransactOpts, sqrtPriceX96 *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf637731d.

Solidity: function initialize(uint160 sqrtPriceX96) returns()

func (*UniswapV3PoolTransactor) Mint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Mint(opts *bind.TransactOpts, recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x3c8a7d8d.

Solidity: function mint(address recipient, int24 tickLower, int24 tickUpper, uint128 amount, bytes data) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolTransactor) SetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) SetFeeProtocol(opts *bind.TransactOpts, feeProtocol0 uint8, feeProtocol1 uint8) (*types.Transaction, error)

SetFeeProtocol is a paid mutator transaction binding the contract method 0x8206a4d1.

Solidity: function setFeeProtocol(uint8 feeProtocol0, uint8 feeProtocol1) returns()

func (*UniswapV3PoolTransactor) Swap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactor) Swap(opts *bind.TransactOpts, recipient common.Address, zeroForOne bool, amountSpecified *big.Int, sqrtPriceLimitX96 *big.Int, data []byte) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x128acb08.

Solidity: function swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes data) returns(int256 amount0, int256 amount1)

type UniswapV3PoolTransactorRaw added in v1.2.0

type UniswapV3PoolTransactorRaw struct {
	Contract *UniswapV3PoolTransactor // Generic write-only contract binding to access the raw methods on
}

UniswapV3PoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*UniswapV3PoolTransactorRaw) Transact added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UniswapV3PoolTransactorRaw) Transfer added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorRaw) 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 UniswapV3PoolTransactorSession added in v1.2.0

type UniswapV3PoolTransactorSession struct {
	Contract     *UniswapV3PoolTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

UniswapV3PoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*UniswapV3PoolTransactorSession) Burn added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Burn(tickLower *big.Int, tickUpper *big.Int, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0xa34123a7.

Solidity: function burn(int24 tickLower, int24 tickUpper, uint128 amount) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolTransactorSession) Collect added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Collect(recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

Collect is a paid mutator transaction binding the contract method 0x4f1eb3d8.

Solidity: function collect(address recipient, int24 tickLower, int24 tickUpper, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolTransactorSession) CollectProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) CollectProtocol(recipient common.Address, amount0Requested *big.Int, amount1Requested *big.Int) (*types.Transaction, error)

CollectProtocol is a paid mutator transaction binding the contract method 0x85b66729.

Solidity: function collectProtocol(address recipient, uint128 amount0Requested, uint128 amount1Requested) returns(uint128 amount0, uint128 amount1)

func (*UniswapV3PoolTransactorSession) Flash added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Flash(recipient common.Address, amount0 *big.Int, amount1 *big.Int, data []byte) (*types.Transaction, error)

Flash is a paid mutator transaction binding the contract method 0x490e6cbc.

Solidity: function flash(address recipient, uint256 amount0, uint256 amount1, bytes data) returns()

func (*UniswapV3PoolTransactorSession) IncreaseObservationCardinalityNext added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) IncreaseObservationCardinalityNext(observationCardinalityNext uint16) (*types.Transaction, error)

IncreaseObservationCardinalityNext is a paid mutator transaction binding the contract method 0x32148f67.

Solidity: function increaseObservationCardinalityNext(uint16 observationCardinalityNext) returns()

func (*UniswapV3PoolTransactorSession) Initialize added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Initialize(sqrtPriceX96 *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xf637731d.

Solidity: function initialize(uint160 sqrtPriceX96) returns()

func (*UniswapV3PoolTransactorSession) Mint added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Mint(recipient common.Address, tickLower *big.Int, tickUpper *big.Int, amount *big.Int, data []byte) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x3c8a7d8d.

Solidity: function mint(address recipient, int24 tickLower, int24 tickUpper, uint128 amount, bytes data) returns(uint256 amount0, uint256 amount1)

func (*UniswapV3PoolTransactorSession) SetFeeProtocol added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) SetFeeProtocol(feeProtocol0 uint8, feeProtocol1 uint8) (*types.Transaction, error)

SetFeeProtocol is a paid mutator transaction binding the contract method 0x8206a4d1.

Solidity: function setFeeProtocol(uint8 feeProtocol0, uint8 feeProtocol1) returns()

func (*UniswapV3PoolTransactorSession) Swap added in v1.2.0

func (_UniswapV3Pool *UniswapV3PoolTransactorSession) Swap(recipient common.Address, zeroForOne bool, amountSpecified *big.Int, sqrtPriceLimitX96 *big.Int, data []byte) (*types.Transaction, error)

Swap is a paid mutator transaction binding the contract method 0x128acb08.

Solidity: function swap(address recipient, bool zeroForOne, int256 amountSpecified, uint160 sqrtPriceLimitX96, bytes data) returns(int256 amount0, int256 amount1)

type UserAction added in v1.5.0

type UserAction struct {
	TokenId    *big.Int
	YbtBalance *big.Int
	RwtBalance *big.Int
	WindowId   *big.Int
	Timestamp  *big.Int
}

UserAction is an auto generated low-level Go binding around an user-defined struct.

type VerifiableCredential

type VerifiableCredential struct {
	Issuer          common.Address
	Subject         *big.Int
	EpochIssued     *big.Int
	EpochValidUntil *big.Int
	Value           *big.Int
	Action          [4]byte
	Target          uint64
	Claim           []byte
}

VerifiableCredential is an auto generated low-level Go binding around an user-defined struct.

type VerifiableCredential_duplicate added in v1.1.0

type VerifiableCredential_duplicate struct {
	Issuer          common.Address
	Subject         *big.Int
	EpochIssued     *big.Int
	EpochValidUntil *big.Int
	Value           *big.Int
	Action          [4]byte
	Target          uint64
	Claim           []byte
}

VerifiableCredential is an auto generated low-level Go binding around an user-defined struct.

type VerifiableCredential_duplicate3 added in v1.1.0

type VerifiableCredential_duplicate3 struct {
	Issuer          common.Address
	Subject         *big.Int
	EpochIssued     *big.Int
	EpochValidUntil *big.Int
	Value           *big.Int
	Action          [4]byte
	Target          uint64
	Claim           []byte
}

VerifiableCredential is an auto generated low-level Go binding around an user-defined struct.

type VerifiableCredential_duplicate4 added in v1.4.0

type VerifiableCredential_duplicate4 struct {
	Issuer          common.Address
	Subject         *big.Int
	EpochIssued     *big.Int
	EpochValidUntil *big.Int
	Value           *big.Int
	Action          [4]byte
	Target          uint64
	Claim           []byte
}

VerifiableCredential is an auto generated low-level Go binding around an user-defined struct.

type WFIL

type WFIL struct {
	WFILCaller     // Read-only binding to the contract
	WFILTransactor // Write-only binding to the contract
	WFILFilterer   // Log filterer for contract events
}

WFIL is an auto generated Go binding around an Ethereum contract.

func NewWFIL

func NewWFIL(address common.Address, backend bind.ContractBackend) (*WFIL, error)

NewWFIL creates a new instance of WFIL, bound to a specific deployed contract.

type WFILApproval

type WFILApproval struct {
	Owner   common.Address
	Spender common.Address
	Amount  *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

WFILApproval represents a Approval event raised by the WFIL contract.

type WFILApprovalIterator

type WFILApprovalIterator struct {
	Event *WFILApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WFILApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the WFIL contract.

func (*WFILApprovalIterator) Close

func (it *WFILApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WFILApprovalIterator) Error

func (it *WFILApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WFILApprovalIterator) Next

func (it *WFILApprovalIterator) 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 WFILCaller

type WFILCaller struct {
	// contains filtered or unexported fields
}

WFILCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewWFILCaller

func NewWFILCaller(address common.Address, caller bind.ContractCaller) (*WFILCaller, error)

NewWFILCaller creates a new read-only instance of WFIL, bound to a specific deployed contract.

func (*WFILCaller) Allowance

func (_WFIL *WFILCaller) Allowance(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WFILCaller) BalanceOf

func (_WFIL *WFILCaller) BalanceOf(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WFILCaller) DOMAINSEPARATOR

func (_WFIL *WFILCaller) DOMAINSEPARATOR(opts *bind.CallOpts) ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*WFILCaller) Decimals

func (_WFIL *WFILCaller) Decimals(opts *bind.CallOpts) (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WFILCaller) Name

func (_WFIL *WFILCaller) Name(opts *bind.CallOpts) (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WFILCaller) Nonces

func (_WFIL *WFILCaller) Nonces(opts *bind.CallOpts, arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*WFILCaller) Symbol

func (_WFIL *WFILCaller) Symbol(opts *bind.CallOpts) (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WFILCaller) TotalSupply

func (_WFIL *WFILCaller) TotalSupply(opts *bind.CallOpts) (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type WFILCallerRaw

type WFILCallerRaw struct {
	Contract *WFILCaller // Generic read-only contract binding to access the raw methods on
}

WFILCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*WFILCallerRaw) Call

func (_WFIL *WFILCallerRaw) 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 WFILCallerSession

type WFILCallerSession struct {
	Contract *WFILCaller   // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

WFILCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*WFILCallerSession) Allowance

func (_WFIL *WFILCallerSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WFILCallerSession) BalanceOf

func (_WFIL *WFILCallerSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WFILCallerSession) DOMAINSEPARATOR

func (_WFIL *WFILCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*WFILCallerSession) Decimals

func (_WFIL *WFILCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WFILCallerSession) Name

func (_WFIL *WFILCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WFILCallerSession) Nonces

func (_WFIL *WFILCallerSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*WFILCallerSession) Symbol

func (_WFIL *WFILCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WFILCallerSession) TotalSupply

func (_WFIL *WFILCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type WFILDeposit

type WFILDeposit struct {
	From   common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

WFILDeposit represents a Deposit event raised by the WFIL contract.

type WFILDepositIterator

type WFILDepositIterator struct {
	Event *WFILDeposit // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WFILDepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the WFIL contract.

func (*WFILDepositIterator) Close

func (it *WFILDepositIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WFILDepositIterator) Error

func (it *WFILDepositIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WFILDepositIterator) Next

func (it *WFILDepositIterator) 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 WFILFilterer

type WFILFilterer struct {
	// contains filtered or unexported fields
}

WFILFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewWFILFilterer

func NewWFILFilterer(address common.Address, filterer bind.ContractFilterer) (*WFILFilterer, error)

NewWFILFilterer creates a new log filterer instance of WFIL, bound to a specific deployed contract.

func (*WFILFilterer) FilterApproval

func (_WFIL *WFILFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*WFILApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*WFILFilterer) FilterDeposit

func (_WFIL *WFILFilterer) FilterDeposit(opts *bind.FilterOpts, from []common.Address) (*WFILDepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed from, uint256 amount)

func (*WFILFilterer) FilterTransfer

func (_WFIL *WFILFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*WFILTransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 amount)

func (*WFILFilterer) FilterWithdrawal

func (_WFIL *WFILFilterer) FilterWithdrawal(opts *bind.FilterOpts, to []common.Address) (*WFILWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed to, uint256 amount)

func (*WFILFilterer) ParseApproval

func (_WFIL *WFILFilterer) ParseApproval(log types.Log) (*WFILApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*WFILFilterer) ParseDeposit

func (_WFIL *WFILFilterer) ParseDeposit(log types.Log) (*WFILDeposit, error)

ParseDeposit is a log parse operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed from, uint256 amount)

func (*WFILFilterer) ParseTransfer

func (_WFIL *WFILFilterer) ParseTransfer(log types.Log) (*WFILTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 amount)

func (*WFILFilterer) ParseWithdrawal

func (_WFIL *WFILFilterer) ParseWithdrawal(log types.Log) (*WFILWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed to, uint256 amount)

func (*WFILFilterer) WatchApproval

func (_WFIL *WFILFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *WFILApproval, owner []common.Address, spender []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 amount)

func (*WFILFilterer) WatchDeposit

func (_WFIL *WFILFilterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *WFILDeposit, from []common.Address) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed from, uint256 amount)

func (*WFILFilterer) WatchTransfer

func (_WFIL *WFILFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *WFILTransfer, from []common.Address, to []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 amount)

func (*WFILFilterer) WatchWithdrawal

func (_WFIL *WFILFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *WFILWithdrawal, to []common.Address) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed to, uint256 amount)

type WFILRaw

type WFILRaw struct {
	Contract *WFIL // Generic contract binding to access the raw methods on
}

WFILRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*WFILRaw) Call

func (_WFIL *WFILRaw) 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 (*WFILRaw) Transact

func (_WFIL *WFILRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WFILRaw) Transfer

func (_WFIL *WFILRaw) 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 WFILSession

type WFILSession struct {
	Contract     *WFIL             // 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
}

WFILSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*WFILSession) Allowance

func (_WFIL *WFILSession) Allowance(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Allowance is a free data retrieval call binding the contract method 0xdd62ed3e.

Solidity: function allowance(address , address ) view returns(uint256)

func (*WFILSession) Approve

func (_WFIL *WFILSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*WFILSession) BalanceOf

func (_WFIL *WFILSession) BalanceOf(arg0 common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address ) view returns(uint256)

func (*WFILSession) DOMAINSEPARATOR

func (_WFIL *WFILSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*WFILSession) Decimals

func (_WFIL *WFILSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WFILSession) Deposit

func (_WFIL *WFILSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WFILSession) Name

func (_WFIL *WFILSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WFILSession) Nonces

func (_WFIL *WFILSession) Nonces(arg0 common.Address) (*big.Int, error)

Nonces is a free data retrieval call binding the contract method 0x7ecebe00.

Solidity: function nonces(address ) view returns(uint256)

func (*WFILSession) Permit

func (_WFIL *WFILSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*WFILSession) Receive

func (_WFIL *WFILSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WFILSession) Symbol

func (_WFIL *WFILSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WFILSession) TotalSupply

func (_WFIL *WFILSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*WFILSession) Transfer

func (_WFIL *WFILSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*WFILSession) TransferFrom

func (_WFIL *WFILSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*WFILSession) Withdraw

func (_WFIL *WFILSession) Withdraw(_amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 _amount) returns()

type WFILTransactor

type WFILTransactor struct {
	// contains filtered or unexported fields
}

WFILTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewWFILTransactor

func NewWFILTransactor(address common.Address, transactor bind.ContractTransactor) (*WFILTransactor, error)

NewWFILTransactor creates a new write-only instance of WFIL, bound to a specific deployed contract.

func (*WFILTransactor) Approve

func (_WFIL *WFILTransactor) Approve(opts *bind.TransactOpts, spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*WFILTransactor) Deposit

func (_WFIL *WFILTransactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WFILTransactor) Permit

func (_WFIL *WFILTransactor) Permit(opts *bind.TransactOpts, owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*WFILTransactor) Receive

func (_WFIL *WFILTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WFILTransactor) Transfer

func (_WFIL *WFILTransactor) Transfer(opts *bind.TransactOpts, to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*WFILTransactor) TransferFrom

func (_WFIL *WFILTransactor) TransferFrom(opts *bind.TransactOpts, from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*WFILTransactor) Withdraw

func (_WFIL *WFILTransactor) Withdraw(opts *bind.TransactOpts, _amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 _amount) returns()

type WFILTransactorRaw

type WFILTransactorRaw struct {
	Contract *WFILTransactor // Generic write-only contract binding to access the raw methods on
}

WFILTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*WFILTransactorRaw) Transact

func (_WFIL *WFILTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WFILTransactorRaw) Transfer

func (_WFIL *WFILTransactorRaw) 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 WFILTransactorSession

type WFILTransactorSession struct {
	Contract     *WFILTransactor   // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

WFILTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*WFILTransactorSession) Approve

func (_WFIL *WFILTransactorSession) Approve(spender common.Address, amount *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address spender, uint256 amount) returns(bool)

func (*WFILTransactorSession) Deposit

func (_WFIL *WFILTransactorSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WFILTransactorSession) Permit

func (_WFIL *WFILTransactorSession) Permit(owner common.Address, spender common.Address, value *big.Int, deadline *big.Int, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

Permit is a paid mutator transaction binding the contract method 0xd505accf.

Solidity: function permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) returns()

func (*WFILTransactorSession) Receive

func (_WFIL *WFILTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*WFILTransactorSession) Transfer

func (_WFIL *WFILTransactorSession) Transfer(to common.Address, amount *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address to, uint256 amount) returns(bool)

func (*WFILTransactorSession) TransferFrom

func (_WFIL *WFILTransactorSession) TransferFrom(from common.Address, to common.Address, amount *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address from, address to, uint256 amount) returns(bool)

func (*WFILTransactorSession) Withdraw

func (_WFIL *WFILTransactorSession) Withdraw(_amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 _amount) returns()

type WFILTransfer

type WFILTransfer struct {
	From   common.Address
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

WFILTransfer represents a Transfer event raised by the WFIL contract.

type WFILTransferIterator

type WFILTransferIterator struct {
	Event *WFILTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WFILTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the WFIL contract.

func (*WFILTransferIterator) Close

func (it *WFILTransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WFILTransferIterator) Error

func (it *WFILTransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WFILTransferIterator) Next

func (it *WFILTransferIterator) 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 WFILWithdrawal

type WFILWithdrawal struct {
	To     common.Address
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

WFILWithdrawal represents a Withdrawal event raised by the WFIL contract.

type WFILWithdrawalIterator

type WFILWithdrawalIterator struct {
	Event *WFILWithdrawal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WFILWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the WFIL contract.

func (*WFILWithdrawalIterator) Close

func (it *WFILWithdrawalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WFILWithdrawalIterator) Error

func (it *WFILWithdrawalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WFILWithdrawalIterator) Next

func (it *WFILWithdrawalIterator) 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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL