bindings

package
v1.4.2 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const ColosseumStorageLayoutJSON = "" /* 2554-byte string literal not displayed */
View Source
const CrossDomainMessengerStorageLayoutJSON = "" /* 2982-byte string literal not displayed */
View Source
const ERC20StorageLayoutJSON = "" /* 1668-byte string literal not displayed */
View Source
const ERC721StorageLayoutJSON = "" /* 2330-byte string literal not displayed */
View Source
const GasPriceOracleStorageLayoutJSON = "" /* 261-byte string literal not displayed */
View Source
const GovernanceTokenStorageLayoutJSON = "" /* 4617-byte string literal not displayed */
View Source
const KromaMintableERC20FactoryStorageLayoutJSON = "{\"storage\":null,\"types\":{}}"
View Source
const KromaMintableERC20StorageLayoutJSON = "" /* 1653-byte string literal not displayed */
View Source
const KromaMintableERC721FactoryStorageLayoutJSON = "" /* 584-byte string literal not displayed */
View Source
const KromaMintableERC721StorageLayoutJSON = "" /* 3870-byte string literal not displayed */
View Source
const KromaPortalStorageLayoutJSON = "" /* 2817-byte string literal not displayed */
View Source
const L1BlockStorageLayoutJSON = "" /* 2102-byte string literal not displayed */
View Source
const L1CrossDomainMessengerStorageLayoutJSON = "" /* 2952-byte string literal not displayed */
View Source
const L1ERC721BridgeStorageLayoutJSON = "" /* 1521-byte string literal not displayed */
View Source
const L1FeeVaultStorageLayoutJSON = "" /* 268-byte string literal not displayed */
View Source
const L1StandardBridgeStorageLayoutJSON = "" /* 1142-byte string literal not displayed */
View Source
const L2CrossDomainMessengerStorageLayoutJSON = "" /* 2952-byte string literal not displayed */
View Source
const L2ERC721BridgeStorageLayoutJSON = "" /* 422-byte string literal not displayed */
View Source
const L2OutputOracleStorageLayoutJSON = "" /* 1750-byte string literal not displayed */
View Source
const L2StandardBridgeStorageLayoutJSON = "" /* 1142-byte string literal not displayed */
View Source
const L2ToL1MessagePasserStorageLayoutJSON = "" /* 807-byte string literal not displayed */
View Source
const ProtocolVaultStorageLayoutJSON = "" /* 274-byte string literal not displayed */
View Source
const ProxyAdminStorageLayoutJSON = "" /* 267-byte string literal not displayed */
View Source
const ProxyStorageLayoutJSON = "{\"storage\":null,\"types\":{}}"
View Source
const SecurityCouncilStorageLayoutJSON = "" /* 3517-byte string literal not displayed */
View Source
const SecurityCouncilTokenStorageLayoutJSON = "" /* 11083-byte string literal not displayed */
View Source
const StandardBridgeStorageLayoutJSON = "" /* 1148-byte string literal not displayed */
View Source
const SystemConfigStorageLayoutJSON = "" /* 2887-byte string literal not displayed */
View Source
const TimeLockStorageLayoutJSON = "" /* 3114-byte string literal not displayed */
View Source
const UpgradeGovernorStorageLayoutJSON = "" /* 9395-byte string literal not displayed */
View Source
const ValidatorPoolStorageLayoutJSON = "" /* 3564-byte string literal not displayed */
View Source
const ValidatorRewardVaultStorageLayoutJSON = "" /* 1350-byte string literal not displayed */
View Source
const WETH9StorageLayoutJSON = "" /* 1581-byte string literal not displayed */
View Source
const ZKMerkleTrieStorageLayoutJSON = "{\"storage\":null,\"types\":{}}"
View Source
const ZKTrieHasherStorageLayoutJSON = "{\"storage\":null,\"types\":{}}"
View Source
const ZKVerifierStorageLayoutJSON = "{\"storage\":null,\"types\":{}}"

Variables

View Source
var ColosseumABI = ColosseumMetaData.ABI

ColosseumABI is the input ABI used to generate the binding from. Deprecated: Use ColosseumMetaData.ABI instead.

View Source
var ColosseumBin = ColosseumMetaData.Bin

ColosseumBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ColosseumMetaData.Bin instead.

View Source
var ColosseumDeployedBin = "" /* 45682-byte string literal not displayed */
View Source
var ColosseumMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_l2Oracle\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"},{\"name\":\"_zkVerifier\",\"type\":\"address\",\"internalType\":\"contractZKVerifier\"},{\"name\":\"_submissionInterval\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_creationPeriodSeconds\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_bisectionTimeout\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_provingTimeout\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_dummyHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_maxTxs\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_segmentsLengths\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_securityCouncil\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_zkMerkleTrie\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BISECTION_TIMEOUT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CREATION_PERIOD_SECONDS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DUMMY_HASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"L2_ORACLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"L2_ORACLE_SUBMISSION_INTERVAL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_TXS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PROVING_TIMEOUT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SECURITY_COUNCIL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ZK_MERKLE_TRIE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ZK_VERIFIER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractZKVerifier\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bisect\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_pos\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_segments\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"cancelChallenge\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"challengerTimeout\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"challenges\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"turn\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"timeoutAt\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"asserter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"challenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"segSize\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"segStart\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createChallenge\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_l1BlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_l1BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_segments\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"dismissChallenge\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_asserter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_publicInputHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"forceDeleteOutput\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getChallenge\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structTypes.Challenge\",\"components\":[{\"name\":\"turn\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"timeoutAt\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"asserter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"challenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"segments\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"segSize\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"segStart\",\"type\":\"uint256\",\"internalType\":\"uint256\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getSegmentsLength\",\"inputs\":[{\"name\":\"_turn\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getStatus\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumColosseum.ChallengeStatus\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_segmentsLengths\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isAbleToBisect\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isInCreationPeriod\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proveFault\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_pos\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_proof\",\"type\":\"tuple\",\"internalType\":\"structTypes.PublicInputProof\",\"components\":[{\"name\":\"srcOutputRootProof\",\"type\":\"tuple\",\"internalType\":\"structTypes.OutputRootProof\",\"components\":[{\"name\":\"version\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"messagePasserStorageRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"blockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nextBlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"dstOutputRootProof\",\"type\":\"tuple\",\"internalType\":\"structTypes.OutputRootProof\",\"components\":[{\"name\":\"version\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"messagePasserStorageRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"blockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nextBlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"publicInput\",\"type\":\"tuple\",\"internalType\":\"structTypes.PublicInput\",\"components\":[{\"name\":\"blockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"parentHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"number\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"baseFee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"transactionsRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"withdrawalsRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"txHashes\",\"type\":\"bytes32[]\",\"internalType\":\"bytes32[]\"},{\"name\":\"blobGasUsed\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"excessBlobGas\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"parentBeaconRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"rlps\",\"type\":\"tuple\",\"internalType\":\"structTypes.BlockHeaderRLP\",\"components\":[{\"name\":\"uncleHash\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"coinbase\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"receiptsRoot\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"logsBloom\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"difficulty\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"gasUsed\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"mixHash\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"nonce\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"l2ToL1MessagePasserBalance\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"l2ToL1MessagePasserCodeHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"merkleProof\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}]},{\"name\":\"_zkproof\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"_pair\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verifiedPublicInputs\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Bisected\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"turn\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChallengeCanceled\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChallengeCreated\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"asserter\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChallengeDismissed\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ChallengerTimedOut\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Proven\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ReadyToProve\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x6101c06040523480156200001257600080fd5b506040516200603e3803806200603e833981016040819052620000359162000427565b6001600160a01b03808c166080528a811660a05260c089905260e08890526101008790526101208a90526101408690526101608590528281166101805281166101a052620000838362000094565b505050505050505050505062000580565b600054610100900460ff1615808015620000b55750600054600160ff909116105b80620000e55750620000d230620001c860201b62002a001760201c565b158015620000e5575060005460ff166001145b6200014e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000172576000805461ff0019166101001790555b6200017d82620001d7565b8015620001c4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b60028151620001e79190620004f5565b156200025c5760405162461bcd60e51b815260206004820152603a60248201527f436f6c6f737365756d3a206c656e677468206f66207365676d656e7473206c6560448201527f6e677468732063616e6e6f74206265206f6464206e756d626572000000000000606482015260840162000145565b600160005b8251811015620002e15782818151811062000280576200028062000518565b602002602001015160016000838152602001908152602001600020819055506001838281518110620002b657620002b662000518565b6020026020010151620002ca919062000544565b620002d690836200055e565b915060010162000261565b50610120518114620001c45760405162461bcd60e51b815260206004820152602360248201527f436f6c6f737365756d3a20696e76616c6964207365676d656e7473206c656e6760448201526274687360e81b606482015260840162000145565b6001600160a01b03811681146200035857600080fd5b50565b8051620003688162000342565b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200039557600080fd5b815160206001600160401b0380831115620003b457620003b46200036d565b8260051b604051601f19603f83011681018181108482111715620003dc57620003dc6200036d565b604052938452858101830193838101925087851115620003fb57600080fd5b83870191505b848210156200041c5781518352918301919083019062000401565b979650505050505050565b60008060008060008060008060008060006101608c8e0312156200044a57600080fd5b8b51620004578162000342565b60208d0151909b506200046a8162000342565b809a505060408c0151985060608c0151975060808c0151965060a08c0151955060c08c0151945060e08c015193506101008c015160018060401b03811115620004b257600080fd5b620004c08e828f0162000383565b935050620004d26101208d016200035b565b9150620004e36101408d016200035b565b90509295989b509295989b9093969950565b6000826200051357634e487b7160e01b600052601260045260246000fd5b500690565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156200055957620005596200052e565b500390565b60008160001904831182151516156200057b576200057b6200052e565b500290565b60805160a05160c05160e05161010051610120516101405161016051610180516101a05161593862000706600039600081816103d501526138330152600081816102f60152818161076f0152818161129e01528181611bb90152611ee60152600081816103650152818161395101526139bf01526000818161051d015261398b0152600081816104cf015281816128dd015281816129160152612fe20152600081816104f601528181612a700152613c2001526000818161031d0152613c870152600081816104480152818161071b01526123f201526000818161046f0152610ff30152600081816101b7015281816106ab015281816108a701528181610a0b01528181610c5d0152818161112e01528181611432015281816114900152818161173e01528181611c7d01528181611dbb01528181611f0e015281816120d90152818161237a01528181612659015281816127a001528181612bf101528181612c9b01528181612d1201528181612dec015281816130b101526132f901526159386000f3fe608060405234801561001057600080fd5b50600436106101ad5760003560e01c8063887c560f116100ee578063cfb4474d11610097578063e39a219c11610071578063e39a219c1461053f578063e58932b314610552578063e9371a2c14610572578063fc9d84df1461059257600080fd5b8063cfb4474d146104ca578063d2ee3075146104f1578063d5145ebc1461051857600080fd5b8063a41483e3116100c8578063a41483e314610491578063a6ade11f146104a4578063b8b1a27c146104b757600080fd5b8063887c560f146104305780638f3a6c88146104435780639ded39521461046a57600080fd5b8063461569b81161015b5780635865b607116101355780635865b607146103d057806362fc00db146103f75780636fe0e5591461040a57806380ab13131461041d57600080fd5b8063461569b81461034d5780635375b8911461036057806354fd4d501461038757600080fd5b80632df27fa51161018c5780632df27fa51461023e57806336086417146102f15780634394c5841461031857600080fd5b80621c2ff6146101b25780631be4e27e146101f65780631db1b67214610229575b600080fd5b6101d97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610219610204366004614878565b60036020526000908152604090205460ff1681565b60405190151581526020016101ed565b61023c6102373660046148a6565b6105a5565b005b6102aa61024c3660046148a6565b6002602090815260009283526040808420909152908252902080546001820154600383015460049093015460ff83169367ffffffffffffffff610100850416936001600160a01b036901000000000000000000909104811693169186565b6040805160ff909716875267ffffffffffffffff90951660208701526001600160a01b039384169486019490945291166060840152608083015260a082015260c0016101ed565b6101d97f000000000000000000000000000000000000000000000000000000000000000081565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020016101ed565b61021961035b366004614878565b61066f565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b6103c36040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516101ed919061492e565b6101d97f000000000000000000000000000000000000000000000000000000000000000081565b61023c610405366004614941565b610764565b61023c610418366004614a65565b610ab2565b61023c61042b366004614b47565b610c2c565b61021961043e3660046148a6565b61159b565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b6101d97f000000000000000000000000000000000000000000000000000000000000000081565b61023c61049f366004614878565b6115d0565b61023c6104b2366004614bf8565b61170d565b61033f6104c5366004614c62565b611b31565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b61033f7f000000000000000000000000000000000000000000000000000000000000000081565b61023c61054d366004614878565b611bae565b6105656105603660046148a6565b611f70565b6040516101ed9190614c85565b6105856105803660046148a6565b61207d565b6040516101ed9190614d64565b61023c6105a0366004614da5565b6120a8565b60008281526002602090815260408083206001600160a01b03851684529091528120906105d182612a0f565b905060038160058111156105e7576105e7614d35565b1461065f5760405162461bcd60e51b815260206004820152603c60248201527f436f6c6f737365756d3a2063616e206f6e6c792062652063616c6c656420696660448201527f20746865206368616c6c656e67657220697320696e2074696d6f75740000000060648201526084015b60405180910390fd5b6106698484612aec565b50505050565b6040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810182905260009081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a25ae55790602401608060405180830381865afa1580156106f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107169190614e09565b9050427f000000000000000000000000000000000000000000000000000000000000000082604001516fffffffffffffffffffffffffffffffff1661075b9190614eb0565b10159392505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146108025760405162461bcd60e51b815260206004820152602d60248201527f436f6c6f737365756d3a2073656e646572206973206e6f74207468652073656360448201527f757269747920636f756e63696c000000000000000000000000000000000000006064820152608401610656565b816108755760405162461bcd60e51b815260206004820152602e60248201527f436f6c6f737365756d3a2063616e6e6f7420726f6c6c6261636b206f7574707560448201527f7420746f207a65726f20686173680000000000000000000000000000000000006064820152608401610656565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a25ae55790602401608060405180830381865afa1580156108f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091a9190614e09565b60200151146109915760405162461bcd60e51b815260206004820152603b60248201527f436f6c6f737365756d3a206f6e6c792063616e20726f6c6c6261636b2069662060448201527f746865206f757470757420686173206265656e2064656c6574656400000000006064820152608401610656565b6000818152600360205260409081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517fe664672300000000000000000000000000000000000000000000000000000000815260048101869052602481018390526001600160a01b0384811660448301527f0000000000000000000000000000000000000000000000000000000000000000169063e664672390606401600060405180830381600087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b50505050836001600160a01b0316857fdca9fa9b51a5ba03938c6a0cd5489011630370fc481ef2b0cb771ad904a7305342604051610aa391815260200190565b60405180910390a35050505050565b600054610100900460ff1615808015610ad25750600054600160ff909116105b80610aec5750303b158015610aec575060005460ff166001145b610b5e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610656565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610bbc57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610bc582612ee5565b8015610c2857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6040517f33727c4d0000000000000000000000000000000000000000000000000000000081526004810188905287907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa158015610cac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd09190614ec8565b15610d695760405162461bcd60e51b815260206004820152604b60248201527f436f6c6f737365756d3a2063616e6e6f742070726f6772657373206368616c6c60448201527f656e67652070726f636573732061626f757420616c72656164792066696e616c60648201527f697a6564206f7574707574000000000000000000000000000000000000000000608482015260a401610656565b6000888152600260209081526040808320338452909152812090610d8c82612a0f565b6001830154909150610da9908b906001600160a01b031683613075565b15610db5575050611591565b6005816005811115610dc957610dc9614d35565b1480610de657506004816005811115610de457610de4614d35565b145b610e585760405162461bcd60e51b815260206004820152603a60248201527f436f6c6f737365756d3a20696d706f737369626c6520746f2070726f7665207460448201527f6865206661756c7420696e2063757272656e74207374617475730000000000006064820152608401610656565b6000610e71610e6c368b90038b018b614eea565b613406565b90506000610e8a610e6c368c90038c0160a08d01614eea565b9050610e9d8b8584848e60a081016134db565b610ec68a60a08101610eb3610140830183614f5a565b610ec16101608f018f614f98565b613697565b610ef8610ed76101c08c018c614fcc565b8c61018001358d6101a001358e60a001604001358f60a001602001356137db565b6000610f1560208c0135610f106101408e018e614f5a565b61394b565b60008181526003602052604090205490915060ff1615610fc35760405162461bcd60e51b815260206004820152604c60248201527f436f6c6f737365756d3a207075626c696320696e70757420746861742068617360448201527f20616c7265616479206265656e2076616c6964617465642063616e6e6f74206260648201527f65207573656420616761696e0000000000000000000000000000000000000000608482015260a401610656565b6040517f4292dc3e0000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634292dc3e90611030908d908d908d908d908890600401615083565b602060405180830381865afa15801561104d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110719190614ec8565b6110bd5760405162461bcd60e51b815260206004820152601860248201527f436f6c6f737365756d3a20696e76616c69642070726f6f6600000000000000006044820152606401610656565b60405142815233908e907f0431864ed2609170587bbc7c198abd8caee4c55943dfb16fd42ec6f59c91c5f79060200160405180910390a36040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018e90526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a25ae55790602401608060405180830381865afa158015611175573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111999190614e09565b905060006362fc00db60e01b8f338960000160099054906101000a90046001600160a01b03168560200151876040516024016112039594939291909485526001600160a01b0393841660208601529190921660408401526060830191909152608082015260a00190565b60408051601f19818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009095169490941790935291840151606085015192517f080b91ee0000000000000000000000000000000000000000000000000000000081529193506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263080b91ee926112d592919086906004016150bd565b600060405180830381600087803b1580156112ef57600080fd5b505af1158015611303573d6000803e3d6000fd5b50505050505060016003600083815260200190815260200160002060006101000a81548160ff021916908315150217905550600260008e81526020019081526020016000206000336001600160a01b03166001600160a01b03168152602001908152602001600020600080820160006101000a81549060ff02191690556000820160016101000a81549067ffffffffffffffff02191690556000820160096101000a8154906001600160a01b0302191690556001820160006101000a8154906001600160a01b0302191690556002820160006113df91906147fa565b5060006003820181905560049182018190556040517fe66467230000000000000000000000000000000000000000000000000000000081529182018f905260248201523360448201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e664672390606401600060405180830381600087803b15801561147657600080fd5b505af115801561148a573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b98debbf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114ec573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151091906150f7565b6040517fdd215c5d000000000000000000000000000000000000000000000000000000008152600481018f90523360248201526001600160a01b03919091169063dd215c5d90604401600060405180830381600087803b15801561157357600080fd5b505af1158015611587573d6000803e3d6000fd5b5050505050505050505b5050505050505050565b60008281526002602090815260408083206001600160a01b038516845290915281206115c6816139fe565b9150505b92915050565b60008181526002602090815260408083203384529091528120906115f382612a0f565b9050600081600581111561160957611609614d35565b0361167c5760405162461bcd60e51b815260206004820152602760248201527f436f6c6f737365756d3a20746865206368616c6c656e676520646f6573206e6f60448201527f74206578697374000000000000000000000000000000000000000000000000006064820152608401610656565b60018201546116969084906001600160a01b031683613075565b6117085760405162461bcd60e51b815260206004820152602860248201527f436f6c6f737365756d3a206368616c6c656e67652063616e6e6f74206265206360448201527f616e63656c6c65640000000000000000000000000000000000000000000000006064820152608401610656565b505050565b6040517f33727c4d0000000000000000000000000000000000000000000000000000000081526004810186905285907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa15801561178d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117b19190614ec8565b1561184a5760405162461bcd60e51b815260206004820152604b60248201527f436f6c6f737365756d3a2063616e6e6f742070726f6772657373206368616c6c60448201527f656e67652070726f636573732061626f757420616c72656164792066696e616c60648201527f697a6564206f7574707574000000000000000000000000000000000000000000608482015260a401610656565b60008681526002602090815260408083206001600160a01b038916845290915281209061187682612a0f565b60018301549091506118939089906001600160a01b031683613075565b1561189f575050611b29565b600060018260058111156118b5576118b5614d35565b036118ce575060018201546001600160a01b0316611901565b60028260058111156118e2576118e2614d35565b0361190157508154690100000000000000000090046001600160a01b03165b336001600160a01b038216146119595760405162461bcd60e51b815260206004820152601860248201527f436f6c6f737365756d3a206e6f7420796f7572207475726e00000000000000006044820152606401610656565b825460009061196c9060ff166001615114565b90506119f781856002018a8154811061198757611987615139565b9060005260206000200154866002018b60016119a39190614eb0565b815481106119b3576119b3615139565b90600052602060002001548a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613a1292505050565b6000611a0285613bb8565b90506000611a10828b615168565b8660040154611a1f9190614eb0565b9050611a62868a8a80806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250879150613be49050565b85547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff8416178655611a9686613c0e565b6040805160ff851681524260208201526001600160a01b038d16918e917fcadef6622777415b0589e491bdbf6baf11242f676f77055fd03bf1658c17a145910160405180910390a3611ae7866139fe565b611b22576040516001600160a01b038c16908d907f5c4528cbb38a169d24837617d3fd3d5c70a47769a4e9af6f384720b359b716c890600090a35b5050505050505b505050505050565b6000600160ff83161015611b875760405162461bcd60e51b815260206004820152601760248201527f436f6c6f737365756d3a20696e76616c6964207475726e0000000000000000006044820152606401610656565b60016000611b9582856151a5565b60ff168152602001908152602001600020549050919050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c4c5760405162461bcd60e51b815260206004820152602d60248201527f436f6c6f737365756d3a2073656e646572206973206e6f74207468652073656360448201527f757269747920636f756e63696c000000000000000000000000000000000000006064820152608401610656565b6040517f33727c4d0000000000000000000000000000000000000000000000000000000081526004810182905281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa158015611ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf09190614ec8565b15611d895760405162461bcd60e51b815260206004820152604b60248201527f436f6c6f737365756d3a2063616e6e6f742070726f6772657373206368616c6c60448201527f656e67652070726f636573732061626f757420616c72656164792066696e616c60648201527f697a6564206f7574707574000000000000000000000000000000000000000000608482015260a401610656565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a25ae55790602401608060405180830381865afa158015611e0a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e2e9190614e09565b6020810151909150611ea85760405162461bcd60e51b815260206004820152602e60248201527f436f6c6f737365756d3a20746865206f75747075742068617320616c7265616460448201527f79206265656e2064656c657465640000000000000000000000000000000000006064820152608401610656565b6040517fe664672300000000000000000000000000000000000000000000000000000000815260048101849052600060248201526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660448301527f0000000000000000000000000000000000000000000000000000000000000000169063e6646723906064015b600060405180830381600087803b158015611f5357600080fd5b505af1158015611f67573d6000803e3d6000fd5b50505050505050565b6040805160e0810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c081019190915260008381526002602081815260408084206001600160a01b03808816865290835293819020815160e081018352815460ff8116825267ffffffffffffffff6101008204168286015269010000000000000000009004861681840152600182015490951660608601529283018054825181850281018501909352808352608086019383018282801561205857602002820191906000526020600020905b815481526020019060010190808311612044575b5050505050815260200160038201548152602001600482015481525050905092915050565b60008281526002602090815260408083206001600160a01b038516845290915281206115c681612a0f565b6040517f33727c4d0000000000000000000000000000000000000000000000000000000081526004810186905285907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa158015612128573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061214c9190614ec8565b156121e55760405162461bcd60e51b815260206004820152604b60248201527f436f6c6f737365756d3a2063616e6e6f742070726f6772657373206368616c6c60448201527f656e67652070726f636573732061626f757420616c72656164792066696e616c60648201527f697a6564206f7574707574000000000000000000000000000000000000000000608482015260a401610656565b6000861161225b5760405162461bcd60e51b815260206004820152603660248201527f436f6c6f737365756d3a206368616c6c656e676520666f722067656e6573697360448201527f206f7574707574206973206e6f7420616c6c6f776564000000000000000000006064820152608401610656565b600086815260026020908152604080832033845290915290208054600160ff9091161061234857600061228d82612a0f565b905060038160058111156122a3576122a3614d35565b1461233c5760405162461bcd60e51b815260206004820152604660248201527f436f6c6f737365756d3a20746865206368616c6c656e676520666f722067697660448201527f656e206f757470757420696e64657820697320616c726561647920696e20707260648201527f6f67726573730000000000000000000000000000000000000000000000000000608482015260a401610656565b6123468833612aec565b505b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018890526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a25ae55790602401608060405180830381865afa1580156123c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123ed9190614e09565b9050427f000000000000000000000000000000000000000000000000000000000000000082604001516fffffffffffffffffffffffffffffffff166124329190614eb0565b10156124a65760405162461bcd60e51b815260206004820152603e60248201527f436f6c6f737365756d3a2063616e6e6f74206372656174652061206368616c6c60448201527f656e676520616674657220746865206372656174696f6e20706572696f6400006064820152608401610656565b602081015161251d5760405162461bcd60e51b815260206004820152603660248201527f436f6c6f737365756d3a206368616c6c656e676520666f722064656c6574656460448201527f206f7574707574206973206e6f7420616c6c6f776564000000000000000000006064820152608401610656565b80516001600160a01b0316330361259c5760405162461bcd60e51b815260206004820152603860248201527f436f6c6f737365756d3a2074686520617373657274657220616e64206368616c60448201527f6c656e676572206d75737420626520646966666572656e7400000000000000006064820152608401610656565b86158015906125ab5750854015155b1561264d578686401461264d5760405162461bcd60e51b8152602060048201526044602482018190527f436f6c6f737365756d3a20626c6f636b206861736820646f6573206e6f74206d908201527f617463682074686520686173682061742074686520657870656374656420686560648201527f6967687400000000000000000000000000000000000000000000000000000000608482015260a401610656565b60006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663a25ae55761268960018c6151c8565b6040518263ffffffff1660e01b81526004016126a791815260200190565b608060405180830381865afa1580156126c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e89190614e09565b60208101519091506127565761275160018787600081811061270c5761270c615139565b905060200201358460200151898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613a1292505050565b61279e565b61279e600182602001518460200151898980806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613a1292505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b98debbf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156127fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061282091906150f7565b6040517f5a544742000000000000000000000000000000000000000000000000000000008152600481018b90523360248201526001600160a01b039190911690635a54474290604401600060405180830381600087803b15801561288357600080fd5b505af1158015612897573d6000803e3d6000fd5b5050505061293a838787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050606086015161291491507f0000000000000000000000000000000000000000000000000000000000000000906fffffffffffffffffffffffffffffffff166151c8565b7f0000000000000000000000000000000000000000000000000000000000000000613be4565b825482516001600160a01b03166901000000000000000000027fffffff0000000000000000000000000000000000000000ffffffffffffffff009091161760019081178455830180547fffffffffffffffffffffffff000000000000000000000000000000000000000016331790556129b283613c0e565b815160405142815233916001600160a01b0316908b907fd2f7931a802085b3d0234d4c320ce7ee0041da96678ce2bf5c93e8d3d7e65f529060200160405180910390a4505050505050505050565b6001600160a01b03163b151590565b8054600090600160ff9091161015612a2957506000919050565b8154600090612a3a9060ff16613caf565b8354909150610100900467ffffffffffffffff16421115612ac0578015612a645750600392915050565b8254612aa990612aa4907f000000000000000000000000000000000000000000000000000000000000000090610100900467ffffffffffffffff16614eb0565b421190565b15612ab75750600392915050565b50600492915050565b612ac9836139fe565b612ad65750600592915050565b80612ae2576002612ae5565b60015b9392505050565b60008281526002602081815260408084206001600160a01b0386168552909152822080547fffffff00000000000000000000000000000000000000000000000000000000001681556001810180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690559190612b6c908301826147fa565b600382016000905560048201600090555050806001600160a01b0316827fbf4506ef5d06ecb6168f37bc9e69dd473089eb9e3f2675322d01b4d466cff05142604051612bba91815260200190565b60405180910390a36040517f33727c4d000000000000000000000000000000000000000000000000000000008152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906333727c4d90602401602060405180830381865afa158015612c40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c649190614ec8565b15612dea576040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a25ae55790602401608060405180830381865afa158015612cea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d0e9190614e09565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b98debbf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612d6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d9291906150f7565b81516040517f36b83469000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b03858116602483015291821660448201529116906336b8346990606401611f39565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b98debbf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612e48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e6c91906150f7565b6040517fdd215c5d000000000000000000000000000000000000000000000000000000008152600481018490526001600160a01b038381166024830152919091169063dd215c5d90604401600060405180830381600087803b158015612ed157600080fd5b505af1158015611b29573d6000803e3d6000fd5b60028151612ef3919061520e565b15612f665760405162461bcd60e51b815260206004820152603a60248201527f436f6c6f737365756d3a206c656e677468206f66207365676d656e7473206c6560448201527f6e677468732063616e6e6f74206265206f6464206e756d6265720000000000006064820152608401610656565b600160005b8251811015612fdf57828181518110612f8657612f86615139565b602002602001015160016000838152602001908152602001600020819055506001838281518110612fb957612fb9615139565b6020026020010151612fcb91906151c8565b612fd59083615168565b9150600101612f6b565b507f00000000000000000000000000000000000000000000000000000000000000008114610c285760405162461bcd60e51b815260206004820152602360248201527f436f6c6f737365756d3a20696e76616c6964207365676d656e7473206c656e6760448201527f74687300000000000000000000000000000000000000000000000000000000006064820152608401610656565b6040517fa25ae5570000000000000000000000000000000000000000000000000000000081526004810184905260009081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a25ae55790602401608060405180830381865afa1580156130f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061311c9190614e09565b6020015190508015613132576000915050612ae5565b336001600160a01b038516146131b05760405162461bcd60e51b815260206004820152602560248201527f436f6c6f737365756d3a2073656e646572206973206e6f742061206368616c6c60448201527f656e6765720000000000000000000000000000000000000000000000000000006064820152608401610656565b60038360058111156131c4576131c4614d35565b03613239576040805162461bcd60e51b81526020600482015260248101919091527f436f6c6f737365756d3a206368616c6c656e67652063616e6e6f74206265206360448201527f616e63656c6c6564206966206368616c6c656e6765722074696d6564206f75746064820152608401610656565b6000858152600260208181526040808420338552909152822080547fffffff00000000000000000000000000000000000000000000000000000000001681556001810180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905591906132b0908301826147fa565b50600060038201819055600490910155604051428152339086907f6f3468a095154788e69ed719ee418416c1e338ac2348ccb3531bb97a0ed6ed9d9060200160405180910390a37f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b98debbf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015613355573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337991906150f7565b6040517f36b8346900000000000000000000000000000000000000000000000000000000815260048101879052336024820181905260448201526001600160a01b0391909116906336b8346990606401600060405180830381600087803b1580156133e357600080fd5b505af11580156133f7573d6000803e3d6000fd5b50600198975050505050505050565b80516000906134685781516020808401516040808601516060808801516080808a0151855180890199909952888601969096529187019290925285015260a0808501929092528051808503909201825260c090930190925281519101206115ca565b60405162461bcd60e51b815260206004820152602a60248201527f48617368696e673a20756e6b6e6f776e206f757470757420726f6f742070726f60448201527f6f662076657273696f6e000000000000000000000000000000000000000000006064820152608401610656565b919050565b838560020187815481106134f1576134f1615139565b90600052602060002001541461356f5760405162461bcd60e51b815260206004820152602d60248201527f436f6c6f737365756d3a2074686520736f75726365207365676d656e74206d7560448201527f7374206265206d617463686564000000000000000000000000000000000000006064820152608401610656565b613578856139fe565b61361a57826002860161358c886001614eb0565b8154811061359c5761359c615139565b90600052602060002001540361361a5760405162461bcd60e51b815260206004820152603660248201527f436f6c6f737365756d3a207468652064657374696e6174696f6e207365676d6560448201527f6e74206d757374206e6f74206265206d617463686564000000000000000000006064820152608401610656565b8060600135826080013514611b295760405162461bcd60e51b815260206004820152602960248201527f436f6c6f737365756d3a2074686520626c6f636b2068617368206d757374206260448201527f65206d61746368656400000000000000000000000000000000000000000000006064820152608401610656565b82602001358260e00135146137145760405162461bcd60e51b815260206004820152602960248201527f436f6c6f737365756d3a2074686520737461746520726f6f74206d757374206260448201527f65206d61746368656400000000000000000000000000000000000000000000006064820152608401610656565b600061018083013561373f5761373a61372c846152a0565b613735846153fa565b613cc6565b613759565b61375961374b846152a0565b613754846153fa565b613d6a565b9050808560800135146137d45760405162461bcd60e51b815260206004820152603b60248201527f436f6c6f737365756d3a2074686520626c6f636b20686173682066726f6d207060448201527f75626c696320696e707574206d757374206265206d61746368656400000000006064820152608401610656565b5050505050565b60408051600060208201528082018690526060810185905260808082018590528251808303909101815260a08201928390527f12e64a72000000000000000000000000000000000000000000000000000000009092527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906312e64a7290613898907f42000000000000000000000000000000000000030000000000000000000000009085908c908c90899060a40161559b565b602060405180830381865afa1580156138b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138d99190614ec8565b611f675760405162461bcd60e51b815260206004820152603660248201527f436f6c6f737365756d3a20696e76616c6964204c32546f4c314d65737361676560448201527f50617373657220696e636c7573696f6e2070726f6f66000000000000000000006064820152608401610656565b600060607f000000000000000000000000000000000000000000000000000000000000000061397e610120850185614fcc565b905010156139eb576139e87f00000000000000000000000000000000000000000000000000000000000000006139b8610120860186614fcc565b6139e391507f00000000000000000000000000000000000000000000000000000000000000006151c8565b613e7b565b90505b6115c6846139f8856152a0565b83613f07565b60006001613a0b83613bb8565b1192915050565b805180613a1e86611b31565b14613a915760405162461bcd60e51b815260206004820152602260248201527f436f6c6f737365756d3a20696e76616c6964207365676d656e7473206c656e6760448201527f74680000000000000000000000000000000000000000000000000000000000006064820152608401610656565b81600081518110613aa457613aa4615139565b60200260200101518414613b205760405162461bcd60e51b815260206004820152602c60248201527f436f6c6f737365756d3a20746865206669727374207365676d656e74206d757360448201527f74206265206d61746368656400000000000000000000000000000000000000006064820152608401610656565b81613b2c6001836151c8565b81518110613b3c57613b3c615139565b602002602001015183036137d45760405162461bcd60e51b815260206004820152602f60248201527f436f6c6f737365756d3a20746865206c617374207365676d656e74206d75737460448201527f206e6f74206265206d61746368656400000000000000000000000000000000006064820152608401610656565b805460009060ff166001613bcb82611b31565b613bd591906151c8565b8360030154612ae59190615676565b8251613bf99060028601906020860190614818565b50600484019190915560039092019190915550565b613c17816139fe565b613c8257613c457f000000000000000000000000000000000000000000000000000000000000000042614eb0565b815467ffffffffffffffff91909116610100027fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff90911617815550565b613c457f000000000000000000000000000000000000000000000000000000000000000042614eb0565b50565b6000613cbc60028361568a565b60ff161592915050565b6040805160118082526102408201909252600091829190816020015b6060815260200190600190039081613ce2579050509050613d04848483613f79565b613d33846101000151604051602001613d1f91815260200190565b60405160208183030381529060405261422c565b81601081518110613d4657613d46615139565b6020026020010181905250613d5a8161429b565b8051906020012091505092915050565b6040805160148082526102a08201909252600091829190816020015b6060815260200190600190039081613d86579050509050613da8848483613f79565b613dc3846101000151604051602001613d1f91815260200190565b81601081518110613dd657613dd6615139565b6020026020010181905250613df984610140015167ffffffffffffffff166142df565b81601181518110613e0c57613e0c615139565b6020026020010181905250613e2f84610160015167ffffffffffffffff166142df565b81601281518110613e4257613e42615139565b6020026020010181905250613e68846101800151604051602001613d1f91815260200190565b81601381518110613d4657613d46615139565b606060008267ffffffffffffffff811115613e9857613e98614993565b604051908082528060200260200182016040528015613ec1578160200160208202803683370190505b50905060005b83811015613eff5784828281518110613ee257613ee2615139565b602090810291909101015280613ef7816156ac565b915050613ec7565b509392505050565b6000838360e001516000801b85600001518660200151876060015188604001518960a001518a608001518b6101200151518c61012001518c604051602001613f5a9c9b9a99989796959493929190615717565b6040516020818303038152906040528051906020012090509392505050565b613f938360200151604051602001613d1f91815260200190565b81600081518110613fa657613fa6615139565b6020026020010181905250816000015181600181518110613fc957613fc9615139565b6020026020010181905250816020015181600281518110613fec57613fec615139565b60200260200101819052506140118360e00151604051602001613d1f91815260200190565b8160038151811061402457614024615139565b60200260200101819052506140498360c00151604051602001613d1f91815260200190565b8160048151811061405c5761405c615139565b602002602001018190525081604001518160058151811061407f5761407f615139565b60200260200101819052508160600151816006815181106140a2576140a2615139565b60200260200101819052508160800151816007815181106140c5576140c5615139565b60200260200101819052506140e7836060015167ffffffffffffffff166142df565b816008815181106140fa576140fa615139565b602002602001018190525061411c836080015167ffffffffffffffff166142df565b8160098151811061412f5761412f615139565b60200260200101819052508160a0015181600a8151811061415257614152615139565b6020026020010181905250614174836040015167ffffffffffffffff166142df565b81600b8151811061418757614187615139565b60200260200101819052508160c0015181600c815181106141aa576141aa615139565b60200260200101819052508160e0015181600d815181106141cd576141cd615139565b602002602001018190525081610100015181600e815181106141f1576141f1615139565b60200260200101819052506142098360a001516142df565b81600f8151811061421c5761421c615139565b6020026020010181905250505050565b6060808251600114801561425a575060808360008151811061425057614250615139565b016020015160f81c105b156142665750816115ca565b614272835160806142f2565b836040516020016142849291906157d0565b604051602081830303815290604052905092915050565b606060006142a8836144e8565b90506142b6815160c06142f2565b816040516020016142c89291906157d0565b604051602081830303815290604052915050919050565b60606115ca6142ed83614620565b61422c565b606080603884101561437157604080516001808252818301909252906020820181803683370190505090506143278385615114565b60f81b8160008151811061433d5761433d615139565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350612ae5565b600060015b6143808187615676565b156143a6578161438f816156ac565b925061439f905061010082615168565b9050614376565b6143b1826001614eb0565b67ffffffffffffffff8111156143c9576143c9614993565b6040519080825280601f01601f1916602001820160405280156143f3576020820181803683370190505b5092506144008583615114565b61440b906037615114565b60f81b8360008151811061442157614421615139565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600190505b8181116144df5761010061446982846151c8565b6144759061010061591f565b61447f9088615676565b614489919061520e565b60f81b83828151811061449e5761449e615139565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350806144d7816156ac565b915050614455565b50509392505050565b6060815160000361450757505060408051600081526020810190915290565b6000805b835181101561454e5783818151811061452657614526615139565b6020026020010151518261453a9190614eb0565b915080614546816156ac565b91505061450b565b60008267ffffffffffffffff81111561456957614569614993565b6040519080825280601f01601f191660200182016040528015614593576020820181803683370190505b50600092509050602081015b85518310156146175760008684815181106145bc576145bc615139565b6020026020010151905060006020820190506145da8382845161477f565b8785815181106145ec576145ec615139565b602002602001015151836146009190614eb0565b92505050828061460f906156ac565b93505061459f565b50949350505050565b606060008260405160200161463791815260200190565b604051602081830303815290604052905060005b60208110156146a65781818151811061466657614666615139565b01602001517fff00000000000000000000000000000000000000000000000000000000000000166000036146a6578061469e816156ac565b91505061464b565b60006146b38260206151c8565b67ffffffffffffffff8111156146cb576146cb614993565b6040519080825280601f01601f1916602001820160405280156146f5576020820181803683370190505b50905060005b815181101561461757838361470f816156ac565b94508151811061472157614721615139565b602001015160f81c60f81b82828151811061473e5761473e615139565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080614777816156ac565b9150506146fb565b8282825b602081106147bb578151835261479a602084614eb0565b92506147a7602083614eb0565b91506147b46020826151c8565b9050614783565b905182516020929092036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0180199091169116179052505050565b5080546000825590600052602060002090810190613cac9190614863565b828054828255906000526020600020908101928215614853579160200282015b82811115614853578251825591602001919060010190614838565b5061485f929150614863565b5090565b5b8082111561485f5760008155600101614864565b60006020828403121561488a57600080fd5b5035919050565b6001600160a01b0381168114613cac57600080fd5b600080604083850312156148b957600080fd5b8235915060208301356148cb81614891565b809150509250929050565b60005b838110156148f15781810151838201526020016148d9565b838111156106695750506000910152565b6000815180845261491a8160208601602086016148d6565b601f01601f19169290920160200192915050565b602081526000612ae56020830184614902565b600080600080600060a0868803121561495957600080fd5b85359450602086013561496b81614891565b9350604086013561497b81614891565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516101a0810167ffffffffffffffff811182821017156149e6576149e6614993565b60405290565b604051610120810167ffffffffffffffff811182821017156149e6576149e6614993565b604051601f8201601f1916810167ffffffffffffffff81118282101715614a3957614a39614993565b604052919050565b600067ffffffffffffffff821115614a5b57614a5b614993565b5060051b60200190565b60006020808385031215614a7857600080fd5b823567ffffffffffffffff811115614a8f57600080fd5b8301601f81018513614aa057600080fd5b8035614ab3614aae82614a41565b614a10565b81815260059190911b82018301908381019087831115614ad257600080fd5b928401925b82841015614af057833582529284019290840190614ad7565b979650505050505050565b60008083601f840112614b0d57600080fd5b50813567ffffffffffffffff811115614b2557600080fd5b6020830191508360208260051b8501011115614b4057600080fd5b9250929050565b600080600080600080600060a0888a031215614b6257600080fd5b8735965060208801359550604088013567ffffffffffffffff80821115614b8857600080fd5b908901906101e0828c031215614b9d57600080fd5b90955060608901359080821115614bb357600080fd5b614bbf8b838c01614afb565b909650945060808a0135915080821115614bd857600080fd5b50614be58a828b01614afb565b989b979a50959850939692959293505050565b600080600080600060808688031215614c1057600080fd5b853594506020860135614c2281614891565b935060408601359250606086013567ffffffffffffffff811115614c4557600080fd5b614c5188828901614afb565b969995985093965092949392505050565b600060208284031215614c7457600080fd5b813560ff81168114612ae557600080fd5b60006020808352610100830160ff8551168285015267ffffffffffffffff8286015116604085015260408501516001600160a01b0380821660608701528060608801511660808701525050608085015160e060a0860152818151808452610120870191508483019350600092505b80831015614d135783518252928401926001929092019190840190614cf3565b5060a087015160c087015260c087015160e08701528094505050505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160068310614d9f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b600080600080600060808688031215614dbd57600080fd5b853594506020860135935060408601359250606086013567ffffffffffffffff811115614c4557600080fd5b80516fffffffffffffffffffffffffffffffff811681146134d657600080fd5b600060808284031215614e1b57600080fd5b6040516080810181811067ffffffffffffffff82111715614e3e57614e3e614993565b6040528251614e4c81614891565b815260208381015190820152614e6460408401614de9565b6040820152614e7560608401614de9565b60608201529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115614ec357614ec3614e81565b500190565b600060208284031215614eda57600080fd5b81518015158114612ae557600080fd5b600060a08284031215614efc57600080fd5b60405160a0810181811067ffffffffffffffff82111715614f1f57614f1f614993565b806040525082358152602083013560208201526040830135604082015260608301356060820152608083013560808201528091505092915050565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe61833603018112614f8e57600080fd5b9190910192915050565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1833603018112614f8e57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261500157600080fd5b83018035915067ffffffffffffffff82111561501c57600080fd5b6020019150600581901b3603821315614b4057600080fd5b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83111561506657600080fd5b8260051b8083602087013760009401602001938452509192915050565b606081526000615097606083018789615034565b82810360208401526150aa818688615034565b9150508260408301529695505050505050565b8381526fffffffffffffffffffffffffffffffff831660208201526060604082015260006150ee6060830184614902565b95945050505050565b60006020828403121561510957600080fd5b8151612ae581614891565b600060ff821660ff84168060ff0382111561513157615131614e81565b019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156151a0576151a0614e81565b500290565b600060ff821660ff8416808210156151bf576151bf614e81565b90039392505050565b6000828210156151da576151da614e81565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261521d5761521d6151df565b500690565b803567ffffffffffffffff811681146134d657600080fd5b600082601f83011261524b57600080fd5b8135602061525b614aae83614a41565b82815260059290921b8401810191818101908684111561527a57600080fd5b8286015b84811015615295578035835291830191830161527e565b509695505050505050565b60006101a082360312156152b357600080fd5b6152bb6149c2565b82358152602083013560208201526152d560408401615222565b60408201526152e660608401615222565b60608201526152f760808401615222565b608082015260a083013560a082015260c083013560c082015260e083013560e08201526101008084013581830152506101208084013567ffffffffffffffff81111561534257600080fd5b61534e3682870161523a565b828401525050610140615362818501615222565b90820152610160615374848201615222565b9082015261018092830135928101929092525090565b600082601f83011261539b57600080fd5b813567ffffffffffffffff8111156153b5576153b5614993565b6153c86020601f19601f84011601614a10565b8181528460208386010111156153dd57600080fd5b816020850160208301376000918101602001919091529392505050565b6000610120823603121561540d57600080fd5b6154156149ec565b823567ffffffffffffffff8082111561542d57600080fd5b6154393683870161538a565b8352602085013591508082111561544f57600080fd5b61545b3683870161538a565b6020840152604085013591508082111561547457600080fd5b6154803683870161538a565b6040840152606085013591508082111561549957600080fd5b6154a53683870161538a565b606084015260808501359150808211156154be57600080fd5b6154ca3683870161538a565b608084015260a08501359150808211156154e357600080fd5b6154ef3683870161538a565b60a084015260c085013591508082111561550857600080fd5b6155143683870161538a565b60c084015260e085013591508082111561552d57600080fd5b6155393683870161538a565b60e08401526101009150818501358181111561555457600080fd5b6155603682880161538a565b8385015250505080915050919050565b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b858152600060206080818401526155b56080840188614902565b8381036040850152858152818101600587901b820183018860005b8981101561565d57601f1985840301845281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18c360301811261561357600080fd5b8b01868101903567ffffffffffffffff81111561562f57600080fd5b80360382131561563e57600080fd5b615649858284615570565b9588019594505050908501906001016155d0565b5050809450505050508260608301529695505050505050565b600082615685576156856151df565b500490565b600060ff83168061569d5761569d6151df565b8060ff84160691505092915050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036156dd576156dd614e81565b5060010190565b60008151602080840160005b8381101561570c578151875295820195908201906001016156f0565b509495945050505050565b8c81528b60208201528a604082015289606082015288608082015260007fffffffffffffffff000000000000000000000000000000000000000000000000808a60c01b1660a0840152808960c01b1660a88401528760b0840152808760c01b1660d0840152507fffff0000000000000000000000000000000000000000000000000000000000008560f01b1660d88301526157be6157b860da8401866156e4565b846156e4565b9e9d5050505050505050505050505050565b600083516157e28184602088016148d6565b8351908301906157f68183602088016148d6565b01949350505050565b600181815b8085111561585857817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561583e5761583e614e81565b8085161561584b57918102915b93841c9390800290615804565b509250929050565b60008261586f575060016115ca565b8161587c575060006115ca565b8160018114615892576002811461589c576158b8565b60019150506115ca565b60ff8411156158ad576158ad614e81565b50506001821b6115ca565b5060208310610133831016604e8410600b84101617156158db575081810a6115ca565b6158e583836157ff565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561591757615917614e81565b029392505050565b6000612ae5838361586056fea164736f6c634300080f000a",
}

ColosseumMetaData contains all meta data concerning the Colosseum contract.

View Source
var ColosseumStorageLayout = new(solc.StorageLayout)
View Source
var Create2DeployerCodeHash = common.HexToHash("0xb0550b5b431e30d38000efb7107aaa0ade03d48a7198a140edda9d27134468b2")

Create2DeployerCodeHash represents the codehash of the Create2Deployer contract.

View Source
var CrossDomainMessengerABI = CrossDomainMessengerMetaData.ABI

CrossDomainMessengerABI is the input ABI used to generate the binding from. Deprecated: Use CrossDomainMessengerMetaData.ABI instead.

View Source
var CrossDomainMessengerDeployedBin = "0x"
View Source
var CrossDomainMessengerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_CALLDATA_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CALL_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CONSTANT_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_GAS_CHECK_BUFFER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_RESERVED_GAS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseGas\",\"inputs\":[{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"failedMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayMessage\",\"inputs\":[{\"name\":\"_nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendMessage\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"successfulMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xDomainMessageSender\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"FailedRelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SentMessage\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"messageNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
}

CrossDomainMessengerMetaData contains all meta data concerning the CrossDomainMessenger contract.

View Source
var CrossDomainMessengerStorageLayout = new(solc.StorageLayout)
View Source
var ERC20ABI = ERC20MetaData.ABI

ERC20ABI is the input ABI used to generate the binding from. Deprecated: Use ERC20MetaData.ABI instead.

View Source
var ERC20Bin = ERC20MetaData.Bin

ERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC20MetaData.Bin instead.

View Source
var ERC20DeployedBin = "" /* 5626-byte string literal not displayed */
View Source
var ERC20MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"name_\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"symbol_\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162000df838038062000df8833981016040819052620000349162000127565b600362000042838262000220565b50600462000051828262000220565b505050620002ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b838211156200011d5760008385830101525b9695505050505050565b600080604083850312156200013b57600080fd5b82516001600160401b03808211156200015357600080fd5b620001618683870162000070565b935060208501519150808211156200017857600080fd5b50620001878582860162000070565b9150509250929050565b600181811c90821680620001a657607f821691505b602082108103620001c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021b57600081815260208120601f850160051c81016020861015620001f65750805b601f850160051c820191505b81811015620002175782815560010162000202565b5050505b505050565b81516001600160401b038111156200023c576200023c6200005a565b62000254816200024d845462000191565b84620001cd565b602080601f8311600181146200028c5760008415620002735750858301515b600019600386901b1c1916600185901b17855562000217565b600085815260208120601f198616915b82811015620002bd578886015182559484019460019091019084016200029c565b5085821015620002dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b610afc80620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80633950935111610081578063a457c2d71161005b578063a457c2d714610194578063a9059cbb146101a7578063dd62ed3e146101ba57600080fd5b8063395093511461014357806370a082311461015657806395d89b411461018c57600080fd5b806318160ddd116100b257806318160ddd1461010f57806323b872dd14610121578063313ce5671461013457600080fd5b806306fdde03146100ce578063095ea7b3146100ec575b600080fd5b6100d6610200565b6040516100e39190610906565b60405180910390f35b6100ff6100fa3660046109a2565b610292565b60405190151581526020016100e3565b6002545b6040519081526020016100e3565b6100ff61012f3660046109cc565b6102aa565b604051601281526020016100e3565b6100ff6101513660046109a2565b6102ce565b610113610164366004610a08565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b6100d661031a565b6100ff6101a23660046109a2565b610329565b6100ff6101b53660046109a2565b6103ff565b6101136101c8366004610a2a565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60606003805461020f90610a5d565b80601f016020809104026020016040519081016040528092919081815260200182805461023b90610a5d565b80156102885780601f1061025d57610100808354040283529160200191610288565b820191906000526020600020905b81548152906001019060200180831161026b57829003601f168201915b5050505050905090565b6000336102a081858561040d565b5060019392505050565b6000336102b88582856105c0565b6102c3858585610697565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906102a09082908690610315908790610ab0565b61040d565b60606004805461020f90610a5d565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156103f2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6102c3828686840361040d565b6000336102a0818585610697565b73ffffffffffffffffffffffffffffffffffffffff83166104af576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff8216610552576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106915781811015610684576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016103e9565b610691848484840361040d565b50505050565b73ffffffffffffffffffffffffffffffffffffffff831661073a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff82166107dd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610893576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016103e9565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610691565b600060208083528351808285015260005b8181101561093357858101830151858201604001528201610917565b81811115610945576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099d57600080fd5b919050565b600080604083850312156109b557600080fd5b6109be83610979565b946020939093013593505050565b6000806000606084860312156109e157600080fd5b6109ea84610979565b92506109f860208501610979565b9150604084013590509250925092565b600060208284031215610a1a57600080fd5b610a2382610979565b9392505050565b60008060408385031215610a3d57600080fd5b610a4683610979565b9150610a5460208401610979565b90509250929050565b600181811c90821680610a7157607f821691505b602082108103610aaa577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008219821115610aea577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000a",
}

ERC20MetaData contains all meta data concerning the ERC20 contract.

View Source
var ERC20StorageLayout = new(solc.StorageLayout)
View Source
var ERC721ABI = ERC721MetaData.ABI

ERC721ABI is the input ABI used to generate the binding from. Deprecated: Use ERC721MetaData.ABI instead.

View Source
var ERC721Bin = ERC721MetaData.Bin

ERC721Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use ERC721MetaData.Bin instead.

View Source
var ERC721DeployedBin = "" /* 11258-byte string literal not displayed */
View Source
var ERC721MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"name_\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"symbol_\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenURI\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60806040523480156200001157600080fd5b50604051620018f8380380620018f8833981016040819052620000349162000127565b600062000042838262000220565b50600162000051828262000220565b505050620002ec565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008257600080fd5b81516001600160401b03808211156200009f576200009f6200005a565b604051601f8301601f19908116603f01168101908282118183101715620000ca57620000ca6200005a565b81604052838152602092508683858801011115620000e757600080fd5b600091505b838210156200010b5785820183015181830184015290820190620000ec565b838211156200011d5760008385830101525b9695505050505050565b600080604083850312156200013b57600080fd5b82516001600160401b03808211156200015357600080fd5b620001618683870162000070565b935060208501519150808211156200017857600080fd5b50620001878582860162000070565b9150509250929050565b600181811c90821680620001a657607f821691505b602082108103620001c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021b57600081815260208120601f850160051c81016020861015620001f65750805b601f850160051c820191505b81811015620002175782815560010162000202565b5050505b505050565b81516001600160401b038111156200023c576200023c6200005a565b62000254816200024d845462000191565b84620001cd565b602080601f8311600181146200028c5760008415620002735750858301515b600019600386901b1c1916600185901b17855562000217565b600085815260208120601f198616915b82811015620002bd578886015182559484019460019091019084016200029c565b5085821015620002dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6115fc80620002fc6000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101d0578063b88d4fde146101e3578063c87b56dd146101f6578063e985e9c51461020957600080fd5b80636352211e1461019457806370a08231146101a757806395d89b41146101c857600080fd5b8063095ea7b3116100bd578063095ea7b31461015957806323b872dd1461016e57806342842e0e1461018157600080fd5b806301ffc9a7146100e457806306fdde031461010c578063081812fc14610121575b600080fd5b6100f76100f2366004611206565b610252565b60405190151581526020015b60405180910390f35b610114610337565b6040516101039190611299565b61013461012f3660046112ac565b6103c9565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610103565b61016c6101673660046112ee565b6103fd565b005b61016c61017c366004611318565b61055a565b61016c61018f366004611318565b6105e1565b6101346101a23660046112ac565b6105fc565b6101ba6101b5366004611354565b61066e565b604051908152602001610103565b610114610722565b61016c6101de36600461136f565b610731565b61016c6101f13660046113da565b610740565b6101146102043660046112ac565b6107ce565b6100f76102173660046114d4565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260056020908152604080832093909416825291909152205460ff1690565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806102e557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061033157507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60606000805461034690611507565b80601f016020809104026020016040519081016040528092919081815260200182805461037290611507565b80156103bf5780601f10610394576101008083540402835291602001916103bf565b820191906000526020600020905b8154815290600101906020018083116103a257829003601f168201915b5050505050905090565b60006103d482610842565b5060009081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b6000610408826105fc565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b05760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff821614806104d957506104d98133610217565b61054b5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016104a7565b61055583836108b6565b505050565b6105643382610956565b6105d65760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104a7565b610555838383610a16565b61055583838360405180602001604052806000815250610740565b60008181526002602052604081205473ffffffffffffffffffffffffffffffffffffffff16806103315760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104a7565b600073ffffffffffffffffffffffffffffffffffffffff82166106f95760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016104a7565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b60606001805461034690611507565b61073c338383610cc3565b5050565b61074a3383610956565b6107bc5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016104a7565b6107c884848484610dd6565b50505050565b60606107d982610842565b60006107f060408051602081019091526000815290565b90506000815111610810576040518060200160405280600081525061083b565b8061081a84610e5f565b60405160200161082b92919061155a565b6040516020818303038152906040525b9392505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff166108b35760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016104a7565b50565b600081815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84169081179091558190610910826105fc565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080610962836105fc565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806109d0575073ffffffffffffffffffffffffffffffffffffffff80821660009081526005602090815260408083209388168352929052205460ff165b80610a0e57508373ffffffffffffffffffffffffffffffffffffffff166109f6846103c9565b73ffffffffffffffffffffffffffffffffffffffff16145b949350505050565b8273ffffffffffffffffffffffffffffffffffffffff16610a36826105fc565b73ffffffffffffffffffffffffffffffffffffffff1614610abf5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104a7565b73ffffffffffffffffffffffffffffffffffffffff8216610b475760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016104a7565b8273ffffffffffffffffffffffffffffffffffffffff16610b67826105fc565b73ffffffffffffffffffffffffffffffffffffffff1614610bf05760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016104a7565b600081815260046020908152604080832080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811690915573ffffffffffffffffffffffffffffffffffffffff8781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d3e5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016104a7565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b610de1848484610a16565b610ded84848484610f1d565b6107c85760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104a7565b60606000610e6c836110f6565b600101905060008167ffffffffffffffff811115610e8c57610e8c6113ab565b6040519080825280601f01601f191660200182016040528015610eb6576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610ec057509392505050565b600073ffffffffffffffffffffffffffffffffffffffff84163b156110eb576040517f150b7a0200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063150b7a0290610f94903390899088908890600401611589565b6020604051808303816000875af1925050508015610fed575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610fea918101906115d2565b60015b6110a0573d80801561101b576040519150601f19603f3d011682016040523d82523d6000602084013e611020565b606091505b5080516000036110985760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016104a7565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610a0e565b506001949350505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061113f577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831061116b576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061118957662386f26fc10000830492506010015b6305f5e10083106111a1576305f5e100830492506008015b61271083106111b557612710830492506004015b606483106111c7576064830492506002015b600a83106103315760010192915050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108b357600080fd5b60006020828403121561121857600080fd5b813561083b816111d8565b60005b8381101561123e578181015183820152602001611226565b838111156107c85750506000910152565b60008151808452611267816020860160208601611223565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061083b602083018461124f565b6000602082840312156112be57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146112e957600080fd5b919050565b6000806040838503121561130157600080fd5b61130a836112c5565b946020939093013593505050565b60008060006060848603121561132d57600080fd5b611336846112c5565b9250611344602085016112c5565b9150604084013590509250925092565b60006020828403121561136657600080fd5b61083b826112c5565b6000806040838503121561138257600080fd5b61138b836112c5565b9150602083013580151581146113a057600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156113f057600080fd5b6113f9856112c5565b9350611407602086016112c5565b925060408501359150606085013567ffffffffffffffff8082111561142b57600080fd5b818701915087601f83011261143f57600080fd5b813581811115611451576114516113ab565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715611497576114976113ab565b816040528281528a60208487010111156114b057600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b600080604083850312156114e757600080fd5b6114f0836112c5565b91506114fe602084016112c5565b90509250929050565b600181811c9082168061151b57607f821691505b602082108103611554577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b6000835161156c818460208801611223565b835190830190611580818360208801611223565b01949350505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250836040830152608060608301526115c8608083018461124f565b9695505050505050565b6000602082840312156115e457600080fd5b815161083b816111d856fea164736f6c634300080f000a",
}

ERC721MetaData contains all meta data concerning the ERC721 contract.

View Source
var ERC721StorageLayout = new(solc.StorageLayout)
View Source
var GasPriceOracleABI = GasPriceOracleMetaData.ABI

GasPriceOracleABI is the input ABI used to generate the binding from. Deprecated: Use GasPriceOracleMetaData.ABI instead.

View Source
var GasPriceOracleBin = GasPriceOracleMetaData.Bin

GasPriceOracleBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GasPriceOracleMetaData.Bin instead.

View Source
var GasPriceOracleDeployedBin = "" /* 8044-byte string literal not displayed */
View Source
var GasPriceOracleMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"DECIMALS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseFeeScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blobBaseFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blobBaseFeeScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"gasPrice\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getL1Fee\",\"inputs\":[{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getL1GasUsed\",\"inputs\":[{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isEcotone\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1BaseFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"overhead\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"scalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setEcotone\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610fb5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806354fd4d5011610097578063de26c4a111610066578063de26c4a1146101da578063f45e65d8146101ed578063f8206140146101f5578063fe173b97146101cc57600080fd5b806354fd4d501461016657806368d5dca6146101af5780636ef25c3a146101cc578063c5985918146101d257600080fd5b8063313ce567116100d3578063313ce5671461012757806349948e0e1461012e5780634ef6e22414610141578063519b4bd31461015e57600080fd5b80630c18c162146100fa57806322b90ab3146101155780632e0f26251461011f575b600080fd5b6101026101fd565b6040519081526020015b60405180910390f35b61011d61031e565b005b610102600681565b6006610102565b61010261013c366004610b73565b610541565b60005461014e9060ff1681565b604051901515815260200161010c565b610102610565565b6101a26040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b60405161010c9190610c42565b6101b76105c6565b60405163ffffffff909116815260200161010c565b48610102565b6101b761064b565b6101026101e8366004610b73565b6106ac565b610102610760565b610102610853565b6000805460ff1615610296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f47617350726963654f7261636c653a206f76657268656164282920697320646560448201527f707265636174656400000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610cb5565b905090565b73420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663e591b2826040518163ffffffff1660e01b8152600401602060405180830381865afa15801561037d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a19190610cce565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610481576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f47617350726963654f7261636c653a206f6e6c7920746865206465706f73697460448201527f6f72206163636f756e742063616e2073657420697345636f746f6e6520666c6160648201527f6700000000000000000000000000000000000000000000000000000000000000608482015260a40161028d565b60005460ff1615610514576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a2045636f746f6e6520616c72656164792060448201527f6163746976650000000000000000000000000000000000000000000000000000606482015260840161028d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000805460ff161561055c57610556826108b4565b92915050565b61055682610958565b600073420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16635cf249696040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff166368d5dca66040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103199190610d04565b600073420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663c59859186040518163ffffffff1660e01b8152600401602060405180830381865afa158015610627573d6000803e3d6000fd5b6000806106b883610ab4565b60005490915060ff16156106cc5792915050565b73420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa15801561072b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074f9190610cb5565b6107599082610d59565b9392505050565b6000805460ff16156107f4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f47617350726963654f7261636c653a207363616c61722829206973206465707260448201527f6563617465640000000000000000000000000000000000000000000000000000606482015260840161028d565b73420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b600073420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff1663f82061406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102f5573d6000803e3d6000fd5b6000806108c083610ab4565b905060006108cc610565565b6108d461064b565b6108df906010610d71565b63ffffffff166108ef9190610d9d565b905060006108fb610853565b6109036105c6565b63ffffffff166109139190610d9d565b905060006109218284610d59565b61092b9085610d9d565b90506109396006600a610efa565b610944906010610d9d565b61094e9082610f06565b9695505050505050565b60008061096483610ab4565b9050600073420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16639e8c49666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109eb9190610cb5565b6109f3610565565b73420000000000000000000000000000000000000273ffffffffffffffffffffffffffffffffffffffff16638b239f736040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a769190610cb5565b610a809085610d59565b610a8a9190610d9d565b610a949190610d9d565b9050610aa26006600a610efa565b610aac9082610f06565b949350505050565b80516000908190815b81811015610b3757848181518110610ad757610ad7610f41565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016600003610b1757610b10600484610d59565b9250610b25565b610b22601084610d59565b92505b80610b2f81610f70565b915050610abd565b50610aac82610440610d59565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215610b8557600080fd5b813567ffffffffffffffff80821115610b9d57600080fd5b818401915084601f830112610bb157600080fd5b813581811115610bc357610bc3610b44565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610c0957610c09610b44565b81604052828152876020848701011115610c2257600080fd5b826020860160208301376000928101602001929092525095945050505050565b600060208083528351808285015260005b81811015610c6f57858101830151858201604001528201610c53565b81811115610c81576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610cc757600080fd5b5051919050565b600060208284031215610ce057600080fd5b815173ffffffffffffffffffffffffffffffffffffffff8116811461075957600080fd5b600060208284031215610d1657600080fd5b815163ffffffff8116811461075957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115610d6c57610d6c610d2a565b500190565b600063ffffffff80831681851681830481118215151615610d9457610d94610d2a565b02949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615610dd557610dd5610d2a565b500290565b600181815b80851115610e3357817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610e1957610e19610d2a565b80851615610e2657918102915b93841c9390800290610ddf565b509250929050565b600082610e4a57506001610556565b81610e5757506000610556565b8160018114610e6d5760028114610e7757610e93565b6001915050610556565b60ff841115610e8857610e88610d2a565b50506001821b610556565b5060208310610133831016604e8410600b8410161715610eb6575081810a610556565b610ec08383610dda565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610ef257610ef2610d2a565b029392505050565b60006107598383610e3b565b600082610f3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fa157610fa1610d2a565b506001019056fea164736f6c634300080f000a",
}

GasPriceOracleMetaData contains all meta data concerning the GasPriceOracle contract.

View Source
var GasPriceOracleStorageLayout = new(solc.StorageLayout)
View Source
var GovernanceTokenABI = GovernanceTokenMetaData.ABI

GovernanceTokenABI is the input ABI used to generate the binding from. Deprecated: Use GovernanceTokenMetaData.ABI instead.

View Source
var GovernanceTokenBin = GovernanceTokenMetaData.Bin

GovernanceTokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use GovernanceTokenMetaData.Bin instead.

View Source
var GovernanceTokenDeployedBin = "" /* 21484-byte string literal not displayed */
View Source
var GovernanceTokenMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"CLOCK_MODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"burnFrom\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"checkpoints\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"pos\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structERC20Votes.Checkpoint\",\"components\":[{\"name\":\"fromBlock\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"votes\",\"type\":\"uint224\",\"internalType\":\"uint224\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"clock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint48\",\"internalType\":\"uint48\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"delegatee\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateBySig\",\"inputs\":[{\"name\":\"delegatee\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegates\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eip712Domain\",\"inputs\":[],\"outputs\":[{\"name\":\"fields\",\"type\":\"bytes1\",\"internalType\":\"bytes1\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verifyingContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"extensions\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPastTotalSupply\",\"inputs\":[{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPastVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"numCheckpoints\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"permit\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"deadline\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DelegateChanged\",\"inputs\":[{\"name\":\"delegator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"fromDelegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"toDelegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DelegateVotesChanged\",\"inputs\":[{\"name\":\"delegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"previousBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"InvalidShortString\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"StringTooLong\",\"inputs\":[{\"name\":\"str\",\"type\":\"string\",\"internalType\":\"string\"}]}]",
	Bin: "0x6101606040523480156200001257600080fd5b50604051806040016040528060058152602001644b726f6d6160d81b81525080604051806040016040528060018152602001603160f81b815250604051806040016040528060058152602001644b726f6d6160d81b815250604051806040016040528060038152602001624b524f60e81b815250816003908162000097919062000320565b506004620000a6828262000320565b505050620000c46005836200018a60201b62000e1e1790919060201c565b61012052620000e18160066200018a602090811b62000e1e17901c565b61014052815160208084019190912060e052815190820120610100524660a0526200016f60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200018433620001da565b62000469565b6000602083511015620001aa57620001a2836200022c565b9050620001d4565b82620001c1836200027860201b62000e4f1760201c565b90620001ce908262000320565b5060ff90505b92915050565b600c80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080829050601f8151111562000263578260405163305a27a960e01b81526004016200025a9190620003ec565b60405180910390fd5b8051620002708262000444565b179392505050565b90565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002a657607f821691505b602082108103620002c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200031b57600081815260208120601f850160051c81016020861015620002f65750805b601f850160051c820191505b81811015620003175782815560010162000302565b5050505b505050565b81516001600160401b038111156200033c576200033c6200027b565b62000354816200034d845462000291565b84620002cd565b602080601f8311600181146200038c5760008415620003735750858301515b600019600386901b1c1916600185901b17855562000317565b600085815260208120601f198616915b82811015620003bd578886015182559484019460019091019084016200039c565b5085821015620003dc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b818110156200041b57858101830151858201604001528201620003fd565b818111156200042e576000604083870101525b50601f01601f1916929092016040019392505050565b80516020808301519190811015620002c75760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516129f5620004c46000396000610809015260006107de01526000611309015260006112e10152600061123c015260006112660152600061129001526129f56000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf14610445578063dd62ed3e14610458578063f1127ed814610491578063f2fde38b146104e357600080fd5b80639ab24eb0146103f9578063a457c2d71461040c578063a9059cbb1461041f578063c3cda5201461043257600080fd5b80638da5cb5b116100de5780638da5cb5b146103ae5780638e539e8c146103bf57806391ddadf4146103d257806395d89b41146103f157600080fd5b8063715018a61461036557806379cc67901461036d5780637ecebe001461038057806384b0196e1461039357600080fd5b80633a46b1a811610187578063587cde1e11610156578063587cde1e146102bd5780635c19a95c146103015780636fcfff451461031457806370a082311461033c57600080fd5b80633a46b1a81461027a57806340c10f191461028d57806342966c68146102a25780634bf5d7e9146102b557600080fd5b806323b872dd116101c357806323b872dd1461023d578063313ce567146102505780633644e5151461025f578063395093511461026757600080fd5b806306fdde03146101ea578063095ea7b31461020857806318160ddd1461022b575b600080fd5b6101f26104f6565b6040516101ff9190612435565b60405180910390f35b61021b610216366004612464565b610588565b60405190151581526020016101ff565b6002545b6040519081526020016101ff565b61021b61024b36600461248e565b6105a2565b604051601281526020016101ff565b61022f6105c6565b61021b610275366004612464565b6105d5565b61022f610288366004612464565b610614565b6102a061029b366004612464565b6106a2565b005b6102a06102b03660046124ca565b6106b8565b6101f26106c5565b6102e96102cb3660046124e3565b6001600160a01b039081166000908152600960205260409020541690565b6040516001600160a01b0390911681526020016101ff565b6102a061030f3660046124e3565b61075d565b6103276103223660046124e3565b610767565b60405163ffffffff90911681526020016101ff565b61022f61034a3660046124e3565b6001600160a01b031660009081526020819052604090205490565b6102a0610789565b6102a061037b366004612464565b61079d565b61022f61038e3660046124e3565b6107b2565b61039b6107d0565b6040516101ff97969594939291906124fe565b600c546001600160a01b03166102e9565b61022f6103cd3660046124ca565b610875565b6103da6108e0565b60405165ffffffffffff90911681526020016101ff565b6101f26108eb565b61022f6104073660046124e3565b6108fa565b61021b61041a366004612464565b6109a6565b61021b61042d366004612464565b610a50565b6102a06104403660046125c1565b610a5e565b6102a0610453366004612619565b610b94565b61022f610466366004612683565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6104a461049f3660046126b6565b610cf8565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101ff565b6102a06104f13660046124e3565b610d91565b606060038054610505906126f6565b80601f0160208091040260200160405190810160405280929190818152602001828054610531906126f6565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b600033610596818585610e52565b60019150505b92915050565b6000336105b0858285610faa565b6105bb85858561103c565b506001949350505050565b60006105d061122f565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610596908290869061060f908790612772565b610e52565b600061061e6108e0565b65ffffffffffff1682106106795760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b6001600160a01b0383166000908152600a6020526040902061069b908361135a565b9392505050565b6106aa61146d565b6106b482826114c7565b5050565b6106c233826114d1565b50565b6060436106d06108e0565b65ffffffffffff16146107255760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610670565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6106c233826114db565b6001600160a01b0381166000908152600a602052604081205461059c9061156c565b61079161146d565b61079b60006115ec565b565b6107a8823383610faa565b6106b482826114d1565b6001600160a01b03811660009081526007602052604081205461059c565b6000606080828080836108047f00000000000000000000000000000000000000000000000000000000000000006005611656565b61082f7f00000000000000000000000000000000000000000000000000000000000000006006611656565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b600061087f6108e0565b65ffffffffffff1682106108d55760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610670565b61059c600b8361135a565b60006105d0436116fa565b606060048054610505906126f6565b6001600160a01b0381166000908152600a6020526040812054801561097e576001600160a01b0383166000908152600a6020526040902080546000198301908110610947576109476127b9565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610981565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610a435760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610670565b6105bb8286868403610e52565b60003361059681858561103c565b83421115610aae5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610670565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610b2890610b209060a00160405160208183030381529060405280519060200120611778565b8585856117c0565b9050610b33816117e8565b8614610b815760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610670565b610b8b81886114db565b50505050505050565b83421115610be45760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610670565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c138c6117e8565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610c6e82611778565b90506000610c7e828787876117c0565b9050896001600160a01b0316816001600160a01b031614610ce15760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610670565b610cec8a8a8a610e52565b50505050505050505050565b60408051808201909152600080825260208201526001600160a01b0383166000908152600a60205260409020805463ffffffff8416908110610d3c57610d3c6127b9565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b610d9961146d565b6001600160a01b038116610e155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610670565b6106c2816115ec565b6000602083511015610e3a57610e3383611810565b905061059c565b81610e458482612836565b5060ff905061059c565b90565b6001600160a01b038316610ecd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038216610f495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461103657818110156110295760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610670565b6110368484848403610e52565b50505050565b6001600160a01b0383166110b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0382166111345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038316600090815260208190526040902054818110156111c35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361103684848461186c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561128857507f000000000000000000000000000000000000000000000000000000000000000046145b156112b257507f000000000000000000000000000000000000000000000000000000000000000090565b6105d0604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8154600090818160058111156113b457600061137584611877565b61137f9085612914565b600088815260209020909150869082015463ffffffff1611156113a4578091506113b2565b6113af816001612772565b92505b505b808210156114015760006113c8838361195f565b600088815260209020909150869082015463ffffffff1611156113ed578091506113fb565b6113f8816001612772565b92505b506113b4565b8015611442576000868152602090208101600019015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611445565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b600c546001600160a01b0316331461079b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610670565b6106b4828261197a565b6106b48282611a26565b6001600160a01b038281166000818152600960208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611036828483611a3e565b600063ffffffff8211156115e85760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610670565b5090565b600c80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff831461166957610e3383611b7b565b818054611675906126f6565b80601f01602080910402602001604051908101604052809291908181526020018280546116a1906126f6565b80156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b5050505050905061059c565b600065ffffffffffff8211156115e85760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610670565b600061059c61178561122f565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006117d187878787611bba565b915091506117de81611c9c565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600080829050601f8151111561185457826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016106709190612435565b805161185f8261292b565b179392505050565b505050565b611867838383611e01565b60008160000361188957506000919050565b6000600161189684611e33565b901c6001901b905060018184816118af576118af61294f565b048201901c905060018184816118c7576118c761294f565b048201901c905060018184816118df576118df61294f565b048201901c905060018184816118f7576118f761294f565b048201901c9050600181848161190f5761190f61294f565b048201901c905060018184816119275761192761294f565b048201901c9050600181848161193f5761193f61294f565b048201901c905061069b818285816119595761195961294f565b04611ec7565b600061196e600284841861297e565b61069b90848416612772565b6119848282611edd565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611a185760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610670565b611036600b611fa483611fb0565b611a308282612179565b611036600b6122e983611fb0565b816001600160a01b0316836001600160a01b031614158015611a605750600081115b15611867576001600160a01b03831615611aee576001600160a01b0383166000908152600a602052604081208190611a9b906122e985611fb0565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ae3929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611867576001600160a01b0382166000908152600a602052604081208190611b2490611fa485611fb0565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b6c929190918252602082015260400190565b60405180910390a25050505050565b60606000611b88836122f5565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611bf15750600090506003611c93565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c45573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116611c8c57600060019250925050611c93565b9150600090505b94509492505050565b6000816004811115611cb057611cb06129b9565b03611cb85750565b6001816004811115611ccc57611ccc6129b9565b03611d195760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610670565b6002816004811115611d2d57611d2d6129b9565b03611d7a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610670565b6003816004811115611d8e57611d8e6129b9565b036106c25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383811660009081526009602052604080822054858416835291205461186792918216911683611a3e565b600080608083901c15611e4857608092831c92015b604083901c15611e5a57604092831c92015b602083901c15611e6c57602092831c92015b601083901c15611e7e57601092831c92015b600883901c15611e9057600892831c92015b600483901c15611ea257600492831c92015b600283901c15611eb457600292831c92015b600183901c1561059c5760010192915050565b6000818310611ed6578161069b565b5090919050565b6001600160a01b038216611f335760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610670565b8060026000828254611f459190612772565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106b46000838361186c565b600061069b8284612772565b825460009081908181156120125760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020820152612027565b60408051808201909152600080825260208201525b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061205c84868863ffffffff16565b925060008211801561208657506120716108e0565b65ffffffffffff16816000015163ffffffff16145b156120e05761209483612336565b60008881526020902083016000190180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff90921691909117905561216f565b8660405180604001604052806121046120f76108e0565b65ffffffffffff1661156c565b63ffffffff16815260200161211886612336565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6001600160a01b0382166121f55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038216600090815260208190526040902054818110156122845760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36118678360008461186c565b600061069b8284612914565b600060ff8216601f81111561059c576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156115e85760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610670565b6000815180845260005b818110156123f0576020818501810151868301820152016123d4565b81811115612402576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061069b60208301846123ca565b80356001600160a01b038116811461245f57600080fd5b919050565b6000806040838503121561247757600080fd5b61248083612448565b946020939093013593505050565b6000806000606084860312156124a357600080fd5b6124ac84612448565b92506124ba60208501612448565b9150604084013590509250925092565b6000602082840312156124dc57600080fd5b5035919050565b6000602082840312156124f557600080fd5b61069b82612448565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261253a60e084018a6123ca565b838103604085015261254c818a6123ca565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561259e57835183529284019291840191600101612582565b50909c9b505050505050505050505050565b803560ff8116811461245f57600080fd5b60008060008060008060c087890312156125da57600080fd5b6125e387612448565b955060208701359450604087013593506125ff606088016125b0565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561263457600080fd5b61263d88612448565b965061264b60208901612448565b95506040880135945060608801359350612667608089016125b0565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561269657600080fd5b61269f83612448565b91506126ad60208401612448565b90509250929050565b600080604083850312156126c957600080fd5b6126d283612448565b9150602083013563ffffffff811681146126eb57600080fd5b809150509250929050565b600181811c9082168061270a57607f821691505b60208210810361180a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561278557612785612743565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f82111561186757600081815260208120601f850160051c8101602086101561280f5750805b601f850160051c820191505b8181101561282e5782815560010161281b565b505050505050565b815167ffffffffffffffff8111156128505761285061278a565b6128648161285e84546126f6565b846127e8565b602080601f83116001811461289957600084156128815750858301515b600019600386901b1c1916600185901b17855561282e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156128e6578886015182559484019460019091019084016128c7565b50858210156129045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008282101561292657612926612743565b500390565b8051602080830151919081101561180a5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826129b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a",
}

GovernanceTokenMetaData contains all meta data concerning the GovernanceToken contract.

View Source
var GovernanceTokenStorageLayout = new(solc.StorageLayout)
View Source
var KromaMintableERC20ABI = KromaMintableERC20MetaData.ABI

KromaMintableERC20ABI is the input ABI used to generate the binding from. Deprecated: Use KromaMintableERC20MetaData.ABI instead.

View Source
var KromaMintableERC20Bin = KromaMintableERC20MetaData.Bin

KromaMintableERC20Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use KromaMintableERC20MetaData.Bin instead.

View Source
var KromaMintableERC20DeployedBin = "" /* 8594-byte string literal not displayed */
View Source
var KromaMintableERC20FactoryABI = KromaMintableERC20FactoryMetaData.ABI

KromaMintableERC20FactoryABI is the input ABI used to generate the binding from. Deprecated: Use KromaMintableERC20FactoryMetaData.ABI instead.

View Source
var KromaMintableERC20FactoryBin = KromaMintableERC20FactoryMetaData.Bin

KromaMintableERC20FactoryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use KromaMintableERC20FactoryMetaData.Bin instead.

View Source
var KromaMintableERC20FactoryDeployedBin = "" /* 12774-byte string literal not displayed */
View Source
var KromaMintableERC20FactoryMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_bridge\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createKromaMintableERC20\",\"inputs\":[{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"KromaMintableERC20Created\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60a060405234801561001057600080fd5b5060405161198338038061198383398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516118f26100916000396000818160d101526101a001526118f26000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80635269aa1b1461004657806354fd4d5014610083578063ee9a31a2146100cc575b600080fd5b61005961005436600461033a565b6100f3565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100bf6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161007a9190610434565b6100597f000000000000000000000000000000000000000000000000000000000000000081565b600073ffffffffffffffffffffffffffffffffffffffff841661019c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f4b726f6d614d696e7461626c654552433230466163746f72793a206d7573742060448201527f70726f766964652072656d6f746520746f6b656e206164647265737300000000606482015260840160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000008585856040516101ce90610253565b6101db949392919061044e565b604051809103906000f0801580156101f7573d6000803e3d6000fd5b5060405133815290915073ffffffffffffffffffffffffffffffffffffffff80871691908316907f16f14001f89df9d8ecc68e7cbb61373ece9025038b9df30bea3635fc0e4701a99060200160405180910390a3949350505050565b611441806104a583390190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126102a057600080fd5b813567ffffffffffffffff808211156102bb576102bb610260565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561030157610301610260565b8160405283815286602085880101111561031a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561034f57600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461037357600080fd5b9250602084013567ffffffffffffffff8082111561039057600080fd5b61039c8783880161028f565b935060408601359150808211156103b257600080fd5b506103bf8682870161028f565b9150509250925092565b6000815180845260005b818110156103ef576020818501810151868301820152016103d3565b81811115610401576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061044760208301846103c9565b9392505050565b600073ffffffffffffffffffffffffffffffffffffffff80871683528086166020840152506080604083015261048760808301856103c9565b828103606084015261049981856103c9565b97965050505050505056fe60c06040523480156200001157600080fd5b50604051620014413803806200144183398101604081905262000034916200015a565b8181600362000044838262000279565b50600462000053828262000279565b5050506001600160a01b0392831660805250501660a05262000345565b80516001600160a01b03811681146200008857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000b557600080fd5b81516001600160401b0380821115620000d257620000d26200008d565b604051601f8301601f19908116603f01168101908282118183101715620000fd57620000fd6200008d565b816040528381526020925086838588010111156200011a57600080fd5b600091505b838210156200013e57858201830151818301840152908201906200011f565b83821115620001505760008385830101525b9695505050505050565b600080600080608085870312156200017157600080fd5b6200017c8562000070565b93506200018c6020860162000070565b60408601519093506001600160401b0380821115620001aa57600080fd5b620001b888838901620000a3565b93506060870151915080821115620001cf57600080fd5b50620001de87828801620000a3565b91505092959194509250565b600181811c90821680620001ff57607f821691505b6020821081036200022057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027457600081815260208120601f850160051c810160208610156200024f5750805b601f850160051c820191505b8181101562000270578281556001016200025b565b5050505b505050565b81516001600160401b038111156200029557620002956200008d565b620002ad81620002a68454620001ea565b8462000226565b602080601f831160018114620002e55760008415620002cc5750858301515b600019600386901b1c1916600185901b17855562000270565b600085815260208120601f198616915b828110156200031657888601518255948401946001909101908401620002f5565b5085821015620003355787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516110c862000379600039600081816103160152818161050a01526106270152600061014d01526110c86000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806340c10f19116100b25780639dc29fac11610081578063a9059cbb11610066578063a9059cbb146102b8578063dd62ed3e146102cb578063ee9a31a21461031157600080fd5b80639dc29fac14610292578063a457c2d7146102a557600080fd5b806340c10f191461020357806354fd4d501461021857806370a082311461025457806395d89b411461028a57600080fd5b806318160ddd116100ee57806318160ddd146101bc57806323b872dd146101ce578063313ce567146101e157806339509351146101f057600080fd5b806301ffc9a714610120578063033964be1461014857806306fdde0314610194578063095ea7b3146101a9575b600080fd5b61013361012e366004610e90565b610338565b60405190151581526020015b60405180910390f35b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161013f565b61019c6103d8565b60405161013f9190610ed9565b6101336101b7366004610f75565b61046a565b6002545b60405190815260200161013f565b6101336101dc366004610f9f565b610482565b6040516012815260200161013f565b6101336101fe366004610f75565b6104a6565b610216610211366004610f75565b6104f2565b005b61019c6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6101c0610262366004610fdb565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61019c610600565b6102166102a0366004610f75565b61060f565b6101336102b3366004610f75565b61070c565b6101336102c6366004610f75565b6107c3565b6101c06102d9366004610ff6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f30a0c5a9000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084168214806103d057507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103e790611029565b80601f016020809104026020016040519081016040528092919081815260200182805461041390611029565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b6000336104788185856107d1565b5060019392505050565b600033610490858285610951565b61049b858585610a0e565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047890829086906104ed90879061107c565b6107d1565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105a25760405162461bcd60e51b815260206004820152603160248201527f4b726f6d614d696e7461626c6545524332303a206f6e6c79206272696467652060448201527f63616e206d696e7420616e64206275726e00000000000000000000000000000060648201526084015b60405180910390fd5b6105ac8282610c2f565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105f491815260200190565b60405180910390a25050565b6060600480546103e790611029565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106ba5760405162461bcd60e51b815260206004820152603160248201527f4b726f6d614d696e7461626c6545524332303a206f6e6c79206272696467652060448201527f63616e206d696e7420616e64206275726e0000000000000000000000000000006064820152608401610599565b6106c48282610d08565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105f491815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156107b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610599565b61049b82868684036107d1565b600033610478818585610a0e565b73ffffffffffffffffffffffffffffffffffffffff83166108595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff82166108e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a0857818110156109fb5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610599565b610a0884848484036107d1565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff8216610b205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bbc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a08565b73ffffffffffffffffffffffffffffffffffffffff8216610c925760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610599565b8060026000828254610ca4919061107c565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d915760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610e2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610944565b600060208284031215610ea257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ed257600080fd5b9392505050565b600060208083528351808285015260005b81811015610f0657858101830151858201604001528201610eea565b81811115610f18576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f7057600080fd5b919050565b60008060408385031215610f8857600080fd5b610f9183610f4c565b946020939093013593505050565b600080600060608486031215610fb457600080fd5b610fbd84610f4c565b9250610fcb60208501610f4c565b9150604084013590509250925092565b600060208284031215610fed57600080fd5b610ed282610f4c565b6000806040838503121561100957600080fd5b61101283610f4c565b915061102060208401610f4c565b90509250929050565b600181811c9082168061103d57607f821691505b602082108103611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600082198211156110b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000aa164736f6c634300080f000a",
}

KromaMintableERC20FactoryMetaData contains all meta data concerning the KromaMintableERC20Factory contract.

View Source
var KromaMintableERC20FactoryStorageLayout = new(solc.StorageLayout)
View Source
var KromaMintableERC20MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_bridge\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REMOTE_TOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decreaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"subtractedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"increaseAllowance\",\"inputs\":[{\"name\":\"spender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"addedValue\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"mint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"_interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"spender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Burn\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Mint\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b50604051620014413803806200144183398101604081905262000034916200015a565b8181600362000044838262000279565b50600462000053828262000279565b5050506001600160a01b0392831660805250501660a05262000345565b80516001600160a01b03811681146200008857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000b557600080fd5b81516001600160401b0380821115620000d257620000d26200008d565b604051601f8301601f19908116603f01168101908282118183101715620000fd57620000fd6200008d565b816040528381526020925086838588010111156200011a57600080fd5b600091505b838210156200013e57858201830151818301840152908201906200011f565b83821115620001505760008385830101525b9695505050505050565b600080600080608085870312156200017157600080fd5b6200017c8562000070565b93506200018c6020860162000070565b60408601519093506001600160401b0380821115620001aa57600080fd5b620001b888838901620000a3565b93506060870151915080821115620001cf57600080fd5b50620001de87828801620000a3565b91505092959194509250565b600181811c90821680620001ff57607f821691505b6020821081036200022057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027457600081815260208120601f850160051c810160208610156200024f5750805b601f850160051c820191505b8181101562000270578281556001016200025b565b5050505b505050565b81516001600160401b038111156200029557620002956200008d565b620002ad81620002a68454620001ea565b8462000226565b602080601f831160018114620002e55760008415620002cc5750858301515b600019600386901b1c1916600185901b17855562000270565b600085815260208120601f198616915b828110156200031657888601518255948401946001909101908401620002f5565b5085821015620003355787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a0516110c862000379600039600081816103160152818161050a01526106270152600061014d01526110c86000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c806340c10f19116100b25780639dc29fac11610081578063a9059cbb11610066578063a9059cbb146102b8578063dd62ed3e146102cb578063ee9a31a21461031157600080fd5b80639dc29fac14610292578063a457c2d7146102a557600080fd5b806340c10f191461020357806354fd4d501461021857806370a082311461025457806395d89b411461028a57600080fd5b806318160ddd116100ee57806318160ddd146101bc57806323b872dd146101ce578063313ce567146101e157806339509351146101f057600080fd5b806301ffc9a714610120578063033964be1461014857806306fdde0314610194578063095ea7b3146101a9575b600080fd5b61013361012e366004610e90565b610338565b60405190151581526020015b60405180910390f35b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161013f565b61019c6103d8565b60405161013f9190610ed9565b6101336101b7366004610f75565b61046a565b6002545b60405190815260200161013f565b6101336101dc366004610f9f565b610482565b6040516012815260200161013f565b6101336101fe366004610f75565b6104a6565b610216610211366004610f75565b6104f2565b005b61019c6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6101c0610262366004610fdb565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61019c610600565b6102166102a0366004610f75565b61060f565b6101336102b3366004610f75565b61070c565b6101336102c6366004610f75565b6107c3565b6101c06102d9366004610ff6565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61016f7f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f30a0c5a9000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084168214806103d057507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6060600380546103e790611029565b80601f016020809104026020016040519081016040528092919081815260200182805461041390611029565b80156104605780601f1061043557610100808354040283529160200191610460565b820191906000526020600020905b81548152906001019060200180831161044357829003601f168201915b5050505050905090565b6000336104788185856107d1565b5060019392505050565b600033610490858285610951565b61049b858585610a0e565b506001949350505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061047890829086906104ed90879061107c565b6107d1565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105a25760405162461bcd60e51b815260206004820152603160248201527f4b726f6d614d696e7461626c6545524332303a206f6e6c79206272696467652060448201527f63616e206d696e7420616e64206275726e00000000000000000000000000000060648201526084015b60405180910390fd5b6105ac8282610c2f565b8173ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516105f491815260200190565b60405180910390a25050565b6060600480546103e790611029565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106ba5760405162461bcd60e51b815260206004820152603160248201527f4b726f6d614d696e7461626c6545524332303a206f6e6c79206272696467652060448201527f63616e206d696e7420616e64206275726e0000000000000000000000000000006064820152608401610599565b6106c48282610d08565b8173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516105f491815260200190565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152812054909190838110156107b65760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610599565b61049b82868684036107d1565b600033610478818585610a0e565b73ffffffffffffffffffffffffffffffffffffffff83166108595760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff82166108e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a0857818110156109fb5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610599565b610a0884848484036107d1565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316610a975760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff8216610b205760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015610bbc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610a08565b73ffffffffffffffffffffffffffffffffffffffff8216610c925760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610599565b8060026000828254610ca4919061107c565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216610d915760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481811015610e2d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610599565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101610944565b600060208284031215610ea257600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610ed257600080fd5b9392505050565b600060208083528351808285015260005b81811015610f0657858101830151858201604001528201610eea565b81811115610f18576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f7057600080fd5b919050565b60008060408385031215610f8857600080fd5b610f9183610f4c565b946020939093013593505050565b600080600060608486031215610fb457600080fd5b610fbd84610f4c565b9250610fcb60208501610f4c565b9150604084013590509250925092565b600060208284031215610fed57600080fd5b610ed282610f4c565b6000806040838503121561100957600080fd5b61101283610f4c565b915061102060208401610f4c565b90509250929050565b600181811c9082168061103d57607f821691505b602082108103611076577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b600082198211156110b6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000a",
}

KromaMintableERC20MetaData contains all meta data concerning the KromaMintableERC20 contract.

View Source
var KromaMintableERC20StorageLayout = new(solc.StorageLayout)
View Source
var KromaMintableERC721ABI = KromaMintableERC721MetaData.ABI

KromaMintableERC721ABI is the input ABI used to generate the binding from. Deprecated: Use KromaMintableERC721MetaData.ABI instead.

View Source
var KromaMintableERC721Bin = KromaMintableERC721MetaData.Bin

KromaMintableERC721Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use KromaMintableERC721MetaData.Bin instead.

View Source
var KromaMintableERC721DeployedBin = "" /* 18854-byte string literal not displayed */
View Source
var KromaMintableERC721FactoryABI = KromaMintableERC721FactoryMetaData.ABI

KromaMintableERC721FactoryABI is the input ABI used to generate the binding from. Deprecated: Use KromaMintableERC721FactoryMetaData.ABI instead.

View Source
var KromaMintableERC721FactoryBin = KromaMintableERC721FactoryMetaData.Bin

KromaMintableERC721FactoryBin is the compiled bytecode used for deploying new contracts. Deprecated: Use KromaMintableERC721FactoryMetaData.Bin instead.

View Source
var KromaMintableERC721FactoryDeployedBin = "" /* 27036-byte string literal not displayed */
View Source
var KromaMintableERC721FactoryMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_bridge\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteChainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REMOTE_CHAIN_ID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createKromaMintableERC721\",\"inputs\":[{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isKromaMintableERC721\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"KromaMintableERC721Created\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"deployer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b5060405161357e38038061357e83398101604081905261002f91610045565b6001600160a01b0390911660805260a05261007f565b6000806040838503121561005857600080fd5b82516001600160a01b038116811461006f57600080fd5b6020939093015192949293505050565b60805160a0516134cd6100b16000396000818160cf015261029101526000818161017a015261027001526134cd6000f3fe60806040523480156200001157600080fd5b50600436106200006f5760003560e01c8063c8ddda4c1162000056578063c8ddda4c1462000100578063de679a4e1462000137578063ee9a31a2146200017457600080fd5b806354fd4d5014620000745780637d1d0c5b14620000c9575b600080fd5b620000b16040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b604051620000c09190620003fd565b60405180910390f35b620000f17f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001620000c0565b620001266200011136600462000443565b60006020819052908152604090205460ff1681565b6040519015158152602001620000c0565b6200014e6200014836600462000543565b6200019c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001620000c0565b6200014e7f000000000000000000000000000000000000000000000000000000000000000081565b600073ffffffffffffffffffffffffffffffffffffffff84166200026c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604160248201527f4b726f6d614d696e7461626c65455243373231466163746f72793a204c31207460448201527f6f6b656e20616464726573732063616e6e6f742062652061646472657373283060648201527f2900000000000000000000000000000000000000000000000000000000000000608482015260a40160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000868686604051620002c19062000381565b620002d1959493929190620005c0565b604051809103906000f080158015620002ee573d6000803e3d6000fd5b5073ffffffffffffffffffffffffffffffffffffffff8181166000818152602081815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590513381529394509188169290917f0b5bde7eee01f5b9701af85ba2f7e4ddcfe77445964a66b30a8d5d8659667f9f910160405180910390a3949350505050565b612e9f806200062283390190565b6000815180845260005b81811015620003b75760208185018101518683018201520162000399565b81811115620003ca576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006200041260208301846200038f565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146200043e57600080fd5b919050565b6000602082840312156200045657600080fd5b620004128262000419565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112620004a257600080fd5b813567ffffffffffffffff80821115620004c057620004c062000461565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171562000509576200050962000461565b816040528381528660208588010111156200052357600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000606084860312156200055957600080fd5b620005648462000419565b9250602084013567ffffffffffffffff808211156200058257600080fd5b620005908783880162000490565b93506040860135915080821115620005a757600080fd5b50620005b68682870162000490565b9150509250925092565b600073ffffffffffffffffffffffffffffffffffffffff808816835286602084015280861660408401525060a060608301526200060160a08301856200038f565b82810360808401526200061581856200038f565b9897505050505050505056fe60e06040523480156200001157600080fd5b5060405162002e9f38038062002e9f83398101604081905262000034916200068e565b81816000620000448382620007b7565b506001620000538282620007b7565b5050506001600160a01b038516620000cb5760405162461bcd60e51b815260206004820152603060248201527f4b726f6d614d696e7461626c654552433732313a206272696467652063616e6e60448201526f6f74206265206164647265737328302960801b60648201526084015b60405180910390fd5b83600003620001435760405162461bcd60e51b815260206004820152603360248201527f4b726f6d614d696e7461626c654552433732313a2072656d6f7465206368616960448201527f6e2069642063616e6e6f74206265207a65726f000000000000000000000000006064820152608401620000c2565b6001600160a01b038316620001c15760405162461bcd60e51b815260206004820152603660248201527f4b726f6d614d696e7461626c654552433732313a2072656d6f746520746f6b6560448201527f6e2063616e6e6f742062652061646472657373283029000000000000000000006064820152608401620000c2565b60808490526001600160a01b0383811660a081905290861660c052620001f590601462000249602090811b62000d8517901c565b6200020b856200040960201b62000fae1760201c565b6040516020016200021e92919062000883565b604051602081830303815290604052600a90816200023d9190620007b7565b5050505050506200097a565b606060006200025a8360026200090d565b620002679060026200092f565b6001600160401b03811115620002815762000281620005b4565b6040519080825280601f01601f191660200182016040528015620002ac576020820181803683370190505b509050600360fc1b81600081518110620002ca57620002ca6200094a565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620002fc57620002fc6200094a565b60200101906001600160f81b031916908160001a9053506000620003228460026200090d565b6200032f9060016200092f565b90505b6001811115620003b1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200036757620003676200094a565b1a60f81b8282815181106200038057620003806200094a565b60200101906001600160f81b031916908160001a90535060049490941c93620003a98162000960565b905062000332565b508315620004025760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620000c2565b9392505050565b606060006200042383620004ad60201b6200106c1760201c565b60010190506000816001600160401b03811115620004455762000445620005b4565b6040519080825280601f01601f19166020018201604052801562000470576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200047a57509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310620004f7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831062000524576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200054357662386f26fc10000830492506010015b6305f5e10083106200055c576305f5e100830492506008015b61271083106200057157612710830492506004015b6064831062000584576064830492506002015b600a831062000591576001015b92915050565b80516001600160a01b0381168114620005af57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005e7578181015183820152602001620005cd565b83811115620005f7576000848401525b50505050565b600082601f8301126200060f57600080fd5b81516001600160401b03808211156200062c576200062c620005b4565b604051601f8301601f19908116603f01168101908282118183101715620006575762000657620005b4565b816040528381528660208588010111156200067157600080fd5b62000684846020830160208901620005ca565b9695505050505050565b600080600080600060a08688031215620006a757600080fd5b620006b28662000597565b945060208601519350620006c96040870162000597565b60608701519093506001600160401b0380821115620006e757600080fd5b620006f589838a01620005fd565b935060808801519150808211156200070c57600080fd5b506200071b88828901620005fd565b9150509295509295909350565b600181811c908216806200073d57607f821691505b6020821081036200075e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007b257600081815260208120601f850160051c810160208610156200078d5750805b601f850160051c820191505b81811015620007ae5782815560010162000799565b5050505b505050565b81516001600160401b03811115620007d357620007d3620005b4565b620007eb81620007e4845462000728565b8462000764565b602080601f8311600181146200082357600084156200080a5750858301515b600019600386901b1c1916600185901b178555620007ae565b600085815260208120601f198616915b82811015620008545788860151825594840194600190910190840162000833565b5085821015620008735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6832ba3432b932bab69d60b91b815260008351620008a9816009850160208801620005ca565b600160fe1b6009918401918201528351620008cc81600a840160208801620005ca565b712f746f6b656e5552493f75696e743235363d60701b600a9290910191820152601c01949350505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200092a576200092a620008f7565b500290565b60008219821115620009455762000945620008f7565b500190565b634e487b7160e01b600052603260045260246000fd5b600081620009725762000972620008f7565b506000190190565b60805160a05160c0516124d2620009cd600039600081816103d50152818161046001528181610a2d0152610b1b0152600081816101e001526103af01526000818161031c01526103fb01526124d26000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637d1d0c5b116100ee578063c87b56dd11610097578063e78cea9211610071578063e78cea92146103d3578063e9518196146103f9578063e985e9c51461041f578063ee9a31a21461045b57600080fd5b8063c87b56dd14610392578063d547cfb7146103a5578063d6c0b2c4146103ad57600080fd5b8063a1448194116100c8578063a144819414610359578063a22cb4651461036c578063b88d4fde1461037f57600080fd5b80637d1d0c5b1461031757806395d89b411461033e5780639dc29fac1461034657600080fd5b806323b872dd1161015b5780634f6ccce7116101355780634f6ccce7146102a257806354fd4d50146102b55780636352211e146102f157806370a082311461030457600080fd5b806323b872dd146102695780632f745c591461027c57806342842e0e1461028f57600080fd5b8063081812fc1161018c578063081812fc1461022f578063095ea7b31461024257806318160ddd1461025757600080fd5b806301ffc9a7146101b3578063033964be146101db57806306fdde031461021a575b600080fd5b6101c66101c1366004611fc8565b610482565b60405190151581526020015b60405180910390f35b6102027f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101d2565b610222610531565b6040516101d2919061205b565b61020261023d36600461206e565b6105c3565b6102556102503660046120a3565b6105ea565b005b6008545b6040519081526020016101d2565b6102556102773660046120cd565b610720565b61025b61028a3660046120a3565b6107a7565b61025561029d3660046120cd565b61084f565b61025b6102b036600461206e565b61086a565b6102226040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6102026102ff36600461206e565b61090e565b61025b610312366004612109565b610979565b61025b7f000000000000000000000000000000000000000000000000000000000000000081565b610222610a13565b6102556103543660046120a3565b610a22565b6102556103673660046120a3565b610b10565b61025561037a366004612124565b610bf3565b61025561038d36600461218f565b610c02565b6102226103a036600461206e565b610c90565b610222610cf7565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f000000000000000000000000000000000000000000000000000000000000000061025b565b6101c661042d366004612289565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f74259ebf000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000841682148061051a57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b8061052957506105298461114e565b949350505050565b606060008054610540906122bc565b80601f016020809104026020016040519081016040528092919081815260200182805461056c906122bc565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b60006105ce826111a4565b506000908152600460205260409020546001600160a01b031690565b60006105f58261090e565b9050806001600160a01b0316836001600160a01b0316036106835760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061069f575061069f813361042d565b6107115760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161067a565b61071b838361120b565b505050565b61072a3382611291565b61079c5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161067a565b61071b83838361130f565b60006107b283610979565b82106108265760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161067a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61071b83838360405180602001604052806000815250610c02565b600061087560085490565b82106108e95760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161067a565b600882815481106108fc576108fc61230f565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806109735760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161067a565b92915050565b60006001600160a01b0382166109f75760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161067a565b506001600160a01b031660009081526003602052604090205490565b606060018054610540906122bc565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ac05760405162461bcd60e51b815260206004820152603760248201527f4b726f6d614d696e7461626c654552433732313a206f6e6c792062726964676560448201527f2063616e2063616c6c20746869732066756e6374696f6e000000000000000000606482015260840161067a565b610ac98161157b565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610b0491815260200190565b60405180910390a25050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bae5760405162461bcd60e51b815260206004820152603760248201527f4b726f6d614d696e7461626c654552433732313a206f6e6c792062726964676560448201527f2063616e2063616c6c20746869732066756e6374696f6e000000000000000000606482015260840161067a565b610bb88282611654565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688582604051610b0491815260200190565b610bfe33838361166e565b5050565b610c0c3383611291565b610c7e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161067a565b610c8a8484848461175a565b50505050565b6060610c9b826111a4565b6000610ca56117e3565b90506000815111610cc55760405180602001604052806000815250610cf0565b80610ccf84610fae565b604051602001610ce092919061233e565b6040516020818303038152906040525b9392505050565b600a8054610d04906122bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d30906122bc565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b505050505081565b60606000610d9483600261239c565b610d9f9060026123d9565b67ffffffffffffffff811115610db757610db7612160565b6040519080825280601f01601f191660200182016040528015610de1576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610e1857610e1861230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610e7b57610e7b61230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000610eb784600261239c565b610ec29060016123d9565b90505b6001811115610f5f577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610f0357610f0361230f565b1a60f81b828281518110610f1957610f1961230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93610f58816123f1565b9050610ec5565b508315610cf05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067a565b60606000610fbb8361106c565b600101905060008167ffffffffffffffff811115610fdb57610fdb612160565b6040519080825280601f01601f191660200182016040528015611005576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461100f57509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106110b5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106110e1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110ff57662386f26fc10000830492506010015b6305f5e1008310611117576305f5e100830492506008015b612710831061112b57612710830492506004015b6064831061113d576064830492506002015b600a83106109735760010192915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806109735750610973826117f2565b6000818152600260205260409020546001600160a01b03166112085760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161067a565b50565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915581906112588261090e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061129d8361090e565b9050806001600160a01b0316846001600160a01b031614806112e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806105295750836001600160a01b03166112fd846105c3565b6001600160a01b031614949350505050565b826001600160a01b03166113228261090e565b6001600160a01b03161461139e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161067a565b6001600160a01b0382166114195760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161067a565b61142683838360016118d5565b826001600160a01b03166114398261090e565b6001600160a01b0316146114b55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161067a565b600081815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006115868261090e565b90506115968160008460016118d5565b61159f8261090e565b600083815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526003845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610bfe828260405180602001604052806000815250611a11565b816001600160a01b0316836001600160a01b0316036116cf5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161067a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61176584848461130f565b61177184848484611a9a565b610c8a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b6060600a8054610540906122bc565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061188557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061097357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610973565b600181111561194c5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f727465640000000000000000000000606482015260840161067a565b816001600160a01b0385166119a8576119a381600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6119cb565b836001600160a01b0316856001600160a01b0316146119cb576119cb8582611c59565b6001600160a01b0384166119e7576119e281611cf6565b611a0a565b846001600160a01b0316846001600160a01b031614611a0a57611a0a8482611da5565b5050505050565b611a1b8383611de9565b611a286000848484611a9a565b61071b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b60006001600160a01b0384163b15611c4e576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290611af7903390899088908890600401612426565b6020604051808303816000875af1925050508015611b50575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611b4d91810190612462565b60015b611c03573d808015611b7e576040519150601f19603f3d011682016040523d82523d6000602084013e611b83565b606091505b508051600003611bfb5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610529565b506001949350505050565b60006001611c6684610979565b611c70919061247f565b600083815260076020526040902054909150808214611cc3576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611d089060019061247f565b60008381526009602052604081205460088054939450909284908110611d3057611d3061230f565b906000526020600020015490508060088381548110611d5157611d5161230f565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611d8957611d89612496565b6001900381819060005260206000200160009055905550505050565b6000611db083610979565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611e3f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161067a565b6000818152600260205260409020546001600160a01b031615611ea45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161067a565b611eb26000838360016118d5565b6000818152600260205260409020546001600160a01b031615611f175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161067a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461120857600080fd5b600060208284031215611fda57600080fd5b8135610cf081611f9a565b60005b83811015612000578181015183820152602001611fe8565b83811115610c8a5750506000910152565b60008151808452612029816020860160208601611fe5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610cf06020830184612011565b60006020828403121561208057600080fd5b5035919050565b80356001600160a01b038116811461209e57600080fd5b919050565b600080604083850312156120b657600080fd5b6120bf83612087565b946020939093013593505050565b6000806000606084860312156120e257600080fd5b6120eb84612087565b92506120f960208501612087565b9150604084013590509250925092565b60006020828403121561211b57600080fd5b610cf082612087565b6000806040838503121561213757600080fd5b61214083612087565b91506020830135801515811461215557600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156121a557600080fd5b6121ae85612087565b93506121bc60208601612087565b925060408501359150606085013567ffffffffffffffff808211156121e057600080fd5b818701915087601f8301126121f457600080fd5b81358181111561220657612206612160565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561224c5761224c612160565b816040528281528a602084870101111561226557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561229c57600080fd5b6122a583612087565b91506122b360208401612087565b90509250929050565b600181811c908216806122d057607f821691505b602082108103612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008351612350818460208801611fe5565b835190830190612364818360208801611fe5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156123d4576123d461236d565b500290565b600082198211156123ec576123ec61236d565b500190565b6000816124005761240061236d565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006001600160a01b038087168352808616602084015250836040830152608060608301526124586080830184612011565b9695505050505050565b60006020828403121561247457600080fd5b8151610cf081611f9a565b6000828210156124915761249161236d565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080f000aa164736f6c634300080f000a",
}

KromaMintableERC721FactoryMetaData contains all meta data concerning the KromaMintableERC721Factory contract.

View Source
var KromaMintableERC721FactoryStorageLayout = new(solc.StorageLayout)
View Source
var KromaMintableERC721MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_bridge\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteChainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"_symbol\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REMOTE_CHAIN_ID\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REMOTE_TOKEN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseTokenURI\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridge\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"remoteChainId\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"remoteToken\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"safeMint\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"_interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenByIndex\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenOfOwnerByIndex\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenURI\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Burn\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Mint\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60e06040523480156200001157600080fd5b5060405162002e9f38038062002e9f83398101604081905262000034916200068e565b81816000620000448382620007b7565b506001620000538282620007b7565b5050506001600160a01b038516620000cb5760405162461bcd60e51b815260206004820152603060248201527f4b726f6d614d696e7461626c654552433732313a206272696467652063616e6e60448201526f6f74206265206164647265737328302960801b60648201526084015b60405180910390fd5b83600003620001435760405162461bcd60e51b815260206004820152603360248201527f4b726f6d614d696e7461626c654552433732313a2072656d6f7465206368616960448201527f6e2069642063616e6e6f74206265207a65726f000000000000000000000000006064820152608401620000c2565b6001600160a01b038316620001c15760405162461bcd60e51b815260206004820152603660248201527f4b726f6d614d696e7461626c654552433732313a2072656d6f746520746f6b6560448201527f6e2063616e6e6f742062652061646472657373283029000000000000000000006064820152608401620000c2565b60808490526001600160a01b0383811660a081905290861660c052620001f590601462000249602090811b62000d8517901c565b6200020b856200040960201b62000fae1760201c565b6040516020016200021e92919062000883565b604051602081830303815290604052600a90816200023d9190620007b7565b5050505050506200097a565b606060006200025a8360026200090d565b620002679060026200092f565b6001600160401b03811115620002815762000281620005b4565b6040519080825280601f01601f191660200182016040528015620002ac576020820181803683370190505b509050600360fc1b81600081518110620002ca57620002ca6200094a565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110620002fc57620002fc6200094a565b60200101906001600160f81b031916908160001a9053506000620003228460026200090d565b6200032f9060016200092f565b90505b6001811115620003b1576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200036757620003676200094a565b1a60f81b8282815181106200038057620003806200094a565b60200101906001600160f81b031916908160001a90535060049490941c93620003a98162000960565b905062000332565b508315620004025760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401620000c2565b9392505050565b606060006200042383620004ad60201b6200106c1760201c565b60010190506000816001600160401b03811115620004455762000445620005b4565b6040519080825280601f01601f19166020018201604052801562000470576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a85049450846200047a57509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310620004f7577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef8100000000831062000524576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106200054357662386f26fc10000830492506010015b6305f5e10083106200055c576305f5e100830492506008015b61271083106200057157612710830492506004015b6064831062000584576064830492506002015b600a831062000591576001015b92915050565b80516001600160a01b0381168114620005af57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620005e7578181015183820152602001620005cd565b83811115620005f7576000848401525b50505050565b600082601f8301126200060f57600080fd5b81516001600160401b03808211156200062c576200062c620005b4565b604051601f8301601f19908116603f01168101908282118183101715620006575762000657620005b4565b816040528381528660208588010111156200067157600080fd5b62000684846020830160208901620005ca565b9695505050505050565b600080600080600060a08688031215620006a757600080fd5b620006b28662000597565b945060208601519350620006c96040870162000597565b60608701519093506001600160401b0380821115620006e757600080fd5b620006f589838a01620005fd565b935060808801519150808211156200070c57600080fd5b506200071b88828901620005fd565b9150509295509295909350565b600181811c908216806200073d57607f821691505b6020821081036200075e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007b257600081815260208120601f850160051c810160208610156200078d5750805b601f850160051c820191505b81811015620007ae5782815560010162000799565b5050505b505050565b81516001600160401b03811115620007d357620007d3620005b4565b620007eb81620007e4845462000728565b8462000764565b602080601f8311600181146200082357600084156200080a5750858301515b600019600386901b1c1916600185901b178555620007ae565b600085815260208120601f198616915b82811015620008545788860151825594840194600190910190840162000833565b5085821015620008735787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6832ba3432b932bab69d60b91b815260008351620008a9816009850160208801620005ca565b600160fe1b6009918401918201528351620008cc81600a840160208801620005ca565b712f746f6b656e5552493f75696e743235363d60701b600a9290910191820152601c01949350505050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200092a576200092a620008f7565b500290565b60008219821115620009455762000945620008f7565b500190565b634e487b7160e01b600052603260045260246000fd5b600081620009725762000972620008f7565b506000190190565b60805160a05160c0516124d2620009cd600039600081816103d50152818161046001528181610a2d0152610b1b0152600081816101e001526103af01526000818161031c01526103fb01526124d26000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637d1d0c5b116100ee578063c87b56dd11610097578063e78cea9211610071578063e78cea92146103d3578063e9518196146103f9578063e985e9c51461041f578063ee9a31a21461045b57600080fd5b8063c87b56dd14610392578063d547cfb7146103a5578063d6c0b2c4146103ad57600080fd5b8063a1448194116100c8578063a144819414610359578063a22cb4651461036c578063b88d4fde1461037f57600080fd5b80637d1d0c5b1461031757806395d89b411461033e5780639dc29fac1461034657600080fd5b806323b872dd1161015b5780634f6ccce7116101355780634f6ccce7146102a257806354fd4d50146102b55780636352211e146102f157806370a082311461030457600080fd5b806323b872dd146102695780632f745c591461027c57806342842e0e1461028f57600080fd5b8063081812fc1161018c578063081812fc1461022f578063095ea7b31461024257806318160ddd1461025757600080fd5b806301ffc9a7146101b3578063033964be146101db57806306fdde031461021a575b600080fd5b6101c66101c1366004611fc8565b610482565b60405190151581526020015b60405180910390f35b6102027f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101d2565b610222610531565b6040516101d2919061205b565b61020261023d36600461206e565b6105c3565b6102556102503660046120a3565b6105ea565b005b6008545b6040519081526020016101d2565b6102556102773660046120cd565b610720565b61025b61028a3660046120a3565b6107a7565b61025561029d3660046120cd565b61084f565b61025b6102b036600461206e565b61086a565b6102226040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6102026102ff36600461206e565b61090e565b61025b610312366004612109565b610979565b61025b7f000000000000000000000000000000000000000000000000000000000000000081565b610222610a13565b6102556103543660046120a3565b610a22565b6102556103673660046120a3565b610b10565b61025561037a366004612124565b610bf3565b61025561038d36600461218f565b610c02565b6102226103a036600461206e565b610c90565b610222610cf7565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f0000000000000000000000000000000000000000000000000000000000000000610202565b7f000000000000000000000000000000000000000000000000000000000000000061025b565b6101c661042d366004612289565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6102027f000000000000000000000000000000000000000000000000000000000000000081565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f74259ebf000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000841682148061051a57507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b8061052957506105298461114e565b949350505050565b606060008054610540906122bc565b80601f016020809104026020016040519081016040528092919081815260200182805461056c906122bc565b80156105b95780601f1061058e576101008083540402835291602001916105b9565b820191906000526020600020905b81548152906001019060200180831161059c57829003601f168201915b5050505050905090565b60006105ce826111a4565b506000908152600460205260409020546001600160a01b031690565b60006105f58261090e565b9050806001600160a01b0316836001600160a01b0316036106835760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b336001600160a01b038216148061069f575061069f813361042d565b6107115760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161067a565b61071b838361120b565b505050565b61072a3382611291565b61079c5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161067a565b61071b83838361130f565b60006107b283610979565b82106108265760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161067a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b61071b83838360405180602001604052806000815250610c02565b600061087560085490565b82106108e95760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161067a565b600882815481106108fc576108fc61230f565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b0316806109735760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161067a565b92915050565b60006001600160a01b0382166109f75760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e65720000000000000000000000000000000000000000000000606482015260840161067a565b506001600160a01b031660009081526003602052604090205490565b606060018054610540906122bc565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610ac05760405162461bcd60e51b815260206004820152603760248201527f4b726f6d614d696e7461626c654552433732313a206f6e6c792062726964676560448201527f2063616e2063616c6c20746869732066756e6374696f6e000000000000000000606482015260840161067a565b610ac98161157b565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca582604051610b0491815260200190565b60405180910390a25050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bae5760405162461bcd60e51b815260206004820152603760248201527f4b726f6d614d696e7461626c654552433732313a206f6e6c792062726964676560448201527f2063616e2063616c6c20746869732066756e6374696f6e000000000000000000606482015260840161067a565b610bb88282611654565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d412139688582604051610b0491815260200190565b610bfe33838361166e565b5050565b610c0c3383611291565b610c7e5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f76656400000000000000000000000000000000000000606482015260840161067a565b610c8a8484848461175a565b50505050565b6060610c9b826111a4565b6000610ca56117e3565b90506000815111610cc55760405180602001604052806000815250610cf0565b80610ccf84610fae565b604051602001610ce092919061233e565b6040516020818303038152906040525b9392505050565b600a8054610d04906122bc565b80601f0160208091040260200160405190810160405280929190818152602001828054610d30906122bc565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b505050505081565b60606000610d9483600261239c565b610d9f9060026123d9565b67ffffffffffffffff811115610db757610db7612160565b6040519080825280601f01601f191660200182016040528015610de1576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610e1857610e1861230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610e7b57610e7b61230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000610eb784600261239c565b610ec29060016123d9565b90505b6001811115610f5f577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610f0357610f0361230f565b1a60f81b828281518110610f1957610f1961230f565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93610f58816123f1565b9050610ec5565b508315610cf05760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161067a565b60606000610fbb8361106c565b600101905060008167ffffffffffffffff811115610fdb57610fdb612160565b6040519080825280601f01601f191660200182016040528015611005576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461100f57509392505050565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106110b5577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106110e1576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106110ff57662386f26fc10000830492506010015b6305f5e1008310611117576305f5e100830492506008015b612710831061112b57612710830492506004015b6064831061113d576064830492506002015b600a83106109735760010192915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d630000000000000000000000000000000000000000000000000000000014806109735750610973826117f2565b6000818152600260205260409020546001600160a01b03166112085760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e2049440000000000000000604482015260640161067a565b50565b600081815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03841690811790915581906112588261090e565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008061129d8361090e565b9050806001600160a01b0316846001600160a01b031614806112e457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b806105295750836001600160a01b03166112fd846105c3565b6001600160a01b031614949350505050565b826001600160a01b03166113228261090e565b6001600160a01b03161461139e5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161067a565b6001600160a01b0382166114195760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161067a565b61142683838360016118d5565b826001600160a01b03166114398261090e565b6001600160a01b0316146114b55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e6572000000000000000000000000000000000000000000000000000000606482015260840161067a565b600081815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526003855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b60006115868261090e565b90506115968160008460016118d5565b61159f8261090e565b600083815260046020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526003845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526002909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b610bfe828260405180602001604052806000815250611a11565b816001600160a01b0316836001600160a01b0316036116cf5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161067a565b6001600160a01b0383811660008181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61176584848461130f565b61177184848484611a9a565b610c8a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b6060600a8054610540906122bc565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061188557507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061097357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610973565b600181111561194c5760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f727465640000000000000000000000606482015260840161067a565b816001600160a01b0385166119a8576119a381600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b6119cb565b836001600160a01b0316856001600160a01b0316146119cb576119cb8582611c59565b6001600160a01b0384166119e7576119e281611cf6565b611a0a565b846001600160a01b0316846001600160a01b031614611a0a57611a0a8482611da5565b5050505050565b611a1b8383611de9565b611a286000848484611a9a565b61071b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b60006001600160a01b0384163b15611c4e576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a0290611af7903390899088908890600401612426565b6020604051808303816000875af1925050508015611b50575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611b4d91810190612462565b60015b611c03573d808015611b7e576040519150601f19603f3d011682016040523d82523d6000602084013e611b83565b606091505b508051600003611bfb5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e7465720000000000000000000000000000606482015260840161067a565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050610529565b506001949350505050565b60006001611c6684610979565b611c70919061247f565b600083815260076020526040902054909150808214611cc3576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b600854600090611d089060019061247f565b60008381526009602052604081205460088054939450909284908110611d3057611d3061230f565b906000526020600020015490508060088381548110611d5157611d5161230f565b6000918252602080832090910192909255828152600990915260408082208490558582528120556008805480611d8957611d89612496565b6001900381819060005260206000200160009055905550505050565b6000611db083610979565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6001600160a01b038216611e3f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161067a565b6000818152600260205260409020546001600160a01b031615611ea45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161067a565b611eb26000838360016118d5565b6000818152600260205260409020546001600160a01b031615611f175760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161067a565b6001600160a01b038216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461120857600080fd5b600060208284031215611fda57600080fd5b8135610cf081611f9a565b60005b83811015612000578181015183820152602001611fe8565b83811115610c8a5750506000910152565b60008151808452612029816020860160208601611fe5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610cf06020830184612011565b60006020828403121561208057600080fd5b5035919050565b80356001600160a01b038116811461209e57600080fd5b919050565b600080604083850312156120b657600080fd5b6120bf83612087565b946020939093013593505050565b6000806000606084860312156120e257600080fd5b6120eb84612087565b92506120f960208501612087565b9150604084013590509250925092565b60006020828403121561211b57600080fd5b610cf082612087565b6000806040838503121561213757600080fd5b61214083612087565b91506020830135801515811461215557600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080600080608085870312156121a557600080fd5b6121ae85612087565b93506121bc60208601612087565b925060408501359150606085013567ffffffffffffffff808211156121e057600080fd5b818701915087601f8301126121f457600080fd5b81358181111561220657612206612160565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190838211818310171561224c5761224c612160565b816040528281528a602084870101111561226557600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b6000806040838503121561229c57600080fd5b6122a583612087565b91506122b360208401612087565b90509250929050565b600181811c908216806122d057607f821691505b602082108103612309577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008351612350818460208801611fe5565b835190830190612364818360208801611fe5565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156123d4576123d461236d565b500290565b600082198211156123ec576123ec61236d565b500190565b6000816124005761240061236d565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b60006001600160a01b038087168352808616602084015250836040830152608060608301526124586080830184612011565b9695505050505050565b60006020828403121561247457600080fd5b8151610cf081611f9a565b6000828210156124915761249161236d565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080f000a",
}

KromaMintableERC721MetaData contains all meta data concerning the KromaMintableERC721 contract.

View Source
var KromaMintableERC721StorageLayout = new(solc.StorageLayout)
View Source
var KromaPortalABI = KromaPortalMetaData.ABI

KromaPortalABI is the input ABI used to generate the binding from. Deprecated: Use KromaPortalMetaData.ABI instead.

View Source
var KromaPortalBin = KromaPortalMetaData.Bin

KromaPortalBin is the compiled bytecode used for deploying new contracts. Deprecated: Use KromaPortalMetaData.Bin instead.

View Source
var KromaPortalDeployedBin = "" /* 26760-byte string literal not displayed */
View Source
var KromaPortalMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_l2Oracle\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"},{\"name\":\"_validatorPool\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_guardian\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_paused\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_config\",\"type\":\"address\",\"internalType\":\"contractSystemConfig\"},{\"name\":\"_zkMerkleTrie\",\"type\":\"address\",\"internalType\":\"contractZKMerkleTrie\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"GUARDIAN\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"L2_ORACLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SYSTEM_CONFIG\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractSystemConfig\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VALIDATOR_POOL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ZK_MERKLE_TRIE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractZKMerkleTrie\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"depositTransaction\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_isCreation\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"depositTransactionByValidatorPool\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeWithdrawalTransaction\",\"inputs\":[{\"name\":\"_tx\",\"type\":\"tuple\",\"internalType\":\"structTypes.WithdrawalTransaction\",\"components\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizedWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_paused\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isOutputFinalized\",\"inputs\":[{\"name\":\"_l2OutputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l2Sender\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"params\",\"inputs\":[],\"outputs\":[{\"name\":\"prevBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"prevBoughtGas\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"prevBlockNum\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proveWithdrawalTransaction\",\"inputs\":[{\"name\":\"_tx\",\"type\":\"tuple\",\"internalType\":\"structTypes.WithdrawalTransaction\",\"components\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}]},{\"name\":\"_l2OutputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_outputRootProof\",\"type\":\"tuple\",\"internalType\":\"structTypes.OutputRootProof\",\"components\":[{\"name\":\"version\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"stateRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"messagePasserStorageRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"blockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"nextBlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}]},{\"name\":\"_withdrawalProof\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"provenWithdrawals\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"l2OutputIndex\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionDeposited\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"version\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"opaqueData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalFinalized\",\"inputs\":[{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"success\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawalProven\",\"inputs\":[{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x6101206040523480156200001257600080fd5b506040516200380138038062003801833981016040819052620000359162000294565b6001600160a01b0380871660805285811660a05284811660e05282811660c052811661010052620000668362000072565b5050505050506200032c565b600054610100900460ff1615808015620000935750600054600160ff909116105b80620000c35750620000b030620001c960201b62001b561760201c565b158015620000c3575060005460ff166001145b6200012c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000150576000805461ff0019166101001790555b603280546001600160a01b03191661dead1790556035805483151560ff199091161790556200017e620001d8565b8015620001c5576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6001600160a01b03163b151590565b600054610100900460ff16620002455760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000123565b60408051606081018252633b9aca0080825260006020830152436001600160401b031691909201819052600160c01b0217600155565b6001600160a01b03811681146200029157600080fd5b50565b60008060008060008060c08789031215620002ae57600080fd5b8651620002bb816200027b565b6020880151909650620002ce816200027b565b6040880151909550620002e1816200027b565b60608801519094508015158114620002f857600080fd5b60808801519093506200030b816200027b565b60a08801519092506200031e816200027b565b809150509295509295509295565b60805160a05160c05160e05161010051613443620003be6000396000818161026e0152610bab0152600081816102ec01528181610d8a0152610f6a01526000818161056601526121550152600081816103b2015261183d0152600081816101850152818161089801528181610a6201528181610ec601528181611217015281816114550152611f5b01526134436000f3fe6080604052600436106101475760003560e01c80638c3152e9116100c0578063cff0ab9611610074578063e965084c11610059578063e965084c146104b5578063e9e05c4214610541578063f04987501461055457600080fd5b8063cff0ab96146103f4578063d53a822f1461049557600080fd5b8063a14238e7116100a5578063a14238e714610370578063b98debbf146103a0578063c30af388146103d457600080fd5b80638c3152e9146103235780639bf62d821461034357600080fd5b80635865b607116101175780636dbffb78116100fc5780636dbffb78146102ba578063724c184c146102da5780638456cb591461030e57600080fd5b80635865b6071461025c5780635c975abb1461029057600080fd5b80621c2ff6146101735780630757b244146101d15780633f4ba83a146101f157806354fd4d501461020657600080fd5b3661016e5761016c3334620186a0600060405180602001604052806000815250610588565b005b600080fd5b34801561017f57600080fd5b506101a77f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156101dd57600080fd5b5061016c6101ec366004612a08565b61076e565b3480156101fd57600080fd5b5061016c610d72565b34801561021257600080fd5b5061024f6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101c89190612b5f565b34801561026857600080fd5b506101a77f000000000000000000000000000000000000000000000000000000000000000081565b34801561029c57600080fd5b506035546102aa9060ff1681565b60405190151581526020016101c8565b3480156102c657600080fd5b506102aa6102d5366004612b72565b610e7b565b3480156102e657600080fd5b506101a77f000000000000000000000000000000000000000000000000000000000000000081565b34801561031a57600080fd5b5061016c610f52565b34801561032f57600080fd5b5061016c61033e366004612b8b565b611057565b34801561034f57600080fd5b506032546101a79073ffffffffffffffffffffffffffffffffffffffff1681565b34801561037c57600080fd5b506102aa61038b366004612b72565b60336020526000908152604090205460ff1681565b3480156103ac57600080fd5b506101a77f000000000000000000000000000000000000000000000000000000000000000081565b3480156103e057600080fd5b5061016c6103ef366004612bd8565b611825565b34801561040057600080fd5b5060015461045c906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff92831660208501529116908201526060016101c8565b3480156104a157600080fd5b5061016c6104b0366004612c46565b611983565b3480156104c157600080fd5b506105136104d0366004612b72565b603460205260009081526040902080546001909101546fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041683565b604080519384526fffffffffffffffffffffffffffffffff92831660208501529116908201526060016101c8565b61016c61054f366004612c63565b610588565b34801561056057600080fd5b506101a77f000000000000000000000000000000000000000000000000000000000000000081565b8260005a905083156106235773ffffffffffffffffffffffffffffffffffffffff8716156106235760405162461bcd60e51b815260206004820152603d60248201527f4b726f6d61506f7274616c3a206d7573742073656e6420746f2061646472657360448201527f73283029207768656e206372656174696e67206120636f6e747261637400000060648201526084015b60405180910390fd5b6152088567ffffffffffffffff1610156106a55760405162461bcd60e51b815260206004820152603560248201527f4b726f6d61506f7274616c3a20676173206c696d6974206d75737420636f766560448201527f7220696e737472696e7369632067617320636f73740000000000000000000000606482015260840161061a565b333281146106c6575033731111000000000000000000000000000000001111015b600034888888886040516020016106e1959493929190612ce0565b604051602081830303815290604052905060008973ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516107519190612b5f565b60405180910390a450506107658282611b72565b50505050505050565b60355460ff16156107c15760405162461bcd60e51b815260206004820152601360248201527f4b726f6d61506f7274616c3a2070617573656400000000000000000000000000604482015260640161061a565b3073ffffffffffffffffffffffffffffffffffffffff16856040015173ffffffffffffffffffffffffffffffffffffffff16036108665760405162461bcd60e51b815260206004820152603c60248201527f4b726f6d61506f7274616c3a20796f752063616e6e6f742073656e64206d657360448201527f736167657320746f2074686520706f7274616c20636f6e747261637400000000606482015260840161061a565b6040517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018590526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401608060405180830381865afa1580156108f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109189190612d65565b60200151905061093561093036869003860186612ddd565b611e85565b81146109a95760405162461bcd60e51b815260206004820152602660248201527f4b726f6d61506f7274616c3a20696e76616c6964206f757470757420726f6f7460448201527f2070726f6f660000000000000000000000000000000000000000000000000000606482015260840161061a565b60006109b487611f0a565b6000818152603460209081526040918290208251606081018452815481526001909101546fffffffffffffffffffffffffffffffff8082169383018490527001000000000000000000000000000000009091041692810192909252919250901580610ae95750805160408083015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401608060405180830381865afa158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190612d65565b6020015114155b610b5b5760405162461bcd60e51b815260206004820152603460248201527f4b726f6d61506f7274616c3a207769746864726177616c20686173682068617360448201527f20616c7265616479206265656e2070726f76656e000000000000000000000000606482015260840161061a565b60408051602080820185905260008284015282518083038401815260608301808552815191909201207f12e64a7200000000000000000000000000000000000000000000000000000000909152917f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16916312e64a7291610bfd9185918b918b918e013590606401612e96565b602060405180830381865afa158015610c1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c3e9190612f97565b610cb05760405162461bcd60e51b815260206004820152602f60248201527f4b726f6d61506f7274616c3a20696e76616c6964207769746864726177616c2060448201527f696e636c7573696f6e2070726f6f660000000000000000000000000000000000606482015260840161061a565b604080516060810182528581526fffffffffffffffffffffffffffffffff42811660208084019182528c831684860190815260008981526034835286812095518655925190518416700100000000000000000000000000000000029316929092176001909301929092558b830151908c0151925173ffffffffffffffffffffffffffffffffffffffff918216939091169186917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f629190a4505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610e1d5760405162461bcd60e51b815260206004820152602660248201527f4b726f6d61506f7274616c3a206f6e6c7920677561726469616e2063616e207560448201527f6e70617573650000000000000000000000000000000000000000000000000000606482015260840161061a565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690556040513381527f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906020015b60405180910390a1565b6040517fa25ae55700000000000000000000000000000000000000000000000000000000815260048101829052600090610f4c9073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063a25ae55790602401608060405180830381865afa158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f319190612d65565b604001516fffffffffffffffffffffffffffffffff16611f57565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610ffc5760405162461bcd60e51b8152602060048201526024808201527f4b726f6d61506f7274616c3a206f6e6c7920677561726469616e2063616e207060448201527f6175736500000000000000000000000000000000000000000000000000000000606482015260840161061a565b603580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556040513381527f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25890602001610e71565b60355460ff16156110aa5760405162461bcd60e51b815260206004820152601360248201527f4b726f6d61506f7274616c3a2070617573656400000000000000000000000000604482015260640161061a565b60325473ffffffffffffffffffffffffffffffffffffffff1661dead146111395760405162461bcd60e51b815260206004820152603c60248201527f4b726f6d61506f7274616c3a2063616e206f6e6c792074726967676572206f6e60448201527f65207769746864726177616c20706572207472616e73616374696f6e00000000606482015260840161061a565b600061114482611f0a565b60008181526034602090815260408083208151606081018352815481526001909101546fffffffffffffffffffffffffffffffff808216948301859052700100000000000000000000000000000000909104169181019190915292935090036112155760405162461bcd60e51b815260206004820152602f60248201527f4b726f6d61506f7274616c3a207769746864726177616c20686173206e6f742060448201527f6265656e2070726f76656e207965740000000000000000000000000000000000606482015260840161061a565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663887862726040518163ffffffff1660e01b8152600401602060405180830381865afa158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a49190612fb4565b81602001516fffffffffffffffffffffffffffffffff1610156113555760405162461bcd60e51b815260206004820152604860248201527f4b726f6d61506f7274616c3a207769746864726177616c2074696d657374616d60448201527f70206c657373207468616e204c32204f7261636c65207374617274696e67207460648201527f696d657374616d70000000000000000000000000000000000000000000000000608482015260a40161061a565b61137481602001516fffffffffffffffffffffffffffffffff16611f57565b61140c5760405162461bcd60e51b815260206004820152604260248201527f4b726f6d61506f7274616c3a2070726f76656e207769746864726177616c206660448201527f696e616c697a6174696f6e20706572696f6420686173206e6f7420656c61707360648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a40161061a565b60408181015190517fa25ae5570000000000000000000000000000000000000000000000000000000081526fffffffffffffffffffffffffffffffff90911660048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a25ae55790602401608060405180830381865afa1580156114b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114d59190612d65565b82516020820151919250146115785760405162461bcd60e51b815260206004820152604660248201527f4b726f6d61506f7274616c3a206f757470757420726f6f742070726f76656e2060448201527f6973206e6f74207468652073616d652061732063757272656e74206f7574707560648201527f7420726f6f740000000000000000000000000000000000000000000000000000608482015260a40161061a565b61159781604001516fffffffffffffffffffffffffffffffff16611f57565b61162f5760405162461bcd60e51b815260206004820152604260248201527f4b726f6d61506f7274616c3a20636865636b706f696e74206f7574707574206660448201527f696e616c697a6174696f6e20706572696f6420686173206e6f7420656c61707360648201527f6564000000000000000000000000000000000000000000000000000000000000608482015260a40161061a565b60008381526033602052604090205460ff16156116b45760405162461bcd60e51b815260206004820152603260248201527f4b726f6d61506f7274616c3a207769746864726177616c2068617320616c726560448201527f616479206265656e2066696e616c697a65640000000000000000000000000000606482015260840161061a565b600083815260336020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055908601516032805473ffffffffffffffffffffffffffffffffffffffff9092167fffffffffffffffffffffffff00000000000000000000000000000000000000009092169190911790558501516080860151606087015160a088015161175693929190611ffa565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915084907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b906117bb90841515815260200190565b60405180910390a2801580156117d15750326001145b1561181e5760405162461bcd60e51b815260206004820152601e60248201527f4b726f6d61506f7274616c3a207769746864726177616c206661696c65640000604482015260640161061a565b5050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146118d05760405162461bcd60e51b815260206004820152603f60248201527f4b726f6d61506f7274616c3a2066756e6374696f6e2063616e206f6e6c79206260448201527f652063616c6c65642066726f6d207468652056616c696461746f72506f6f6c00606482015260840161061a565b6040513373111100000000000000000000000000000000111101906000906119049082908190879082908890602001612ce0565b604051602081830303815290604052905060008573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516119749190612b5f565b60405180910390a45050505050565b600054610100900460ff16158080156119a35750600054600160ff909116105b806119bd5750303b1580156119bd575060005460ff166001145b611a2f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161061a565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015611a8d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055603580548315157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00909116179055611aef612058565b8015611b5257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b600154600090611ba8907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643612ffc565b90506000611bb4612121565b90506000816020015160ff16826000015163ffffffff16611bd59190613042565b90508215611d0c57600154600090611c0c908390700100000000000000000000000000000000900467ffffffffffffffff166130aa565b90506000836040015160ff1683611c23919061311e565b600154611c439084906fffffffffffffffffffffffffffffffff1661311e565b611c4d9190613042565b600154909150600090611c9e90611c779084906fffffffffffffffffffffffffffffffff166131da565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166121e7565b90506001861115611ccd57611cca611c7782876040015160ff1660018a611cc59190612ffc565b612204565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b60018054869190601090611d3f908490700100000000000000000000000000000000900467ffffffffffffffff1661324e565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff161315611e085760405162461bcd60e51b815260206004820152603e60248201527f5265736f757263654d65746572696e673a2063616e6e6f7420627579206d6f7260448201527f6520676173207468616e20617661696c61626c6520676173206c696d69740000606482015260840161061a565b600154600090611e34906fffffffffffffffffffffffffffffffff1667ffffffffffffffff881661327a565b90506000611e4648633b9aca00612259565b611e5090836132b7565b905060005a611e5f9088612ffc565b905080821115611e7b57611e7b611e768284612ffc565b612271565b5050505050505050565b8051600090611e9757610f4c8261229f565b60405162461bcd60e51b815260206004820152602a60248201527f48617368696e673a20756e6b6e6f776e206f757470757420726f6f742070726f60448201527f6f662076657273696f6e00000000000000000000000000000000000000000000606482015260840161061a565b919050565b80516020808301516040808501516060860151608087015160a08801519351600097611f3a9790969591016132cb565b604051602081830303815290604052805190602001209050919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f4daa2916040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fc4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fe89190612fb4565b611ff29083613322565b421192915050565b600080600061200a8660006122e2565b905080612040576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b600054610100900460ff166120d55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161061a565b60408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663cc731b026040518163ffffffff1660e01b815260040160c060405180830381865afa1580156121be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e2919061335f565b905090565b60006121fc6121f68585612300565b8361230f565b949350505050565b6000670de0b6b3a764000061224561221c8583613042565b61222e90670de0b6b3a76400006130aa565b61224085670de0b6b3a764000061311e565b61231e565b61224f908661311e565b6121fc9190613042565b6000818311612268578161226a565b825b9392505050565b6000805a90505b825a6122849083612ffc565b101561229a57612293826133fe565b9150612278565b505050565b80516020808301516040808501516060808701516080808901518551978801989098529386019490945284015282015260a081019190915260009060c001611f3a565b600080603f83619c4001026040850201603f5a021015949350505050565b6000818313612268578161226a565b6000818312612268578161226a565b600061226a670de0b6b3a7640000836123368661234f565b612340919061311e565b61234a9190613042565b612579565b60008082136123a05760405162461bcd60e51b815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161061a565b600060606123ad8461279e565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136125aa57506000919050565b680755bf798b4a1bf1e582126126025760405162461bcd60e51b815260206004820152600c60248201527f4558505f4f564552464c4f570000000000000000000000000000000000000000604482015260640161061a565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b60008082116127ef5760405162461bcd60e51b815260206004820152600960248201527f554e444546494e45440000000000000000000000000000000000000000000000604482015260640161061a565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff811681146128ab57600080fd5b50565b600082601f8301126128bf57600080fd5b813567ffffffffffffffff808211156128da576128da61285a565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156129205761292061285a565b8160405283815286602085880101111561293957600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060c0828403121561296b57600080fd5b60405160c0810167ffffffffffffffff828210818311171561298f5761298f61285a565b8160405282935084358352602085013591506129aa82612889565b816020840152604085013591506129c082612889565b816040840152606085013560608401526080850135608084015260a08501359150808211156129ee57600080fd5b506129fb858286016128ae565b60a0830152505092915050565b6000806000806000858703610100811215612a2257600080fd5b863567ffffffffffffffff80821115612a3a57600080fd5b612a468a838b01612959565b97506020890135965060a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc084011215612a7f57600080fd5b60408901955060e0890135925080831115612a9957600080fd5b828901925089601f840112612aad57600080fd5b8235915080821115612abe57600080fd5b508860208260051b8401011115612ad457600080fd5b959894975092955050506020019190565b60005b83811015612b00578181015183820152602001612ae8565b83811115612b0f576000848401525b50505050565b60008151808452612b2d816020860160208601612ae5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061226a6020830184612b15565b600060208284031215612b8457600080fd5b5035919050565b600060208284031215612b9d57600080fd5b813567ffffffffffffffff811115612bb457600080fd5b6121fc84828501612959565b803567ffffffffffffffff81168114611f0557600080fd5b600080600060608486031215612bed57600080fd5b8335612bf881612889565b9250612c0660208501612bc0565b9150604084013567ffffffffffffffff811115612c2257600080fd5b612c2e868287016128ae565b9150509250925092565b80151581146128ab57600080fd5b600060208284031215612c5857600080fd5b813561226a81612c38565b600080600080600060a08688031215612c7b57600080fd5b8535612c8681612889565b945060208601359350612c9b60408701612bc0565b92506060860135612cab81612c38565b9150608086013567ffffffffffffffff811115612cc757600080fd5b612cd3888289016128ae565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b604882015260008251612d34816049850160208701612ae5565b919091016049019695505050505050565b80516fffffffffffffffffffffffffffffffff81168114611f0557600080fd5b600060808284031215612d7757600080fd5b6040516080810181811067ffffffffffffffff82111715612d9a57612d9a61285a565b6040528251612da881612889565b815260208381015190820152612dc060408401612d45565b6040820152612dd160608401612d45565b60608201529392505050565b600060a08284031215612def57600080fd5b60405160a0810181811067ffffffffffffffff82111715612e1257612e1261285a565b806040525082358152602083013560208201526040830135604082015260608301356060820152608083013560808201528091505092915050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b8481526000602060808184015280608084015260018060a085015260c0840160c060408601528087825260e08601905060e08860051b87010191508860005b89811015612f7f577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2088850301835281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18c3603018112612f3657600080fd5b8b01868101903567ffffffffffffffff811115612f5257600080fd5b803603821315612f6157600080fd5b612f6c868284612e4d565b9550505091850191908501908401612ed5565b50505080935050505082606083015295945050505050565b600060208284031215612fa957600080fd5b815161226a81612c38565b600060208284031215612fc657600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008282101561300e5761300e612fcd565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008261305157613051613013565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83147f8000000000000000000000000000000000000000000000000000000000000000831416156130a5576130a5612fcd565b500590565b6000808312837f8000000000000000000000000000000000000000000000000000000000000000018312811516156130e4576130e4612fcd565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01831381161561311857613118612fcd565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60008413600084138583048511828216161561315f5761315f612fcd565b7f8000000000000000000000000000000000000000000000000000000000000000600087128682058812818416161561319a5761319a612fcd565b600087129250878205871284841616156131b6576131b6612fcd565b878505871281841616156131cc576131cc612fcd565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0384138115161561321457613214612fcd565b827f800000000000000000000000000000000000000000000000000000000000000003841281161561324857613248612fcd565b50500190565b600067ffffffffffffffff80831681851680830382111561327157613271612fcd565b01949350505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132b2576132b2612fcd565b500290565b6000826132c6576132c6613013565b500490565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261331660c0830184612b15565b98975050505050505050565b6000821982111561333557613335612fcd565b500190565b805163ffffffff81168114611f0557600080fd5b805160ff81168114611f0557600080fd5b600060c0828403121561337157600080fd5b60405160c0810181811067ffffffffffffffff821117156133945761339461285a565b6040526133a08361333a565b81526133ae6020840161334e565b60208201526133bf6040840161334e565b60408201526133d06060840161333a565b60608201526133e16080840161333a565b60808201526133f260a08401612d45565b60a08201529392505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361342f5761342f612fcd565b506001019056fea164736f6c634300080f000a",
}

KromaPortalMetaData contains all meta data concerning the KromaPortal contract.

View Source
var KromaPortalStorageLayout = new(solc.StorageLayout)
View Source
var L1BlockABI = L1BlockMetaData.ABI

L1BlockABI is the input ABI used to generate the binding from. Deprecated: Use L1BlockMetaData.ABI instead.

View Source
var L1BlockBin = L1BlockMetaData.Bin

L1BlockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1BlockMetaData.Bin instead.

View Source
var L1BlockDeployedBin = "" /* 3146-byte string literal not displayed */
View Source
var L1BlockMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"DEPOSITOR_ACCOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseFeeScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"basefee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"batcherHash\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blobBaseFee\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"blobBaseFeeScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hash\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1FeeOverhead\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"l1FeeScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"number\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sequenceNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setL1BlockValues\",\"inputs\":[{\"name\":\"_number\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_timestamp\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_basefee\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_hash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_sequenceNumber\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_batcherHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_l1FeeOverhead\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_l1FeeScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_validatorRewardScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setL1BlockValuesEcotone\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"timestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorRewardScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x608060405234801561001057600080fd5b50610624806100206000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80639e8c496611610097578063e81b2c6d11610066578063e81b2c6d14610281578063ed579ad31461028a578063efc674eb14610293578063f8206140146102a657600080fd5b80639e8c4966146101f8578063b80777ea14610201578063c598591814610221578063e591b2821461024157600080fd5b806364ca23ef116100d357806364ca23ef1461017d57806368d5dca6146101aa5780638381f58a146101db5780638b239f73146101ef57600080fd5b806309bd5a6014610105578063440a5e201461012157806354fd4d501461012b5780635cf2496914610174575b600080fd5b61010e60025481565b6040519081526020015b60405180910390f35b6101296102af565b005b6101676040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b604051610118919061050b565b61010e60015481565b6003546101919067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610118565b6003546101c69068010000000000000000900463ffffffff1681565b60405163ffffffff9091168152602001610118565b6000546101919067ffffffffffffffff1681565b61010e60055481565b61010e60065481565b6000546101919068010000000000000000900467ffffffffffffffff1681565b6003546101c6906c01000000000000000000000000900463ffffffff1681565b61025c73deaddeaddeaddeaddeaddeaddeaddeaddead000181565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610118565b61010e60045481565b61010e60075481565b6101296102a136600461059b565b61030a565b61010e60085481565b3373deaddeaddeaddeaddeaddeaddeaddeaddead0001146102d857633cc50b456000526004601cfd5b60043560801c60035560143560801c60005560243560015560443560085560643560025560843560045560a435600755565b3373deaddeaddeaddeaddeaddeaddeaddeaddead0001146103b2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f4c31426c6f636b3a206f6e6c7920746865206465706f7369746f72206163636f60448201527f756e742063616e20736574204c3120626c6f636b2076616c756573000000000060648201526084015b60405180910390fd5b61271081111561046a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f4c31426c6f636b3a20746865206d61782076616c7565206f662076616c69646160448201527f746f7220726577617264207363616c617220686173206265656e20657863656560648201527f6465640000000000000000000000000000000000000000000000000000000000608482015260a4016103a9565b6000805467ffffffffffffffff998a1668010000000000000000027fffffffffffffffffffffffffffffffff000000000000000000000000000000009091169a8a169a909a179990991790985560019590955560029390935560038054929095167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009290921691909117909355600492909255600591909155600655600755565b600060208083528351808285015260005b818110156105385785810183015185820160400152820161051c565b8181111561054a576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b803567ffffffffffffffff8116811461059657600080fd5b919050565b60008060008060008060008060006101208a8c0312156105ba57600080fd5b6105c38a61057e565b98506105d160208b0161057e565b975060408a0135965060608a013595506105ed60808b0161057e565b989b979a50959894979660a0860135965060c08601359560e081013595506101000135935091505056fea164736f6c634300080f000a",
}

L1BlockMetaData contains all meta data concerning the L1Block contract.

View Source
var L1BlockStorageLayout = new(solc.StorageLayout)
View Source
var L1CrossDomainMessengerABI = L1CrossDomainMessengerMetaData.ABI

L1CrossDomainMessengerABI is the input ABI used to generate the binding from. Deprecated: Use L1CrossDomainMessengerMetaData.ABI instead.

View Source
var L1CrossDomainMessengerBin = L1CrossDomainMessengerMetaData.Bin

L1CrossDomainMessengerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1CrossDomainMessengerMetaData.Bin instead.

View Source
var L1CrossDomainMessengerDeployedBin = "" /* 13366-byte string literal not displayed */
View Source
var L1CrossDomainMessengerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_portal\",\"type\":\"address\",\"internalType\":\"contractKromaPortal\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_CALLDATA_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PORTAL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractKromaPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CALL_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CONSTANT_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_GAS_CHECK_BUFFER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_RESERVED_GAS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseGas\",\"inputs\":[{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"failedMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayMessage\",\"inputs\":[{\"name\":\"_nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendMessage\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"successfulMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xDomainMessageSender\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"FailedRelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SentMessage\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"messageNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b5060405162001cca38038062001cca83398101604081905262000034916200022e565b7342000000000000000000000000000000000000046080526001600160a01b03811660a052620000636200006a565b5062000260565b600054610100900460ff16158080156200008b5750600054600160ff909116105b80620000bb5750620000a8306200019c60201b620010b41760201c565b158015620000bb575060005460ff166001145b620001245760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000148576000805461ff0019166101001790555b62000152620001ab565b801562000199576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620002185760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016200011b565b606680546001600160a01b03191661dead179055565b6000602082840312156200024157600080fd5b81516001600160a01b03811681146200025957600080fd5b9392505050565b60805160a051611a1a620002b0600039600081816101be0152818161110d01528181611287015281816112e801526113b40152600081816103500152818161044801526112b10152611a1a6000f3fe60806040526004361061015f5760003560e01c80636e296e45116100c0578063a4e7f8bd11610074578063b28ade2511610059578063b28ade25146103d2578063d764ad0b146103f2578063ecc704281461040557600080fd5b8063a4e7f8bd14610372578063b1b1b209146103a257600080fd5b806383a74074116100a557806383a74074146103275780638cbeeef2146102575780639fce812c1461033e57600080fd5b80636e296e45146102fd5780638129fc1c1461031257600080fd5b80633f827a5a1161011757806354fd4d50116100fc57806354fd4d501461026d5780635644cfdf146102c35780635c975abb146102d957600080fd5b80633f827a5a1461022f5780634c1d6a691461025757600080fd5b80630ff754ea116101485780630ff754ea146101ac5780632828d7e8146102055780633dbb202b1461021a57600080fd5b8063028f85f7146101645780630c56849814610197575b600080fd5b34801561017057600080fd5b50610179601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b3480156101a357600080fd5b50610179603f81565b3480156101b857600080fd5b506101e07f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018e565b34801561021157600080fd5b50610179604081565b61022d610228366004611563565b610443565b005b34801561023b57600080fd5b50610244600081565b60405161ffff909116815260200161018e565b34801561026357600080fd5b50610179619c4081565b34801561027957600080fd5b506102b66040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161018e9190611635565b3480156102cf57600080fd5b5061017961138881565b3480156102e557600080fd5b5060335460ff165b604051901515815260200161018e565b34801561030957600080fd5b506101e0610631565b34801561031e57600080fd5b5061022d61071d565b34801561033357600080fd5b5061017962030d4081565b34801561034a57600080fd5b506101e07f000000000000000000000000000000000000000000000000000000000000000081565b34801561037e57600080fd5b506102ed61038d36600461164f565b60686020526000908152604090205460ff1681565b3480156103ae57600080fd5b506102ed6103bd36600461164f565b60656020526000908152604090205460ff1681565b3480156103de57600080fd5b506101796103ed366004611668565b6108af565b61022d6104003660046116bc565b61091d565b34801561041157600080fd5b506067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660405190815260200161018e565b61055b7f00000000000000000000000000000000000000000000000000000000000000006104728585856108af565b347fd764ad0b000000000000000000000000000000000000000000000000000000006104bd6067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338a34898c8c6040516024016104d9979695949392919061178b565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526110d0565b3373ffffffffffffffffffffffffffffffffffffffff85167fdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e3486866105c06067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b876040516105d29594939291906117ea565b60405180910390a35050606780547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60665460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff215301610700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060665473ffffffffffffffffffffffffffffffffffffffff1690565b600054610100900460ff161580801561073d5750600054600160ff909116105b806107575750303b158015610757575060005460ff166001145b6107e3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106f7565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561084157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610849611185565b80156108ac57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6000611388619c4080603f6108cb604063ffffffff8816611851565b6108d59190611881565b6108e0601088611851565b6108ed9062030d406118cf565b6108f791906118cf565b61090191906118cf565b61090b91906118cf565b61091591906118cf565b949350505050565b60f087901c600181106109d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206d6573736167657320697320737570706f7274656420617420746860648201527f69732074696d6500000000000000000000000000000000000000000000000000608482015260a4016106f7565b6000610a1e898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061124a92505050565b9050610a2861126d565b15610a6057853414610a3c57610a3c6118fb565b60008181526068602052604090205460ff1615610a5b57610a5b6118fb565b610bb2565b3415610b14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a4016106f7565b60008181526068602052604090205460ff16610bb2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c617965640000000000000000000000000000000060648201526084016106f7565b610bbb87611391565b15610c6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a4016106f7565b60008181526065602052604090205460ff1615610d0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c617965640000000000000000000060648201526084016106f7565b610d2e85610d1f611388619c406118cf565b67ffffffffffffffff16611408565b1580610d54575060665473ffffffffffffffffffffffffffffffffffffffff1661dead14155b15610e6d5760008181526068602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3201610e66576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016106f7565b50506110a6565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a161790556000610efe88619c405a610ec1919061192a565b8988888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061142692505050565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905590508015610f955760008281526065602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26110a2565b60008281526068602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016110a2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016106f7565b5050505b50505050505050565b905090565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fe9e05c4200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063e9e05c4290849061114d908890839089906000908990600401611941565b6000604051808303818588803b15801561116657600080fd5b505af115801561117a573d6000803e3d6000fd5b505050505050505050565b600054610100900460ff1661121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106f7565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055565b600061125a878787878787611440565b8051906020012090509695505050505050565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480156110af57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639bf62d826040518163ffffffff1660e01b8152600401602060405180830381865afa158015611351573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113759190611999565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b600073ffffffffffffffffffffffffffffffffffffffff821630148061140257507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b606086868686868660405160240161145d969594939291906119b6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b73ffffffffffffffffffffffffffffffffffffffff811681146108ac57600080fd5b60008083601f84011261151357600080fd5b50813567ffffffffffffffff81111561152b57600080fd5b60208301915083602082850101111561154357600080fd5b9250929050565b803563ffffffff8116811461155e57600080fd5b919050565b6000806000806060858703121561157957600080fd5b8435611584816114df565b9350602085013567ffffffffffffffff8111156115a057600080fd5b6115ac87828801611501565b90945092506115bf90506040860161154a565b905092959194509250565b6000815180845260005b818110156115f0576020818501810151868301820152016115d4565b81811115611602576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061164860208301846115ca565b9392505050565b60006020828403121561166157600080fd5b5035919050565b60008060006040848603121561167d57600080fd5b833567ffffffffffffffff81111561169457600080fd5b6116a086828701611501565b90945092506116b390506020850161154a565b90509250925092565b600080600080600080600060c0888a0312156116d757600080fd5b8735965060208801356116e9816114df565b955060408801356116f9816114df565b9450606088013593506080880135925060a088013567ffffffffffffffff81111561172357600080fd5b61172f8a828b01611501565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a08301526117dd60c083018486611742565b9998505050505050505050565b858152608060208201526000611804608083018688611742565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff8083168185168183048111821515161561187857611878611822565b02949350505050565b600067ffffffffffffffff808416806118c3577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff8083168185168083038211156118f2576118f2611822565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60008282101561193c5761193c611822565b500390565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015267ffffffffffffffff84166040820152821515606082015260a06080820152600061198e60a08301846115ca565b979650505050505050565b6000602082840312156119ab57600080fd5b8151611648816114df565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a0830152611a0160c08301846115ca565b9897505050505050505056fea164736f6c634300080f000a",
}

L1CrossDomainMessengerMetaData contains all meta data concerning the L1CrossDomainMessenger contract.

View Source
var L1CrossDomainMessengerStorageLayout = new(solc.StorageLayout)
View Source
var L1ERC721BridgeABI = L1ERC721BridgeMetaData.ABI

L1ERC721BridgeABI is the input ABI used to generate the binding from. Deprecated: Use L1ERC721BridgeMetaData.ABI instead.

View Source
var L1ERC721BridgeBin = L1ERC721BridgeMetaData.Bin

L1ERC721BridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1ERC721BridgeMetaData.Bin instead.

View Source
var L1ERC721BridgeDeployedBin = "" /* 7862-byte string literal not displayed */
View Source
var L1ERC721BridgeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_messenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_otherBridge\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractCrossDomainMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridgeERC721\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeERC721To\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deposits\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"finalizeBridgeERC721\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ERC721BridgeFinalized\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ERC721BridgeInitiated\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b5060405161111a38038061111a83398101604081905261002f91610145565b81816001600160a01b0382166100a15760405162461bcd60e51b815260206004820152602c60248201527f4552433732314272696467653a206d657373656e6765722063616e6e6f74206260448201526b65206164647265737328302960a01b60648201526084015b60405180910390fd5b6001600160a01b03811661010f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314272696467653a206f74686572206272696467652063616e6e6f60448201526e74206265206164647265737328302960881b6064820152608401610098565b6001600160a01b039182166080521660a052506101789050565b80516001600160a01b038116811461014057600080fd5b919050565b6000806040838503121561015857600080fd5b61016183610129565b915061016f60208401610129565b90509250929050565b60805160a051610f5a6101c060003960008181610145015281816102b40152610a3b0152600081816101910152818161028a015281816102eb0152610a0c0152610f5a6000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063761f44931161005b578063761f44931461012d5780637f46ddb214610140578063927ede2d1461018c578063aa557452146101b357600080fd5b80633687011a1461008257806354fd4d50146100975780635d93a3fc146100e9575b600080fd5b610095610090366004610bad565b6101c6565b005b6100d36040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100e09190610c9b565b60405180910390f35b61011d6100f7366004610cb5565b603160209081526000938452604080852082529284528284209052825290205460ff1681565b60405190151581526020016100e0565b61009561013b366004610cf6565b610272565b6101677f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e0565b6101677f000000000000000000000000000000000000000000000000000000000000000081565b6100956101c1366004610d8e565b6106f3565b333b1561025a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b61026a86863333888888886107af565b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561039057507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610354573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103789190610e05565b73ffffffffffffffffffffffffffffffffffffffff16145b61041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f7468657220627269646765006064820152608401610251565b3073ffffffffffffffffffffffffffffffffffffffff8816036104c1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c314552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c66000000000000000000000000000000000000000000006064820152608401610251565b73ffffffffffffffffffffffffffffffffffffffff8088166000908152603160209081526040808320938a1683529281528282208683529052205460ff161515600114610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4c314552433732314272696467653a20546f6b656e204944206973206e6f742060448201527f657363726f77656420696e20746865204c3120427269646765000000000000006064820152608401610251565b73ffffffffffffffffffffffffffffffffffffffff87811660008181526031602090815260408083208b8616845282528083208884529091529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055517f42842e0e000000000000000000000000000000000000000000000000000000008152306004820152918616602483015260448201859052906342842e0e90606401600060405180830381600087803b15801561065057600080fd5b505af1158015610664573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516106e29493929190610e6b565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff8516610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f742062652061646472657373283029000000000000000000000000000000006064820152608401610251565b6107a687873388888888886107af565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff8716610852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c314552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f7420626520616464726573732830290000000000000000000000000000006064820152608401610251565b600063761f449360e01b888a89898988886040516024016108799796959493929190610eab565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152918152602080830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000959095169490941790935273ffffffffffffffffffffffffffffffffffffffff8c81166000818152603186528381208e8416825286528381208b82529095529382902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905590517f23b872dd000000000000000000000000000000000000000000000000000000008152908a166004820152306024820152604481018890529092506323b872dd90606401600060405180830381600087803b1580156109b957600080fd5b505af11580156109cd573d6000803e3d6000fd5b50506040517f3dbb202b00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169250633dbb202b9150610a67907f00000000000000000000000000000000000000000000000000000000000000009085908990600401610f08565b600060405180830381600087803b158015610a8157600080fd5b505af1158015610a95573d6000803e3d6000fd5b505050508673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a589898888604051610b139493929190610e6b565b60405180910390a4505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610b4857600080fd5b50565b803563ffffffff81168114610b5f57600080fd5b919050565b60008083601f840112610b7657600080fd5b50813567ffffffffffffffff811115610b8e57600080fd5b602083019150836020828501011115610ba657600080fd5b9250929050565b60008060008060008060a08789031215610bc657600080fd5b8635610bd181610b26565b95506020870135610be181610b26565b945060408701359350610bf660608801610b4b565b9250608087013567ffffffffffffffff811115610c1257600080fd5b610c1e89828a01610b64565b979a9699509497509295939492505050565b6000815180845260005b81811015610c5657602081850181015186830182015201610c3a565b81811115610c68576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610cae6020830184610c30565b9392505050565b600080600060608486031215610cca57600080fd5b8335610cd581610b26565b92506020840135610ce581610b26565b929592945050506040919091013590565b600080600080600080600060c0888a031215610d1157600080fd5b8735610d1c81610b26565b96506020880135610d2c81610b26565b95506040880135610d3c81610b26565b94506060880135610d4c81610b26565b93506080880135925060a088013567ffffffffffffffff811115610d6f57600080fd5b610d7b8a828b01610b64565b989b979a50959850939692959293505050565b600080600080600080600060c0888a031215610da957600080fd5b8735610db481610b26565b96506020880135610dc481610b26565b95506040880135610dd481610b26565b945060608801359350610de960808901610b4b565b925060a088013567ffffffffffffffff811115610d6f57600080fd5b600060208284031215610e1757600080fd5b8151610cae81610b26565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000610ea1606083018486610e22565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a0830152610efb60c083018486610e22565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000610f376060830185610c30565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",
}

L1ERC721BridgeMetaData contains all meta data concerning the L1ERC721Bridge contract.

View Source
var L1ERC721BridgeStorageLayout = new(solc.StorageLayout)
View Source
var L1FeeVaultABI = L1FeeVaultMetaData.ABI

L1FeeVaultABI is the input ABI used to generate the binding from. Deprecated: Use L1FeeVaultMetaData.ABI instead.

View Source
var L1FeeVaultBin = L1FeeVaultMetaData.Bin

L1FeeVaultBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1FeeVaultMetaData.Bin instead.

View Source
var L1FeeVaultDeployedBin = "" /* 3752-byte string literal not displayed */
View Source
var L1FeeVaultMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MIN_WITHDRAWAL_AMOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RECIPIENT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalProcessed\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawToL2\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b5060405161081638038061081683398101604081905261002f91610045565b60006080526001600160a01b031660a052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b60805160a0516107536100c3600039600081816087015281816101c5015281816102db015281816103550152818161041501526105b401526000818161018b01526104bc01526107536000f3fe6080604052600436106100695760003560e01c80636ed39f62116100435780636ed39f621461014057806384411d6514610155578063d3e5792b1461017957600080fd5b80630d9019e1146100755780633ccfd60b146100d357806354fd4d50146100ea57600080fd5b3661007057005b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100df57600080fd5b506100e86101ad565b005b3480156100f657600080fd5b506101336040518060400160405280600581526020017f312e302e3200000000000000000000000000000000000000000000000000000081525081565b6040516100ca91906106a9565b34801561014c57600080fd5b506100e861033d565b34801561016157600080fd5b5061016b60005481565b6040519081526020016100ca565b34801561018557600080fd5b5061016b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4665655661756c743a20746865206f6e6c7920726563697069656e742063616e60448201527f2063616c6c00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60006102816104b8565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081529192507342000000000000000000000000000000000000099163e11013dd918491610308917f0000000000000000000000000000000000000000000000000000000000000000916188b891906004016106c3565b6000604051808303818588803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610402576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4665655661756c743a20746865206f6e6c7920726563697069656e742063616e60448201527f2063616c6c000000000000000000000000000000000000000000000000000000606482015260840161026e565b600061040c6104b8565b9050600061044b7f00000000000000000000000000000000000000000000000000000000000000005a8460405180602001604052806000815250610624565b9050806104b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4665655661756c743a20455448207472616e73666572206661696c6564000000604482015260640161026e565b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000471015610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a40161026e565b6000479050806000808282546105a69190610707565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a1919050565b600080600080845160208601878a8af19695505050505050565b6000815180845260005b8181101561066457602081850181015186830182015201610648565b81811115610676576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106bc602083018461063e565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff831660208201526060604082015260006106fe606083018461063e565b95945050505050565b60008219821115610741577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000a",
}

L1FeeVaultMetaData contains all meta data concerning the L1FeeVault contract.

View Source
var L1FeeVaultStorageLayout = new(solc.StorageLayout)
View Source
var L1StandardBridgeABI = L1StandardBridgeMetaData.ABI

L1StandardBridgeABI is the input ABI used to generate the binding from. Deprecated: Use L1StandardBridgeMetaData.ABI instead.

View Source
var L1StandardBridgeBin = L1StandardBridgeMetaData.Bin

L1StandardBridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L1StandardBridgeMetaData.Bin instead.

View Source
var L1StandardBridgeDeployedBin = "" /* 16210-byte string literal not displayed */
View Source
var L1StandardBridgeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_messenger\",\"type\":\"address\",\"internalType\":\"addresspayable\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractCrossDomainMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractStandardBridge\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeERC20To\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeETH\",\"inputs\":[{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"bridgeETHTo\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"deposits\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"finalizeBridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeBridgeETH\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ERC20BridgeFinalized\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ERC20BridgeInitiated\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeFinalized\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeInitiated\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b506040516120a23803806120a283398101604081905261002f91610058565b6001600160a01b031660805273420000000000000000000000000000000000000960a052610088565b60006020828403121561006a57600080fd5b81516001600160a01b038116811461008157600080fd5b9392505050565b60805160a051611fa86100fa600039600081816102310152818161043d0152818161058901528181610a42015261141f0152600081816102ed015281816104000152818161055f015281816105c001528181610a1801528181610a7901528181610cb801526113e30152611fa86000f3fe6080604052600436106100b55760003560e01c80637f46ddb2116100695780638f601f661161004e5780638f601f6614610298578063927ede2d146102db578063e11013dd1461030f57600080fd5b80637f46ddb21461021f578063870876231461027857600080fd5b80631635f5fd1161009a5780631635f5fd1461018d578063540abf73146101a057806354fd4d50146101c057600080fd5b80630166a07a1461015a57806309fc88431461017a57600080fd5b3661015557333b156101345760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b61015333333462030d4060405180602001604052806000815250610322565b005b600080fd5b34801561016657600080fd5b50610153610175366004611973565b610547565b610153610188366004611a24565b610943565b61015361019b366004611a77565b610a00565b3480156101ac57600080fd5b506101536101bb366004611aea565b610e7a565b3480156101cc57600080fd5b506102096040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516102169190611bd7565b60405180910390f35b34801561022b57600080fd5b506102537f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610216565b34801561028457600080fd5b50610153610293366004611bea565b610ec8565b3480156102a457600080fd5b506102cd6102b3366004611c6d565b600060208181529281526040808220909352908152205481565b604051908152602001610216565b3480156102e757600080fd5b506102537f000000000000000000000000000000000000000000000000000000000000000081565b61015361031d366004611ca6565b610f82565b8234146103975760405162461bcd60e51b815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c75650000606482015260840161012b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af585846040516103f6929190611d09565b60405180910390a37f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b847f0000000000000000000000000000000000000000000000000000000000000000631635f5fd60e01b8989898860405160240161047b9493929190611d22565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261050e92918890600401611d6b565b6000604051808303818588803b15801561052757600080fd5b505af115801561053b573d6000803e3d6000fd5b50505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561066557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190611db0565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd5760405162461bcd60e51b815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161012b565b61070687610fcb565b1561083a576107158787610ffd565b6107ad5760405162461bcd60e51b815260206004820152604760248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204b726f6d61204d696e7461626c65204552433230206c6f636160648201527f6c20746f6b656e00000000000000000000000000000000000000000000000000608482015260a40161012b565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506108b8565b73ffffffffffffffffffffffffffffffffffffffff808816600090815260208181526040808320938a1683529290522054610876908490611dfc565b73ffffffffffffffffffffffffffffffffffffffff808916600081815260208181526040808320948c16835293905291909120919091556108b89085856110a4565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd878787876040516109329493929190611e5c565b60405180910390a450505050505050565b333b156109b85760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161012b565b6109fb3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032292505050565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610b1e57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b069190611db0565b73ffffffffffffffffffffffffffffffffffffffff16145b610bb65760405162461bcd60e51b815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161012b565b823414610c2b5760405162461bcd60e51b815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e74207265717569726564000000000000606482015260840161012b565b3073ffffffffffffffffffffffffffffffffffffffff851603610cb65760405162461bcd60e51b815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c660000000000000000000000000000000000000000000000000000000000606482015260840161012b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d775760405162461bcd60e51b815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e676572000000000000000000000000000000000000000000000000606482015260840161012b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d858585604051610dd893929190611e92565b60405180910390a36000610dfd855a8660405180602001604052806000815250611178565b905080610e725760405162461bcd60e51b815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c65640000000000000000000000000000000000000000000000000000000000606482015260840161012b565b505050505050565b610ebf87873388888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061119492505050565b50505050505050565b333b15610f3d5760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161012b565b610e7286863333888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061119492505050565b610fc53385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032292505050565b50505050565b6000610ff7827f30a0c5a90000000000000000000000000000000000000000000000000000000061152f565b92915050565b60008273ffffffffffffffffffffffffffffffffffffffff1663033964be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e9190611db0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109fb9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611552565b600080600080845160208601878a8af19150505b949350505050565b61119d87610fcb565b156112d1576111ac8787610ffd565b6112445760405162461bcd60e51b815260206004820152604760248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204b726f6d61204d696e7461626c65204552433230206c6f636160648201527f6c20746f6b656e00000000000000000000000000000000000000000000000000608482015260a40161012b565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156112b457600080fd5b505af11580156112c8573d6000803e3d6000fd5b50505050611361565b6112f373ffffffffffffffffffffffffffffffffffffffff8816863086611647565b73ffffffffffffffffffffffffffffffffffffffff808816600090815260208181526040808320938a168352929052205461132f908490611eb5565b73ffffffffffffffffffffffffffffffffffffffff808916600090815260208181526040808320938b16835292905220555b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8787866040516113d993929190611ecd565b60405180910390a47f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b7f0000000000000000000000000000000000000000000000000000000000000000630166a07a60e01b898b8a8a8a8960405160240161146196959493929190611f02565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b90921682526114f492918790600401611d6b565b600060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b5050505050505050505050565b600061153a836116a5565b801561154b575061154b8383611709565b9392505050565b60006115b4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117d89092919063ffffffff16565b90508051600014806115d55750808060200190518101906115d59190611f5d565b6109fb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161012b565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610fc59085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016110f6565b60006116d1827f01ffc9a700000000000000000000000000000000000000000000000000000000611709565b8015610ff75750611702827fffffffff00000000000000000000000000000000000000000000000000000000611709565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156117c1575060208210155b80156117cd5750600081115b979650505050505050565b606061118c8484600085856000808673ffffffffffffffffffffffffffffffffffffffff16858760405161180c9190611f7f565b60006040518083038185875af1925050503d8060008114611849576040519150601f19603f3d011682016040523d82523d6000602084013e61184e565b606091505b50915091506117cd87838387606083156118d65782516000036118cf5773ffffffffffffffffffffffffffffffffffffffff85163b6118cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161012b565b508161118c565b61118c83838151156118eb5781518083602001fd5b8060405162461bcd60e51b815260040161012b9190611bd7565b73ffffffffffffffffffffffffffffffffffffffff8116811461192757600080fd5b50565b60008083601f84011261193c57600080fd5b50813567ffffffffffffffff81111561195457600080fd5b60208301915083602082850101111561196c57600080fd5b9250929050565b600080600080600080600060c0888a03121561198e57600080fd5b873561199981611905565b965060208801356119a981611905565b955060408801356119b981611905565b945060608801356119c981611905565b93506080880135925060a088013567ffffffffffffffff8111156119ec57600080fd5b6119f88a828b0161192a565b989b979a50959850939692959293505050565b803563ffffffff81168114611a1f57600080fd5b919050565b600080600060408486031215611a3957600080fd5b611a4284611a0b565b9250602084013567ffffffffffffffff811115611a5e57600080fd5b611a6a8682870161192a565b9497909650939450505050565b600080600080600060808688031215611a8f57600080fd5b8535611a9a81611905565b94506020860135611aaa81611905565b935060408601359250606086013567ffffffffffffffff811115611acd57600080fd5b611ad98882890161192a565b969995985093965092949392505050565b600080600080600080600060c0888a031215611b0557600080fd5b8735611b1081611905565b96506020880135611b2081611905565b95506040880135611b3081611905565b945060608801359350611b4560808901611a0b565b925060a088013567ffffffffffffffff8111156119ec57600080fd5b60005b83811015611b7c578181015183820152602001611b64565b83811115610fc55750506000910152565b60008151808452611ba5816020860160208601611b61565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061154b6020830184611b8d565b60008060008060008060a08789031215611c0357600080fd5b8635611c0e81611905565b95506020870135611c1e81611905565b945060408701359350611c3360608801611a0b565b9250608087013567ffffffffffffffff811115611c4f57600080fd5b611c5b89828a0161192a565b979a9699509497509295939492505050565b60008060408385031215611c8057600080fd5b8235611c8b81611905565b91506020830135611c9b81611905565b809150509250929050565b60008060008060608587031215611cbc57600080fd5b8435611cc781611905565b9350611cd560208601611a0b565b9250604085013567ffffffffffffffff811115611cf157600080fd5b611cfd8782880161192a565b95989497509550505050565b82815260406020820152600061118c6040830184611b8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611d616080830184611b8d565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000611d9a6060830185611b8d565b905063ffffffff83166040830152949350505050565b600060208284031215611dc257600080fd5b815161154b81611905565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611e0e57611e0e611dcd565b500390565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611d61606083018486611e13565b838152604060208201526000611eac604083018486611e13565b95945050505050565b60008219821115611ec857611ec8611dcd565b500190565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000611eac6060830184611b8d565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152611f5160c0830184611b8d565b98975050505050505050565b600060208284031215611f6f57600080fd5b8151801515811461154b57600080fd5b60008251611f91818460208701611b61565b919091019291505056fea164736f6c634300080f000a",
}

L1StandardBridgeMetaData contains all meta data concerning the L1StandardBridge contract.

View Source
var L1StandardBridgeStorageLayout = new(solc.StorageLayout)
View Source
var L2CrossDomainMessengerABI = L2CrossDomainMessengerMetaData.ABI

L2CrossDomainMessengerABI is the input ABI used to generate the binding from. Deprecated: Use L2CrossDomainMessengerMetaData.ABI instead.

View Source
var L2CrossDomainMessengerBin = L2CrossDomainMessengerMetaData.Bin

L2CrossDomainMessengerBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2CrossDomainMessengerMetaData.Bin instead.

View Source
var L2CrossDomainMessengerDeployedBin = "" /* 12542-byte string literal not displayed */
View Source
var L2CrossDomainMessengerMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_l1CrossDomainMessenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_CALLDATA_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CALL_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_CONSTANT_OVERHEAD\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_GAS_CHECK_BUFFER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RELAY_RESERVED_GAS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"baseGas\",\"inputs\":[{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"failedMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relayMessage\",\"inputs\":[{\"name\":\"_nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_sender\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"sendMessage\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_message\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"successfulMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"xDomainMessageSender\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"FailedRelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RelayedMessage\",\"inputs\":[{\"name\":\"msgHash\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"SentMessage\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"message\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"messageNonce\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60a06040523480156200001157600080fd5b5060405162001af038038062001af0833981016040819052620000349162000216565b6001600160a01b0381166080526200004b62000052565b5062000248565b600054610100900460ff1615808015620000735750600054600160ff909116105b80620000a3575062000090306200018460201b620010b61760201c565b158015620000a3575060005460ff166001145b6200010c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000130576000805461ff0019166101001790555b6200013a62000193565b801562000181576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620002005760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000103565b606680546001600160a01b03191661dead179055565b6000602082840312156200022957600080fd5b81516001600160a01b03811681146200024157600080fd5b9392505050565b60805161187e6200027260003960008181610301015281816103f90152610a0d015261187e6000f3fe6080604052600436106101445760003560e01c80636e296e45116100c0578063a4e7f8bd11610074578063b28ade2511610059578063b28ade2514610383578063d764ad0b146103a3578063ecc70428146103b657600080fd5b8063a4e7f8bd14610323578063b1b1b2091461035357600080fd5b806383a74074116100a557806383a74074146102d85780638cbeeef2146101e35780639fce812c146102ef57600080fd5b80636e296e45146102895780638129fc1c146102c357600080fd5b80633f827a5a1161011757806354fd4d50116100fc57806354fd4d50146101f95780635644cfdf1461024f5780635c975abb1461026557600080fd5b80633f827a5a146101bb5780634c1d6a69146101e357600080fd5b8063028f85f7146101495780630c5684981461017c5780632828d7e8146101915780633dbb202b146101a6575b600080fd5b34801561015557600080fd5b5061015e601081565b60405167ffffffffffffffff90911681526020015b60405180910390f35b34801561018857600080fd5b5061015e603f81565b34801561019d57600080fd5b5061015e604081565b6101b96101b43660046113fa565b6103f4565b005b3480156101c757600080fd5b506101d0600081565b60405161ffff9091168152602001610173565b3480156101ef57600080fd5b5061015e619c4081565b34801561020557600080fd5b506102426040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161017391906114ca565b34801561025b57600080fd5b5061015e61138881565b34801561027157600080fd5b5060335460ff165b6040519015158152602001610173565b34801561029557600080fd5b5061029e6105e2565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610173565b3480156102cf57600080fd5b506101b96106ce565b3480156102e457600080fd5b5061015e62030d4081565b3480156102fb57600080fd5b5061029e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561032f57600080fd5b5061027961033e3660046114e4565b60686020526000908152604090205460ff1681565b34801561035f57600080fd5b5061027961036e3660046114e4565b60656020526000908152604090205460ff1681565b34801561038f57600080fd5b5061015e61039e3660046114fd565b610860565b6101b96103b1366004611551565b6108ce565b3480156103c257600080fd5b506067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16604051908152602001610173565b61050c7f0000000000000000000000000000000000000000000000000000000000000000610423858585610860565b347fd764ad0b0000000000000000000000000000000000000000000000000000000061046e6067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b338a34898c8c60405160240161048a979695949392919061161c565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526110d2565b3373ffffffffffffffffffffffffffffffffffffffff85167fdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e3486866105716067547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b8760405161058395949392919061167b565b60405180910390a35050606780547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808216600101167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b60665460009073ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2153016106b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f43726f7373446f6d61696e4d657373656e6765723a2078446f6d61696e4d657360448201527f7361676553656e646572206973206e6f7420736574000000000000000000000060648201526084015b60405180910390fd5b5060665473ffffffffffffffffffffffffffffffffffffffff1690565b600054610100900460ff16158080156106ee5750600054600160ff909116105b806107085750303b158015610708575060005460ff166001145b610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106a8565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156107f257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6107fa611160565b801561085d57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6000611388619c4080603f61087c604063ffffffff88166116e2565b6108869190611712565b6108916010886116e2565b61089e9062030d40611760565b6108a89190611760565b6108b29190611760565b6108bc9190611760565b6108c69190611760565b949350505050565b60f087901c60018110610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f43726f7373446f6d61696e4d657373656e6765723a206f6e6c7920766572736960448201527f6f6e2030206d6573736167657320697320737570706f7274656420617420746860648201527f69732074696d6500000000000000000000000000000000000000000000000000608482015260a4016106a8565b60006109cf898989898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061122592505050565b905073ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330181167f000000000000000000000000000000000000000000000000000000000000000090911603610a6757853414610a4357610a4361178c565b60008181526068602052604090205460ff1615610a6257610a6261178c565b610bb9565b3415610b1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605060248201527f43726f7373446f6d61696e4d657373656e6765723a2076616c7565206d75737460448201527f206265207a65726f20756e6c657373206d6573736167652069732066726f6d2060648201527f612073797374656d206164647265737300000000000000000000000000000000608482015260a4016106a8565b60008181526068602052604090205460ff16610bb9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520636160448201527f6e6e6f74206265207265706c617965640000000000000000000000000000000060648201526084016106a8565b610bc287611248565b15610c75576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604360248201527f43726f7373446f6d61696e4d657373656e6765723a2063616e6e6f742073656e60448201527f64206d65737361676520746f20626c6f636b65642073797374656d206164647260648201527f6573730000000000000000000000000000000000000000000000000000000000608482015260a4016106a8565b60008181526065602052604090205460ff1615610d14576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43726f7373446f6d61696e4d657373656e6765723a206d65737361676520686160448201527f7320616c7265616479206265656e2072656c617965640000000000000000000060648201526084016106a8565b610d3585610d26611388619c40611760565b67ffffffffffffffff1661129d565b1580610d5b575060665473ffffffffffffffffffffffffffffffffffffffff1661dead14155b15610e745760008181526068602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555182917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3201610e6d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016106a8565b50506110ad565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a161790556000610f0588619c405a610ec891906117bb565b8988888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506112bb92505050565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905590508015610f9c5760008281526065602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a26110a9565b60008281526068602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790555183917f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f91a27fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff32016110a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f43726f7373446f6d61696e4d657373656e6765723a206661696c656420746f2060448201527f72656c6179206d6573736167650000000000000000000000000000000000000060648201526084016106a8565b5050505b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b6040517fc2b3e5ac0000000000000000000000000000000000000000000000000000000081527342000000000000000000000000000000000000039063c2b3e5ac908490611128908890889087906004016117d2565b6000604051808303818588803b15801561114157600080fd5b505af1158015611155573d6000803e3d6000fd5b505050505050505050565b600054610100900460ff166111f7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106a8565b606680547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead179055565b60006112358787878787876112d5565b8051906020012090509695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8216301480611297575073ffffffffffffffffffffffffffffffffffffffff8216734200000000000000000000000000000000000003145b92915050565b600080603f83619c4001026040850201603f5a021015949350505050565b600080600080845160208601878a8af19695505050505050565b60608686868686866040516024016112f29695949392919061181a565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fd764ad0b0000000000000000000000000000000000000000000000000000000017905290509695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461139857600080fd5b919050565b60008083601f8401126113af57600080fd5b50813567ffffffffffffffff8111156113c757600080fd5b6020830191508360208285010111156113df57600080fd5b9250929050565b803563ffffffff8116811461139857600080fd5b6000806000806060858703121561141057600080fd5b61141985611374565b9350602085013567ffffffffffffffff81111561143557600080fd5b6114418782880161139d565b90945092506114549050604086016113e6565b905092959194509250565b6000815180845260005b8181101561148557602081850181015186830182015201611469565b81811115611497576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006114dd602083018461145f565b9392505050565b6000602082840312156114f657600080fd5b5035919050565b60008060006040848603121561151257600080fd5b833567ffffffffffffffff81111561152957600080fd5b6115358682870161139d565b90945092506115489050602085016113e6565b90509250925092565b600080600080600080600060c0888a03121561156c57600080fd5b8735965061157c60208901611374565b955061158a60408901611374565b9450606088013593506080880135925060a088013567ffffffffffffffff8111156115b457600080fd5b6115c08a828b0161139d565b989b979a50959850939692959293505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b878152600073ffffffffffffffffffffffffffffffffffffffff808916602084015280881660408401525085606083015263ffffffff8516608083015260c060a083015261166e60c0830184866115d3565b9998505050505050505050565b8581526080602082015260006116956080830186886115d3565b905083604083015263ffffffff831660608301529695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff80831681851681830481118215151615611709576117096116b3565b02949350505050565b600067ffffffffffffffff80841680611754577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600067ffffffffffffffff808316818516808303821115611783576117836116b3565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000828210156117cd576117cd6116b3565b500390565b73ffffffffffffffffffffffffffffffffffffffff8416815267ffffffffffffffff83166020820152606060408201526000611811606083018461145f565b95945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261186560c083018461145f565b9897505050505050505056fea164736f6c634300080f000a",
}

L2CrossDomainMessengerMetaData contains all meta data concerning the L2CrossDomainMessenger contract.

View Source
var L2CrossDomainMessengerStorageLayout = new(solc.StorageLayout)
View Source
var L2ERC721BridgeABI = L2ERC721BridgeMetaData.ABI

L2ERC721BridgeABI is the input ABI used to generate the binding from. Deprecated: Use L2ERC721BridgeMetaData.ABI instead.

View Source
var L2ERC721BridgeBin = L2ERC721BridgeMetaData.Bin

L2ERC721BridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2ERC721BridgeMetaData.Bin instead.

View Source
var L2ERC721BridgeDeployedBin = "" /* 9808-byte string literal not displayed */
View Source
var L2ERC721BridgeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_messenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_otherBridge\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractCrossDomainMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridgeERC721\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeERC721To\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeBridgeERC721\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ERC721BridgeFinalized\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ERC721BridgeInitiated\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b50604051620014f6380380620014f683398101604081905262000034916200014f565b81816001600160a01b038216620000a75760405162461bcd60e51b815260206004820152602c60248201527f4552433732314272696467653a206d657373656e6765722063616e6e6f74206260448201526b65206164647265737328302960a01b60648201526084015b60405180910390fd5b6001600160a01b038116620001175760405162461bcd60e51b815260206004820152602f60248201527f4552433732314272696467653a206f74686572206272696467652063616e6e6f60448201526e74206265206164647265737328302960881b60648201526084016200009e565b6001600160a01b039182166080521660a05250620001879050565b80516001600160a01b03811681146200014a57600080fd5b919050565b600080604083850312156200016357600080fd5b6200016e8362000132565b91506200017e6020840162000132565b90509250929050565b60805160a051611327620001cf6000396000818160f6015281816102650152610cf80152600081816101420152818161023b0152818161029c0152610ccb01526113276000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80637f46ddb2116100505780637f46ddb2146100f1578063927ede2d1461013d578063aa5574521461016457600080fd5b80633687011a1461007757806354fd4d501461008c578063761f4493146100de575b600080fd5b61008a610085366004610fc2565b610177565b005b6100c86040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100d591906110b0565b60405180910390f35b61008a6100ec3660046110c3565b610223565b6101187f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100d5565b6101187f000000000000000000000000000000000000000000000000000000000000000081565b61008a61017236600461115b565b61078a565b333b1561020b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f4552433732314272696467653a206163636f756e74206973206e6f742065787460448201527f65726e616c6c79206f776e65640000000000000000000000000000000000000060648201526084015b60405180910390fd5b61021b8686333388888888610846565b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561034157507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610305573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032991906111d2565b73ffffffffffffffffffffffffffffffffffffffff16145b6103cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603f60248201527f4552433732314272696467653a2066756e6374696f6e2063616e206f6e6c792060448201527f62652063616c6c65642066726f6d20746865206f7468657220627269646765006064820152608401610202565b3073ffffffffffffffffffffffffffffffffffffffff881603610472576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e2063616e6e60448201527f6f742062652073656c66000000000000000000000000000000000000000000006064820152608401610202565b61049c877f74259ebf00000000000000000000000000000000000000000000000000000000610de4565b610528576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f4c324552433732314272696467653a206c6f63616c20746f6b656e20696e746560448201527f7266616365206973206e6f7420636f6d706c69616e74000000000000000000006064820152608401610202565b8673ffffffffffffffffffffffffffffffffffffffff1663033964be6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610573573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061059791906111d2565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f4c324552433732314272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204b726f6d61204d696e7461626c6520455243373231206c6f6360648201527f616c20746f6b656e000000000000000000000000000000000000000000000000608482015260a401610202565b6040517fa144819400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820185905288169063a144819490604401600060405180830381600087803b1580156106e757600080fd5b505af11580156106fb573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac878787876040516107799493929190611238565b60405180910390a450505050505050565b73ffffffffffffffffffffffffffffffffffffffff851661082d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4552433732314272696467653a206e667420726563697069656e742063616e6e60448201527f6f742062652061646472657373283029000000000000000000000000000000006064820152608401610202565b61083d8787338888888888610846565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff87166108e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603160248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e2063616e60448201527f6e6f7420626520616464726573732830290000000000000000000000000000006064820152608401610202565b6040517f6352211e0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff891690636352211e90602401602060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906111d2565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614610a32576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603e60248201527f4c324552433732314272696467653a205769746864726177616c206973206e6f60448201527f74206265696e6720696e69746961746564206279204e4654206f776e657200006064820152608401610202565b60008873ffffffffffffffffffffffffffffffffffffffff1663033964be6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa391906111d2565b90508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610b60576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f4c324552433732314272696467653a2072656d6f746520746f6b656e20646f6560448201527f73206e6f74206d6174636820676976656e2076616c75650000000000000000006064820152608401610202565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881166004830152602482018790528a1690639dc29fac90604401600060405180830381600087803b158015610bd057600080fd5b505af1158015610be4573d6000803e3d6000fd5b50505050600063761f449360e01b828b8a8a8a8989604051602401610c0f9796959493929190611278565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290517f3dbb202b00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690633dbb202b90610d24907f00000000000000000000000000000000000000000000000000000000000000009085908a906004016112d5565b600060405180830381600087803b158015610d3e57600080fd5b505af1158015610d52573d6000803e3d6000fd5b505050508773ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff167fb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a58a8a8989604051610dd09493929190611238565b60405180910390a450505050505050505050565b6000610def83610e07565b8015610e005750610e008383610e6c565b9392505050565b6000610e33827f01ffc9a700000000000000000000000000000000000000000000000000000000610e6c565b8015610e665750610e64827fffffffff00000000000000000000000000000000000000000000000000000000610e6c565b155b92915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d91506000519050828015610f24575060208210155b8015610f305750600081115b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f5d57600080fd5b50565b803563ffffffff81168114610f7457600080fd5b919050565b60008083601f840112610f8b57600080fd5b50813567ffffffffffffffff811115610fa357600080fd5b602083019150836020828501011115610fbb57600080fd5b9250929050565b60008060008060008060a08789031215610fdb57600080fd5b8635610fe681610f3b565b95506020870135610ff681610f3b565b94506040870135935061100b60608801610f60565b9250608087013567ffffffffffffffff81111561102757600080fd5b61103389828a01610f79565b979a9699509497509295939492505050565b6000815180845260005b8181101561106b5760208185018101518683018201520161104f565b8181111561107d576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610e006020830184611045565b600080600080600080600060c0888a0312156110de57600080fd5b87356110e981610f3b565b965060208801356110f981610f3b565b9550604088013561110981610f3b565b9450606088013561111981610f3b565b93506080880135925060a088013567ffffffffffffffff81111561113c57600080fd5b6111488a828b01610f79565b989b979a50959850939692959293505050565b600080600080600080600060c0888a03121561117657600080fd5b873561118181610f3b565b9650602088013561119181610f3b565b955060408801356111a181610f3b565b9450606088013593506111b660808901610f60565b925060a088013567ffffffffffffffff81111561113c57600080fd5b6000602082840312156111e457600080fd5b8151610e0081610f3b565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061126e6060830184866111ef565b9695505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808a1683528089166020840152808816604084015280871660608401525084608083015260c060a08301526112c860c0830184866111ef565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff841681526060602082015260006113046060830185611045565b905063ffffffff8316604083015294935050505056fea164736f6c634300080f000a",
}

L2ERC721BridgeMetaData contains all meta data concerning the L2ERC721Bridge contract.

View Source
var L2ERC721BridgeStorageLayout = new(solc.StorageLayout)
View Source
var L2OutputOracleABI = L2OutputOracleMetaData.ABI

L2OutputOracleABI is the input ABI used to generate the binding from. Deprecated: Use L2OutputOracleMetaData.ABI instead.

View Source
var L2OutputOracleBin = L2OutputOracleMetaData.Bin

L2OutputOracleBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2OutputOracleMetaData.Bin instead.

View Source
var L2OutputOracleDeployedBin = "" /* 12492-byte string literal not displayed */
View Source
var L2OutputOracleMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_validatorPool\",\"type\":\"address\",\"internalType\":\"contractValidatorPool\"},{\"name\":\"_colosseum\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_submissionInterval\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_l2BlockTime\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_startingBlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_startingTimestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_finalizationPeriodSeconds\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"COLOSSEUM\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"FINALIZATION_PERIOD_SECONDS\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"L2_BLOCK_TIME\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SUBMISSION_INTERVAL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VALIDATOR_POOL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractValidatorPool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"computeL2Timestamp\",\"inputs\":[{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"finalizedAt\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getL2Output\",\"inputs\":[{\"name\":\"_l2OutputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structTypes.CheckpointOutput\",\"components\":[{\"name\":\"submitter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getL2OutputAfter\",\"inputs\":[{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structTypes.CheckpointOutput\",\"components\":[{\"name\":\"submitter\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"timestamp\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getL2OutputIndexAfter\",\"inputs\":[{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getSubmitter\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_startingBlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_startingTimestamp\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isFinalized\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestBlockNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"latestOutputIndex\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextBlockNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextOutputIndex\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"replaceL2Output\",\"inputs\":[{\"name\":\"_l2OutputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_newOutputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_submitter\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"startingBlockNumber\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"startingTimestamp\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"submitL2Output\",\"inputs\":[{\"name\":\"_outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_l1BlockHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_l1BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OutputReplaced\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"newOutputRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OutputSubmitted\",\"inputs\":[{\"name\":\"outputRoot\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"l2OutputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"l1Timestamp\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x6101206040523480156200001257600080fd5b5060405162001c9838038062001c98833981016040819052620000359162000343565b60008411620000b15760405162461bcd60e51b815260206004820152603460248201527f4c324f75747075744f7261636c653a204c3220626c6f636b2074696d65206d7560448201527f73742062652067726561746572207468616e203000000000000000000000000060648201526084015b60405180910390fd5b60008511620001295760405162461bcd60e51b815260206004820152603a60248201527f4c324f75747075744f7261636c653a207375626d697373696f6e20696e74657260448201527f76616c206d7573742062652067726561746572207468616e20300000000000006064820152608401620000a8565b6001600160a01b03808816608052861660a05260c085905260e084905261010081905262000158838362000165565b50505050505050620003af565b600054610100900460ff1615808015620001865750600054600160ff909116105b80620001b65750620001a3306200031b60201b620015d51760201c565b158015620001b6575060005460ff166001145b6200021b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401620000a8565b6000805460ff1916600117905580156200023f576000805461ff0019166101001790555b42821115620002c55760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201526374696d6560e01b608482015260a401620000a8565b60028290556001839055801562000316576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b6001600160a01b03163b151590565b6001600160a01b03811681146200034057600080fd5b50565b600080600080600080600060e0888a0312156200035f57600080fd5b87516200036c816200032a565b60208901519097506200037f816200032a565b604089015160608a015160808b015160a08c015160c0909c01519a9d939c50919a90999198509650945092505050565b60805160a05160c05160e05161010051611865620004336000396000818161050d0152818161053401528181610b6a01528181610eca015261148001526000818161018b0152610fb7015260008181610217015261100801526000818161032c0152611272015260008181610444015281816106140152610b3f01526118656000f3fe6080604052600436106101745760003560e01c80639e45e8f4116100cb578063cf8e5cf01161007f578063e4a3011611610059578063e4a30116146104bb578063e6646723146104db578063f4daa291146104fb57600080fd5b8063cf8e5cf014610466578063d1de856c14610486578063dcec3348146104a657600080fd5b8063a48ea6de116100b0578063a48ea6de146103f2578063b0ea09a814610412578063b98debbf1461043257600080fd5b80639e45e8f41461031a578063a25ae5571461037357600080fd5b80635a045f781161012d57806370872aa51161010757806370872aa5146102ce5780637f006420146102e4578063887862721461030457600080fd5b80635a045f781461028f57806369f16eec146102a45780636abcf563146102b957600080fd5b80634599c7881161015e5780634599c788146101f0578063529933df1461020557806354fd4d501461023957600080fd5b80622134cc1461017957806333727c4d146101c0575b600080fd5b34801561018557600080fd5b506101ad7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b3480156101cc57600080fd5b506101e06101db3660046115f1565b61052f565b60405190151581526020016101b7565b3480156101fc57600080fd5b506101ad61059d565b34801561021157600080fd5b506101ad7f000000000000000000000000000000000000000000000000000000000000000081565b34801561024557600080fd5b506102826040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516101b7919061160a565b6102a261029d36600461167d565b610610565b005b3480156102b057600080fd5b506101ad610c17565b3480156102c557600080fd5b506003546101ad565b3480156102da57600080fd5b506101ad60015481565b3480156102f057600080fd5b506101ad6102ff3660046115f1565b610c29565b34801561031057600080fd5b506101ad60025481565b34801561032657600080fd5b5061034e7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101b7565b34801561037f57600080fd5b5061039361038e3660046115f1565b610e09565b60408051825173ffffffffffffffffffffffffffffffffffffffff16815260208084015190820152828201516fffffffffffffffffffffffffffffffff90811692820192909252606092830151909116918101919091526080016101b7565b3480156103fe57600080fd5b506101ad61040d3660046115f1565b610ec6565b34801561041e57600080fd5b5061034e61042d3660046115f1565b610f32565b34801561043e57600080fd5b5061034e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561047257600080fd5b506103936104813660046115f1565b610f74565b34801561049257600080fd5b506101ad6104a13660046115f1565b610fb3565b3480156104b257600080fd5b506101ad610ffb565b3480156104c757600080fd5b506102a26104d63660046116af565b611041565b3480156104e757600080fd5b506102a26104f63660046116f6565b61125a565b34801561050757600080fd5b506101ad7f000000000000000000000000000000000000000000000000000000000000000081565b6000427f0000000000000000000000000000000000000000000000000000000000000000600384815481106105665761056661172f565b600091825260209091206002600390920201015461059691906fffffffffffffffffffffffffffffffff1661178d565b1092915050565b6003546000901561060757600380546105b8906001906117a5565b815481106105c8576105c861172f565b600091825260209091206003909102016002015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16919050565b6001545b905090565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633a5490466040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a191906117bc565b905073ffffffffffffffffffffffffffffffffffffffff80821614610776573373ffffffffffffffffffffffffffffffffffffffff8216146107765760405162461bcd60e51b815260206004820152604260248201527f4c324f75747075744f7261636c653a206f6e6c7920746865206e65787420736560448201527f6c65637465642076616c696461746f722063616e207375626d6974206f75747060648201527f7574000000000000000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b61077e610ffb565b84146108185760405162461bcd60e51b815260206004820152604860248201527f4c324f75747075744f7261636c653a20626c6f636b206e756d626572206d757360448201527f7420626520657175616c20746f206e65787420657870656374656420626c6f6360648201527f6b206e756d626572000000000000000000000000000000000000000000000000608482015260a40161076d565b4261082285610fb3565b106108955760405162461bcd60e51b815260206004820152603560248201527f4c324f75747075744f7261636c653a2063616e6e6f74207375626d6974204c3260448201527f206f757470757420696e20746865206675747572650000000000000000000000606482015260840161076d565b846109085760405162461bcd60e51b815260206004820152603c60248201527f4c324f75747075744f7261636c653a204c3220636865636b706f696e74206f7560448201527f747075742063616e6e6f7420626520746865207a65726f206861736800000000606482015260840161076d565b82158015906109175750814015155b156109b857828240146109b85760405162461bcd60e51b815260206004820152604960248201527f4c324f75747075744f7261636c653a20626c6f636b206861736820646f65732060448201527f6e6f74206d61746368207468652068617368206174207468652065787065637460648201527f6564206865696768740000000000000000000000000000000000000000000000608482015260a40161076d565b60006109c360035490565b60408051608081018252338152602081018981526fffffffffffffffffffffffffffffffff428181168486019081528b831660608601908152600380546001810182556000829052965196027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b8101805473ffffffffffffffffffffffffffffffffffffffff989098167fffffffffffffffffffffffff00000000000000000000000000000000000000009098169790971790965593517fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c86015551925182167001000000000000000000000000000000000292909116919091177fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85d9092019190915590519192508691839189917f457b4388026260019ae0b0b4f16c98235d74fe7359be469bdcba16e6d0d4968991610b209190815260200190565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001663d38dc7ee82610b8f7f00000000000000000000000000000000000000000000000000000000000000004261178d565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815260048101929092526fffffffffffffffffffffffffffffffff166024820152604401600060405180830381600087803b158015610bf757600080fd5b505af1158015610c0b573d6000803e3d6000fd5b50505050505050505050565b60035460009061060b906001906117a5565b6000610c3361059d565b821115610cce5760405162461bcd60e51b815260206004820152604960248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f7420666f72206120626c6f636b207468617420686173206e6f74206265656e2060648201527f7375626d69747465640000000000000000000000000000000000000000000000608482015260a40161076d565b600354610d695760405162461bcd60e51b815260206004820152604760248201527f4c324f75747075744f7261636c653a2063616e6e6f7420676574206f7574707560448201527f74206173206e6f206f7574707574732068617665206265656e207375626d697460648201527f7465642079657400000000000000000000000000000000000000000000000000608482015260a40161076d565b6003546000905b80821015610e025760006002610d86838561178d565b610d9091906117e0565b90508460038281548110610da657610da661172f565b600091825260209091206003909102016002015470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff161015610df857610df181600161178d565b9250610dfc565b8091505b50610d70565b5092915050565b60408051608081018252600080825260208201819052918101829052606081019190915260038281548110610e4057610e4061172f565b6000918252602091829020604080516080810182526003909302909101805473ffffffffffffffffffffffffffffffffffffffff1683526001810154938301939093526002909201546fffffffffffffffffffffffffffffffff808216938301939093527001000000000000000000000000000000009004909116606082015292915050565b60007f000000000000000000000000000000000000000000000000000000000000000060038381548110610efc57610efc61172f565b6000918252602090912060026003909202010154610f2c91906fffffffffffffffffffffffffffffffff1661178d565b92915050565b600060038281548110610f4757610f4761172f565b600091825260209091206003909102015473ffffffffffffffffffffffffffffffffffffffff1692915050565b6040805160808101825260008082526020820181905291810182905260608101919091526003610fa383610c29565b81548110610e4057610e4061172f565b60007f000000000000000000000000000000000000000000000000000000000000000060015483610fe491906117a5565b610fee919061181b565b600254610f2c919061178d565b60035460009015611039577f000000000000000000000000000000000000000000000000000000000000000061102f61059d565b61060b919061178d565b61060b61059d565b600054610100900460ff16158080156110615750600054600160ff909116105b8061107b5750303b15801561107b575060005460ff166001145b6110ed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161076d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561114b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b428211156111e85760405162461bcd60e51b8152602060048201526044602482018190527f4c324f75747075744f7261636c653a207374617274696e67204c322074696d65908201527f7374616d70206d757374206265206c657373207468616e2063757272656e742060648201527f74696d6500000000000000000000000000000000000000000000000000000000608482015260a40161076d565b60028290556001839055801561125557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461132b5760405162461bcd60e51b815260206004820152604160248201527f4c324f75747075744f7261636c653a206f6e6c792074686520636f6c6f73736560448201527f756d20636f6e74726163742063616e207265706c61636520616e206f7574707560648201527f7400000000000000000000000000000000000000000000000000000000000000608482015260a40161076d565b73ffffffffffffffffffffffffffffffffffffffff81166113b45760405162461bcd60e51b815260206004820152603060248201527f4c324f75747075744f7261636c653a207375626d69747465722061646472657360448201527f732063616e6e6f74206265207a65726f00000000000000000000000000000000606482015260840161076d565b60035483106114515760405162461bcd60e51b815260206004820152604660248201527f4c324f75747075744f7261636c653a2063616e6e6f74207265706c616365206160448201527f6e206f757470757420616674657220746865206c6174657374206f757470757460648201527f20696e6465780000000000000000000000000000000000000000000000000000608482015260a40161076d565b6000600384815481106114665761146661172f565b6000918252602090912060039091020160028101549091507f0000000000000000000000000000000000000000000000000000000000000000906114bc906fffffffffffffffffffffffffffffffff16426117a5565b106115555760405162461bcd60e51b815260206004820152604860248201527f4c324f75747075744f7261636c653a2063616e6e6f74207265706c616365206160448201527f6e206f757470757420746861742068617320616c7265616479206265656e206660648201527f696e616c697a6564000000000000000000000000000000000000000000000000608482015260a40161076d565b6001810183905580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff831617815560405183815284907fa1b831bb8b6b242db6d0988a6d21f869c610de9f703a5e45e1b7d3dc3137b9069060200160405180910390a250505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60006020828403121561160357600080fd5b5035919050565b600060208083528351808285015260005b818110156116375785810183015185820160400152820161161b565b81811115611649576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b6000806000806080858703121561169357600080fd5b5050823594602084013594506040840135936060013592509050565b600080604083850312156116c257600080fd5b50508035926020909101359150565b73ffffffffffffffffffffffffffffffffffffffff811681146116f357600080fd5b50565b60008060006060848603121561170b57600080fd5b83359250602084013591506040840135611724816116d1565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156117a0576117a061175e565b500190565b6000828210156117b7576117b761175e565b500390565b6000602082840312156117ce57600080fd5b81516117d9816116d1565b9392505050565b600082611816577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156118535761185361175e565b50029056fea164736f6c634300080f000a",
}

L2OutputOracleMetaData contains all meta data concerning the L2OutputOracle contract.

View Source
var L2OutputOracleStorageLayout = new(solc.StorageLayout)
View Source
var L2StandardBridgeABI = L2StandardBridgeMetaData.ABI

L2StandardBridgeABI is the input ABI used to generate the binding from. Deprecated: Use L2StandardBridgeMetaData.ABI instead.

View Source
var L2StandardBridgeBin = L2StandardBridgeMetaData.Bin

L2StandardBridgeBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2StandardBridgeMetaData.Bin instead.

View Source
var L2StandardBridgeDeployedBin = "" /* 16210-byte string literal not displayed */
View Source
var L2StandardBridgeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_otherBridge\",\"type\":\"address\",\"internalType\":\"addresspayable\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractCrossDomainMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractStandardBridge\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeERC20To\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeETH\",\"inputs\":[{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"bridgeETHTo\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"deposits\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"finalizeBridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeBridgeETH\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ERC20BridgeFinalized\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ERC20BridgeInitiated\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeFinalized\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeInitiated\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b506040516120a23803806120a283398101604081905261002f91610058565b7342000000000000000000000000000000000000046080526001600160a01b031660a052610088565b60006020828403121561006a57600080fd5b81516001600160a01b038116811461008157600080fd5b9392505050565b60805160a051611fa86100fa600039600081816102310152818161043d0152818161058901528181610a42015261141f0152600081816102ed015281816104000152818161055f015281816105c001528181610a1801528181610a7901528181610cb801526113e30152611fa86000f3fe6080604052600436106100b55760003560e01c80637f46ddb2116100695780638f601f661161004e5780638f601f6614610298578063927ede2d146102db578063e11013dd1461030f57600080fd5b80637f46ddb21461021f578063870876231461027857600080fd5b80631635f5fd1161009a5780631635f5fd1461018d578063540abf73146101a057806354fd4d50146101c057600080fd5b80630166a07a1461015a57806309fc88431461017a57600080fd5b3661015557333b156101345760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f4100000000000000000060648201526084015b60405180910390fd5b61015333333462030d4060405180602001604052806000815250610322565b005b600080fd5b34801561016657600080fd5b50610153610175366004611973565b610547565b610153610188366004611a24565b610943565b61015361019b366004611a77565b610a00565b3480156101ac57600080fd5b506101536101bb366004611aea565b610e7a565b3480156101cc57600080fd5b506102096040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516102169190611bd7565b60405180910390f35b34801561022b57600080fd5b506102537f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610216565b34801561028457600080fd5b50610153610293366004611bea565b610ec8565b3480156102a457600080fd5b506102cd6102b3366004611c6d565b600060208181529281526040808220909352908152205481565b604051908152602001610216565b3480156102e757600080fd5b506102537f000000000000000000000000000000000000000000000000000000000000000081565b61015361031d366004611ca6565b610f82565b8234146103975760405162461bcd60e51b815260206004820152603e60248201527f5374616e646172644272696467653a206272696467696e6720455448206d757360448201527f7420696e636c7564652073756666696369656e74204554482076616c75650000606482015260840161012b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af585846040516103f6929190611d09565b60405180910390a37f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b847f0000000000000000000000000000000000000000000000000000000000000000631635f5fd60e01b8989898860405160240161047b9493929190611d22565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b909216825261050e92918890600401611d6b565b6000604051808303818588803b15801561052757600080fd5b505af115801561053b573d6000803e3d6000fd5b50505050505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561066557507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610629573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061064d9190611db0565b73ffffffffffffffffffffffffffffffffffffffff16145b6106fd5760405162461bcd60e51b815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161012b565b61070687610fcb565b1561083a576107158787610ffd565b6107ad5760405162461bcd60e51b815260206004820152604760248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204b726f6d61204d696e7461626c65204552433230206c6f636160648201527f6c20746f6b656e00000000000000000000000000000000000000000000000000608482015260a40161012b565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8581166004830152602482018590528816906340c10f1990604401600060405180830381600087803b15801561081d57600080fd5b505af1158015610831573d6000803e3d6000fd5b505050506108b8565b73ffffffffffffffffffffffffffffffffffffffff808816600090815260208181526040808320938a1683529290522054610876908490611dfc565b73ffffffffffffffffffffffffffffffffffffffff808916600081815260208181526040808320948c16835293905291909120919091556108b89085856110a4565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd878787876040516109329493929190611e5c565b60405180910390a450505050505050565b333b156109b85760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161012b565b6109fb3333348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032292505050565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016148015610b1e57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ae2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b069190611db0565b73ffffffffffffffffffffffffffffffffffffffff16145b610bb65760405162461bcd60e51b815260206004820152604160248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20746865206f7468657220627269646760648201527f6500000000000000000000000000000000000000000000000000000000000000608482015260a40161012b565b823414610c2b5760405162461bcd60e51b815260206004820152603a60248201527f5374616e646172644272696467653a20616d6f756e742073656e7420646f657360448201527f206e6f74206d6174636820616d6f756e74207265717569726564000000000000606482015260840161012b565b3073ffffffffffffffffffffffffffffffffffffffff851603610cb65760405162461bcd60e51b815260206004820152602360248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f207360448201527f656c660000000000000000000000000000000000000000000000000000000000606482015260840161012b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610d775760405162461bcd60e51b815260206004820152602860248201527f5374616e646172644272696467653a2063616e6e6f742073656e6420746f206d60448201527f657373656e676572000000000000000000000000000000000000000000000000606482015260840161012b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d858585604051610dd893929190611e92565b60405180910390a36000610dfd855a8660405180602001604052806000815250611178565b905080610e725760405162461bcd60e51b815260206004820152602360248201527f5374616e646172644272696467653a20455448207472616e736665722066616960448201527f6c65640000000000000000000000000000000000000000000000000000000000606482015260840161012b565b505050505050565b610ebf87873388888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061119492505050565b50505050505050565b333b15610f3d5760405162461bcd60e51b815260206004820152603760248201527f5374616e646172644272696467653a2066756e6374696f6e2063616e206f6e6c60448201527f792062652063616c6c65642066726f6d20616e20454f41000000000000000000606482015260840161012b565b610e7286863333888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061119492505050565b610fc53385348686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061032292505050565b50505050565b6000610ff7827f30a0c5a90000000000000000000000000000000000000000000000000000000061152f565b92915050565b60008273ffffffffffffffffffffffffffffffffffffffff1663033964be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561104a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106e9190611db0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614905092915050565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526109fb9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611552565b600080600080845160208601878a8af19150505b949350505050565b61119d87610fcb565b156112d1576111ac8787610ffd565b6112445760405162461bcd60e51b815260206004820152604760248201527f5374616e646172644272696467653a2077726f6e672072656d6f746520746f6b60448201527f656e20666f72204b726f6d61204d696e7461626c65204552433230206c6f636160648201527f6c20746f6b656e00000000000000000000000000000000000000000000000000608482015260a40161012b565b6040517f9dc29fac00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015260248201859052881690639dc29fac90604401600060405180830381600087803b1580156112b457600080fd5b505af11580156112c8573d6000803e3d6000fd5b50505050611361565b6112f373ffffffffffffffffffffffffffffffffffffffff8816863086611647565b73ffffffffffffffffffffffffffffffffffffffff808816600090815260208181526040808320938a168352929052205461132f908490611eb5565b73ffffffffffffffffffffffffffffffffffffffff808916600090815260208181526040808320938b16835292905220555b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167f7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf8787866040516113d993929190611ecd565b60405180910390a47f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633dbb202b7f0000000000000000000000000000000000000000000000000000000000000000630166a07a60e01b898b8a8a8a8960405160240161146196959493929190611f02565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e085901b90921682526114f492918790600401611d6b565b600060405180830381600087803b15801561150e57600080fd5b505af1158015611522573d6000803e3d6000fd5b5050505050505050505050565b600061153a836116a5565b801561154b575061154b8383611709565b9392505050565b60006115b4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117d89092919063ffffffff16565b90508051600014806115d55750808060200190518101906115d59190611f5d565b6109fb5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161012b565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610fc59085907f23b872dd00000000000000000000000000000000000000000000000000000000906084016110f6565b60006116d1827f01ffc9a700000000000000000000000000000000000000000000000000000000611709565b8015610ff75750611702827fffffffff00000000000000000000000000000000000000000000000000000000611709565b1592915050565b604080517fffffffff000000000000000000000000000000000000000000000000000000008316602480830191909152825180830390910181526044909101909152602080820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f01ffc9a700000000000000000000000000000000000000000000000000000000178152825160009392849283928392918391908a617530fa92503d915060005190508280156117c1575060208210155b80156117cd5750600081115b979650505050505050565b606061118c8484600085856000808673ffffffffffffffffffffffffffffffffffffffff16858760405161180c9190611f7f565b60006040518083038185875af1925050503d8060008114611849576040519150601f19603f3d011682016040523d82523d6000602084013e61184e565b606091505b50915091506117cd87838387606083156118d65782516000036118cf5773ffffffffffffffffffffffffffffffffffffffff85163b6118cf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161012b565b508161118c565b61118c83838151156118eb5781518083602001fd5b8060405162461bcd60e51b815260040161012b9190611bd7565b73ffffffffffffffffffffffffffffffffffffffff8116811461192757600080fd5b50565b60008083601f84011261193c57600080fd5b50813567ffffffffffffffff81111561195457600080fd5b60208301915083602082850101111561196c57600080fd5b9250929050565b600080600080600080600060c0888a03121561198e57600080fd5b873561199981611905565b965060208801356119a981611905565b955060408801356119b981611905565b945060608801356119c981611905565b93506080880135925060a088013567ffffffffffffffff8111156119ec57600080fd5b6119f88a828b0161192a565b989b979a50959850939692959293505050565b803563ffffffff81168114611a1f57600080fd5b919050565b600080600060408486031215611a3957600080fd5b611a4284611a0b565b9250602084013567ffffffffffffffff811115611a5e57600080fd5b611a6a8682870161192a565b9497909650939450505050565b600080600080600060808688031215611a8f57600080fd5b8535611a9a81611905565b94506020860135611aaa81611905565b935060408601359250606086013567ffffffffffffffff811115611acd57600080fd5b611ad98882890161192a565b969995985093965092949392505050565b600080600080600080600060c0888a031215611b0557600080fd5b8735611b1081611905565b96506020880135611b2081611905565b95506040880135611b3081611905565b945060608801359350611b4560808901611a0b565b925060a088013567ffffffffffffffff8111156119ec57600080fd5b60005b83811015611b7c578181015183820152602001611b64565b83811115610fc55750506000910152565b60008151808452611ba5816020860160208601611b61565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061154b6020830184611b8d565b60008060008060008060a08789031215611c0357600080fd5b8635611c0e81611905565b95506020870135611c1e81611905565b945060408701359350611c3360608801611a0b565b9250608087013567ffffffffffffffff811115611c4f57600080fd5b611c5b89828a0161192a565b979a9699509497509295939492505050565b60008060408385031215611c8057600080fd5b8235611c8b81611905565b91506020830135611c9b81611905565b809150509250929050565b60008060008060608587031215611cbc57600080fd5b8435611cc781611905565b9350611cd560208601611a0b565b9250604085013567ffffffffffffffff811115611cf157600080fd5b611cfd8782880161192a565b95989497509550505050565b82815260406020820152600061118c6040830184611b8d565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152611d616080830184611b8d565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff84168152606060208201526000611d9a6060830185611b8d565b905063ffffffff83166040830152949350505050565b600060208284031215611dc257600080fd5b815161154b81611905565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611e0e57611e0e611dcd565b500390565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152606060408201526000611d61606083018486611e13565b838152604060208201526000611eac604083018486611e13565b95945050505050565b60008219821115611ec857611ec8611dcd565b500190565b73ffffffffffffffffffffffffffffffffffffffff84168152826020820152606060408201526000611eac6060830184611b8d565b600073ffffffffffffffffffffffffffffffffffffffff80891683528088166020840152808716604084015280861660608401525083608083015260c060a0830152611f5160c0830184611b8d565b98975050505050505050565b600060208284031215611f6f57600080fd5b8151801515811461154b57600080fd5b60008251611f91818460208701611b61565b919091019291505056fea164736f6c634300080f000a",
}

L2StandardBridgeMetaData contains all meta data concerning the L2StandardBridge contract.

View Source
var L2StandardBridgeStorageLayout = new(solc.StorageLayout)
View Source
var L2ToL1MessagePasserABI = L2ToL1MessagePasserMetaData.ABI

L2ToL1MessagePasserABI is the input ABI used to generate the binding from. Deprecated: Use L2ToL1MessagePasserMetaData.ABI instead.

View Source
var L2ToL1MessagePasserBin = L2ToL1MessagePasserMetaData.Bin

L2ToL1MessagePasserBin is the compiled bytecode used for deploying new contracts. Deprecated: Use L2ToL1MessagePasserMetaData.Bin instead.

View Source
var L2ToL1MessagePasserDeployedBin = "" /* 3268-byte string literal not displayed */
View Source
var L2ToL1MessagePasserMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MESSAGE_VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint16\",\"internalType\":\"uint16\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initiateWithdrawal\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_gasLimit\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"messageNonce\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"sentMessages\",\"inputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"MessagePassed\",\"inputs\":[{\"name\":\"nonce\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"target\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"gasLimit\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"withdrawalHash\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"WithdrawerBalanceBurnt\",\"inputs\":[{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50610661806100206000396000f3fe6080604052600436106100695760003560e01c806382e3702d1161004357806382e3702d1461012a578063c2b3e5ac1461016a578063ecc704281461017d57600080fd5b80633f827a5a1461009257806344df8e70146100bf57806354fd4d50146100d457600080fd5b3661008d5761008b33620186a0604051806020016040528060008152506101bb565b005b600080fd5b34801561009e57600080fd5b506100a7600081565b60405161ffff90911681526020015b60405180910390f35b3480156100cb57600080fd5b5061008b61033d565b3480156100e057600080fd5b5061011d6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100b69190610467565b34801561013657600080fd5b5061015a610145366004610481565b60006020819052908152604090205460ff1681565b60405190151581526020016100b6565b61008b6101783660046104c9565b6101bb565b34801561018957600080fd5b506001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff166040519081526020016100b6565b60006102306040518060c001604052806101f46001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b815233602082015273ffffffffffffffffffffffffffffffffffffffff871660408201523460608201526080810186905260a001849052610375565b600081815260208190526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055905073ffffffffffffffffffffffffffffffffffffffff8416336102aa6001547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1690565b7f02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054348787876040516102df94939291906105cd565b60405180910390a45050600180547dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8082168301167fffff0000000000000000000000000000000000000000000000000000000000009091161790555050565b47610347816103c2565b60405181907f7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f90600090a250565b80516020808301516040808501516060860151608087015160a088015193516000976103a59790969591016105fd565b604051602081830303815290604052805190602001209050919050565b6103de60005a83604051806020016040528060008152506103e2565b5050565b600080600080845160208601878a8af19695505050505050565b6000815180845260005b8181101561042257602081850181015186830182015201610406565b81811115610434576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061047a60208301846103fc565b9392505050565b60006020828403121561049357600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000806000606084860312156104de57600080fd5b833573ffffffffffffffffffffffffffffffffffffffff8116811461050257600080fd5b925060208401359150604084013567ffffffffffffffff8082111561052657600080fd5b818601915086601f83011261053a57600080fd5b81358181111561054c5761054c61049a565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019083821181831017156105925761059261049a565b816040528281528960208487010111156105ab57600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b8481528360208201526080604082015260006105ec60808301856103fc565b905082606083015295945050505050565b868152600073ffffffffffffffffffffffffffffffffffffffff808816602084015280871660408401525084606083015283608083015260c060a083015261064860c08301846103fc565b9897505050505050505056fea164736f6c634300080f000a",
}

L2ToL1MessagePasserMetaData contains all meta data concerning the L2ToL1MessagePasser contract.

View Source
var L2ToL1MessagePasserStorageLayout = new(solc.StorageLayout)
View Source
var ProtocolVaultABI = ProtocolVaultMetaData.ABI

ProtocolVaultABI is the input ABI used to generate the binding from. Deprecated: Use ProtocolVaultMetaData.ABI instead.

View Source
var ProtocolVaultBin = ProtocolVaultMetaData.Bin

ProtocolVaultBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProtocolVaultMetaData.Bin instead.

View Source
var ProtocolVaultDeployedBin = "" /* 3752-byte string literal not displayed */
View Source
var ProtocolVaultMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MIN_WITHDRAWAL_AMOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RECIPIENT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalProcessed\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawToL2\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60c060405234801561001057600080fd5b5060405161081638038061081683398101604081905261002f91610045565b60006080526001600160a01b031660a052610075565b60006020828403121561005757600080fd5b81516001600160a01b038116811461006e57600080fd5b9392505050565b60805160a0516107536100c3600039600081816087015281816101c5015281816102db015281816103550152818161041501526105b401526000818161018b01526104bc01526107536000f3fe6080604052600436106100695760003560e01c80636ed39f62116100435780636ed39f621461014057806384411d6514610155578063d3e5792b1461017957600080fd5b80630d9019e1146100755780633ccfd60b146100d357806354fd4d50146100ea57600080fd5b3661007057005b600080fd5b34801561008157600080fd5b506100a97f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100df57600080fd5b506100e86101ad565b005b3480156100f657600080fd5b506101336040518060400160405280600581526020017f312e302e3100000000000000000000000000000000000000000000000000000081525081565b6040516100ca91906106a9565b34801561014c57600080fd5b506100e861033d565b34801561016157600080fd5b5061016b60005481565b6040519081526020016100ca565b34801561018557600080fd5b5061016b7f000000000000000000000000000000000000000000000000000000000000000081565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4665655661756c743a20746865206f6e6c7920726563697069656e742063616e60448201527f2063616c6c00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b60006102816104b8565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081529192507342000000000000000000000000000000000000099163e11013dd918491610308917f0000000000000000000000000000000000000000000000000000000000000000916188b891906004016106c3565b6000604051808303818588803b15801561032157600080fd5b505af1158015610335573d6000803e3d6000fd5b505050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610402576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f4665655661756c743a20746865206f6e6c7920726563697069656e742063616e60448201527f2063616c6c000000000000000000000000000000000000000000000000000000606482015260840161026e565b600061040c6104b8565b9050600061044b7f00000000000000000000000000000000000000000000000000000000000000005a8460405180602001604052806000815250610624565b9050806104b4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4665655661756c743a20455448207472616e73666572206661696c6564000000604482015260640161026e565b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000471015610590576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604a60248201527f4665655661756c743a207769746864726177616c20616d6f756e74206d75737460448201527f2062652067726561746572207468616e206d696e696d756d207769746864726160648201527f77616c20616d6f756e7400000000000000000000000000000000000000000000608482015260a40161026e565b6000479050806000808282546105a69190610707565b9091555050604080518281527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166020820152338183015290517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a1919050565b600080600080845160208601878a8af19695505050505050565b6000815180845260005b8181101561066457602081850181015186830182015201610648565b81811115610676576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106bc602083018461063e565b9392505050565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff831660208201526060604082015260006106fe606083018461063e565b95945050505050565b60008219821115610741577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50019056fea164736f6c634300080f000a",
}

ProtocolVaultMetaData contains all meta data concerning the ProtocolVault contract.

View Source
var ProtocolVaultStorageLayout = new(solc.StorageLayout)
View Source
var ProxyABI = ProxyMetaData.ABI

ProxyABI is the input ABI used to generate the binding from. Deprecated: Use ProxyMetaData.ABI instead.

View Source
var ProxyAdminABI = ProxyAdminMetaData.ABI

ProxyAdminABI is the input ABI used to generate the binding from. Deprecated: Use ProxyAdminMetaData.ABI instead.

View Source
var ProxyAdminBin = ProxyAdminMetaData.Bin

ProxyAdminBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProxyAdminMetaData.Bin instead.

View Source
var ProxyAdminDeployedBin = "" /* 4606-byte string literal not displayed */
View Source
var ProxyAdminMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"changeProxyAdmin\",\"inputs\":[{\"name\":\"_proxy\",\"type\":\"address\",\"internalType\":\"addresspayable\"},{\"name\":\"_newAdmin\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"getProxyAdmin\",\"inputs\":[{\"name\":\"_proxy\",\"type\":\"address\",\"internalType\":\"addresspayable\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getProxyImplementation\",\"inputs\":[{\"name\":\"_proxy\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgrade\",\"inputs\":[{\"name\":\"_proxy\",\"type\":\"address\",\"internalType\":\"addresspayable\"},{\"name\":\"_implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeAndCall\",\"inputs\":[{\"name\":\"_proxy\",\"type\":\"address\",\"internalType\":\"addresspayable\"},{\"name\":\"_implementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b506040516109d43803806109d483398101604081905261002f91610097565b61003833610047565b61004181610047565b506100c7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100a957600080fd5b81516001600160a01b03811681146100c057600080fd5b9392505050565b6108fe806100d66000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461012b57806399a88ec41461013e578063f2fde38b1461015e578063f3b7dead1461017e57600080fd5b8063204e1c7a14610080578063715018a6146100c95780637eff275e146100e05780638da5cb5b14610100575b600080fd5b34801561008c57600080fd5b506100a061009b3660046105fd565b61019e565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100d557600080fd5b506100de610215565b005b3480156100ec57600080fd5b506100de6100fb366004610621565b610229565b34801561010c57600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff166100a0565b6100de61013936600461071e565b6102b7565b34801561014a57600080fd5b506100de610159366004610621565b610380565b34801561016a57600080fd5b506100de6101793660046105fd565b6103dc565b34801561018a57600080fd5b506100a06101993660046105fd565b610498565b60008173ffffffffffffffffffffffffffffffffffffffff16635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020f91906107c3565b92915050565b61021d6104e5565b6102276000610566565b565b6102316104e5565b6040517f8f28397000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690638f283970906024015b600060405180830381600087803b15801561029b57600080fd5b505af11580156102af573d6000803e3d6000fd5b505050505050565b6102bf6104e5565b6040517f4f1ef28600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841690634f1ef286903490610315908690869060040161080c565b60006040518083038185885af1158015610333573d6000803e3d6000fd5b50505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261037a919081019061087a565b50505050565b6103886104e5565b6040517f3659cfe600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8281166004830152831690633659cfe690602401610281565b6103e46104e5565b73ffffffffffffffffffffffffffffffffffffffff811661048c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61049581610566565b50565b60008173ffffffffffffffffffffffffffffffffffffffff1663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101eb573d6000803e3d6000fd5b60005473ffffffffffffffffffffffffffffffffffffffff163314610227576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610483565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b73ffffffffffffffffffffffffffffffffffffffff8116811461049557600080fd5b60006020828403121561060f57600080fd5b813561061a816105db565b9392505050565b6000806040838503121561063457600080fd5b823561063f816105db565b9150602083013561064f816105db565b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156106d0576106d061065a565b604052919050565b600067ffffffffffffffff8211156106f2576106f261065a565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060006060848603121561073357600080fd5b833561073e816105db565b9250602084013561074e816105db565b9150604084013567ffffffffffffffff81111561076a57600080fd5b8401601f8101861361077b57600080fd5b803561078e610789826106d8565b610689565b8181528760208385010111156107a357600080fd5b816020840160208301376000602083830101528093505050509250925092565b6000602082840312156107d557600080fd5b815161061a816105db565b60005b838110156107fb5781810151838201526020016107e3565b8381111561037a5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8316815260406020820152600082518060408401526108478160608501602087016107e0565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b60006020828403121561088c57600080fd5b815167ffffffffffffffff8111156108a357600080fd5b8201601f810184136108b457600080fd5b80516108c2610789826106d8565b8181528560208385010111156108d757600080fd5b6108e88260208301602086016107e0565b9594505050505056fea164736f6c634300080f000a",
}

ProxyAdminMetaData contains all meta data concerning the ProxyAdmin contract.

View Source
var ProxyAdminStorageLayout = new(solc.StorageLayout)
View Source
var ProxyBin = ProxyMetaData.Bin

ProxyBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ProxyMetaData.Bin instead.

View Source
var ProxyDeployedBin = "" /* 4112-byte string literal not displayed */
View Source
var ProxyMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_admin\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"admin\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"changeAdmin\",\"inputs\":[{\"name\":\"_admin\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"implementation\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeTo\",\"inputs\":[{\"name\":\"_implementation\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"upgradeToAndCall\",\"inputs\":[{\"name\":\"_implementation\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"AdminChanged\",\"inputs\":[{\"name\":\"previousAdmin\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newAdmin\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Upgraded\",\"inputs\":[{\"name\":\"implementation\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b5060405161091838038061091883398101604081905261002f916100b2565b6100388161003e565b506100e2565b60006100566000805160206108f88339815191525490565b6000805160206108f8833981519152839055604080516001600160a01b038084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b6000602082840312156100c457600080fd5b81516001600160a01b03811681146100db57600080fd5b9392505050565b610807806100f16000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100be5780638f283970146100f8578063f851a440146101185761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61012d565b005b61006b61012d565b34801561008157600080fd5b5061006b6100903660046106d9565b610224565b6100a86100a33660046106f4565b610296565b6040516100b59190610777565b60405180910390f35b3480156100ca57600080fd5b506100d3610419565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100b5565b34801561010457600080fd5b5061006b6101133660046106d9565b6104b0565b34801561012457600080fd5b506100d3610517565b60006101577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610201576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a656400000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b3660008037600080366000845af43d6000803e8061021e573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061027d575033155b1561028e5761028b816105a3565b50565b61028b61012d565b60606102c07fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806102f7575033155b1561040a57610305846105a3565b6000808573ffffffffffffffffffffffffffffffffffffffff16858560405161032f9291906107ea565b600060405180830381855af49150503d806000811461036a576040519150601f19603f3d011682016040523d82523d6000602084013e61036f565b606091505b509150915081610401576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c65640000000000000060648201526084016101f8565b91506104129050565b61041261012d565b9392505050565b60006104437fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061047a575033155b156104a557507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6104ad61012d565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610509575033155b1561028e5761028b8161060b565b60006105417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610578575033155b156104a557507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81905560405173ffffffffffffffffffffffffffffffffffffffff8216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60006106357fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61038390556040805173ffffffffffffffffffffffffffffffffffffffff8084168252851660208201529192507f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f910160405180910390a15050565b803573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b919050565b6000602082840312156106eb57600080fd5b610412826106b0565b60008060006040848603121561070957600080fd5b610712846106b0565b9250602084013567ffffffffffffffff8082111561072f57600080fd5b818601915086601f83011261074357600080fd5b81358181111561075257600080fd5b87602082850101111561076457600080fd5b6020830194508093505050509250925092565b600060208083528351808285015260005b818110156107a457858101830151858201604001528201610788565b818111156107b6576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b818382376000910190815291905056fea164736f6c634300080f000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103",
}

ProxyMetaData contains all meta data concerning the Proxy contract.

View Source
var ProxyStorageLayout = new(solc.StorageLayout)
View Source
var SecurityCouncilABI = SecurityCouncilMetaData.ABI

SecurityCouncilABI is the input ABI used to generate the binding from. Deprecated: Use SecurityCouncilMetaData.ABI instead.

View Source
var SecurityCouncilBin = SecurityCouncilMetaData.Bin

SecurityCouncilBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SecurityCouncilMetaData.Bin instead.

View Source
var SecurityCouncilDeployedBin = "" /* 16758-byte string literal not displayed */
View Source
var SecurityCouncilMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_colosseum\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_governor\",\"type\":\"address\",\"internalType\":\"addresspayable\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"COLOSSEUM\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"GOVERNOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractUpgradeGovernor\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"clock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint48\",\"internalType\":\"uint48\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"confirmTransaction\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"confirmations\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"confirmationCount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"executeTransaction\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"generateTransactionId\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getConfirmationCount\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isConfirmed\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isConfirmedBy\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"outputsDeleteRequested\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quorum\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"requestDeletion\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_force\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"requestValidation\",\"inputs\":[{\"name\":\"_outputRoot\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"revokeConfirmation\",\"inputs\":[{\"name\":\"_transactionId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"submitTransaction\",\"inputs\":[{\"name\":\"_target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transactionCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transactions\",\"inputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"executed\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ConfirmationRevoked\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DeletionRequested\",\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionConfirmed\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionExecuted\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TransactionSubmitted\",\"inputs\":[{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ValidationRequested\",\"inputs\":[{\"name\":\"transactionId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"outputRoot\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60c06040523480156200001157600080fd5b50604051620021b5380380620021b5833981016040819052620000349162000065565b6001600160a01b039081166080521660a052620000a4565b6001600160a01b03811681146200006257600080fd5b50565b600080604083850312156200007957600080fd5b825162000086816200004c565b602084015190925062000099816200004c565b809150509250929050565b60805160a0516120ba620000fb60003960008181610379015281816105a2015261065301526000818161025b0152818161075a015281816108160152818161089801528181610dad0152610ed901526120ba6000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c80638b51d13f116100cd578063b77bf60011610081578063c01a8c8411610066578063c01a8c84146103c4578063c6427474146103d7578063ee22610b146103ea57600080fd5b8063b77bf6001461039b578063b9774f7b146103a457600080fd5b80639ab24eb0116100b25780639ab24eb01461033e5780639ace38c2146103515780639e45e8f41461037457600080fd5b80638b51d13f146102ff57806391ddadf41461031f57600080fd5b806349ae963d116101245780636dc0ae22116101095780636dc0ae2214610256578063784547a7146102a25780638a8e784c146102b557600080fd5b806349ae963d146101fa57806354fd4d501461020d57600080fd5b80631703a018116101555780631703a0181461019957806320ea8d86146101b45780632a758595146101c757600080fd5b80630192337114610171578063080b91ee14610186575b600080fd5b61018461017f366004611a5d565b6103fd565b005b610184610194366004611b6c565b61063b565b6101a1610737565b6040519081526020015b60405180910390f35b6101846101c2366004611bbc565b6109ba565b6101ea6101d5366004611bbc565b60396020526000908152604090205460ff1681565b60405190151581526020016101ab565b6101a1610208366004611bf7565b610c9c565b6102496040518060400160405280600581526020017f312e312e3000000000000000000000000000000000000000000000000000000081525081565b6040516101ab9190611ca5565b61027d7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101ab565b6101ea6102b0366004611bbc565b610d85565b6101ea6102c3366004611cbf565b600082815260346020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845260010190915290205460ff1692915050565b6101a161030d366004611bbc565b60009081526034602052604090205490565b610327610da9565b60405165ffffffffffff90911681526020016101ab565b6101a161034c366004611ce4565b610ed5565b61036461035f366004611bbc565b610ffe565b6040516101ab9493929190611d01565b61027d7f000000000000000000000000000000000000000000000000000000000000000081565b6101a160385481565b6101a16103b2366004611bbc565b60346020526000908152604090205481565b6101846103d2366004611bbc565b6110dc565b6101a16103e5366004611bf7565b61133e565b6101846103f8366004611bbc565b6113d3565b33600061040982610ed5565b116104815760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e4d756c746953696757616c6c65743a206f6e6c7920616c6c6f776560448201527f6420746f20676f7665726e616e636520746f6b656e206f776e6572000000000060648201526084015b60405180910390fd5b60008381526039602052604090205460ff16158061049c5750815b6105355760405162461bcd60e51b8152602060048201526044602482018190527f5365637572697479436f756e63696c3a20746865206f75747075742068617320908201527f616c7265616479206265656e2072657175657374656420746f2062652064656c60648201527f6574656400000000000000000000000000000000000000000000000000000000608482015260a401610478565b6040805160248082018690528251808303909101815260449091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fe39a219c0000000000000000000000000000000000000000000000000000000017905260006105c87f0000000000000000000000000000000000000000000000000000000000000000828461133e565b90506105d3816110dc565b60008581526039602052604080822080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905551869183917fc63c84660a471a970585c7cab9d0601af8e717ff0822a2ea049a3542fc5aa55a9190a35050505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146106e65760405162461bcd60e51b815260206004820152603c60248201527f5365637572697479436f756e63696c3a206f6e6c792074686520636f6c6f737360448201527f65756d20636f6e74726163742063616e20626520612073656e646572000000006064820152608401610478565b60006106f433600084611741565b604080518681526020810186905291925082917eef5106e82a682c776fd7748be042f406a9ee0feaaea86ae9029477c2b91f2a910160405180910390a250505050565b6000806001610744610da9565b61074e9190611d77565b65ffffffffffff1690507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166397c3d3346040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e79190611d9e565b6040517f60c4247f000000000000000000000000000000000000000000000000000000008152600481018390527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906360c4247f90602401602060405180830381865afa158015610872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108969190611d9e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190611db7565b73ffffffffffffffffffffffffffffffffffffffff16638e539e8c846040518263ffffffff1660e01b815260040161095f91815260200190565b602060405180830381865afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a09190611d9e565b6109aa9190611dd4565b6109b49190611e11565b91505090565b3360006109c682610ed5565b11610a395760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e4d756c746953696757616c6c65743a206f6e6c7920616c6c6f776560448201527f6420746f20676f7665726e616e636520746f6b656e206f776e657200000000006064820152608401610478565b600082815260336020526040902054829073ffffffffffffffffffffffffffffffffffffffff16610ad25760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e4d756c746953696757616c6c65743a207472616e73616374696f6e60448201527f20646f6573206e6f7420657869737400000000000000000000000000000000006064820152608401610478565b600083815260336020526040902054839074010000000000000000000000000000000000000000900460ff1615610b715760405162461bcd60e51b815260206004820152602560248201527f546f6b656e4d756c746953696757616c6c65743a20616c72656164792065786560448201527f63757465640000000000000000000000000000000000000000000000000000006064820152608401610478565b600084815260346020908152604080832033845260010190915290205460ff16610c035760405162461bcd60e51b815260206004820152602660248201527f546f6b656e4d756c746953696757616c6c65743a206e6f7420636f6e6669726d60448201527f65642079657400000000000000000000000000000000000000000000000000006064820152608401610478565b60008481526034602090815260408083203380855260018201909352922080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055610c5090610ed5565b816000016000828254610c639190611e4c565b9091555050604051859033907f795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f90600090a35050505050565b60008373ffffffffffffffffffffffffffffffffffffffff8116610d285760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4d756c746953696757616c6c65743a20616464726573732069732060448201527f6e6f742076616c696400000000000000000000000000000000000000000000006064820152608401610478565b848484610d33610da9565b604051602001610d469493929190611e63565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052805160209091012095945050505050565b6000610d8f610737565b600092835260346020526040909220549190911015919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3a9190611db7565b73ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ebe575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610ebb91810190611eb1565b60015b610ed057610ecb43611968565b905090565b919050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190611db7565b6040517f9ab24eb000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529190911690639ab24eb090602401602060405180830381865afa158015610fd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff89190611d9e565b92915050565b60336020526000908152604090208054600182015460028301805473ffffffffffffffffffffffffffffffffffffffff8416947401000000000000000000000000000000000000000090940460ff1693919061105990611ed9565b80601f016020809104026020016040519081016040528092919081815260200182805461108590611ed9565b80156110d25780601f106110a7576101008083540402835291602001916110d2565b820191906000526020600020905b8154815290600101906020018083116110b557829003601f168201915b5050505050905084565b3360006110e882610ed5565b1161115b5760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e4d756c746953696757616c6c65743a206f6e6c7920616c6c6f776560448201527f6420746f20676f7665726e616e636520746f6b656e206f776e657200000000006064820152608401610478565b600082815260336020526040902054829073ffffffffffffffffffffffffffffffffffffffff166111f45760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e4d756c746953696757616c6c65743a207472616e73616374696f6e60448201527f20646f6573206e6f7420657869737400000000000000000000000000000000006064820152608401610478565b6000838152603460209081526040808320338452600181019092529091205460ff16156112895760405162461bcd60e51b815260206004820152602660248201527f546f6b656e4d756c746953696757616c6c65743a20616c726561647920636f6e60448201527f6669726d656400000000000000000000000000000000000000000000000000006064820152608401610478565b3360008181526001838101602052604090912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690911790556112ce90610ed5565b8160000160008282546112e19190611f2c565b9091555050604051849033907ff8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb8890600090a361131b610737565b6000858152603460205260409020541061133857611338846113d3565b50505050565b600033600061134c82610ed5565b116113bf5760405162461bcd60e51b815260206004820152603b60248201527f546f6b656e4d756c746953696757616c6c65743a206f6e6c7920616c6c6f776560448201527f6420746f20676f7665726e616e636520746f6b656e206f776e657200000000006064820152608401610478565b6113ca858585611741565b95945050505050565b6113db6119ea565b600081815260336020526040902054819073ffffffffffffffffffffffffffffffffffffffff166114745760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e4d756c746953696757616c6c65743a207472616e73616374696f6e60448201527f20646f6573206e6f7420657869737400000000000000000000000000000000006064820152608401610478565b600082815260336020526040902054829074010000000000000000000000000000000000000000900460ff16156115135760405162461bcd60e51b815260206004820152602560248201527f546f6b656e4d756c746953696757616c6c65743a20616c72656164792065786560448201527f63757465640000000000000000000000000000000000000000000000000000006064820152608401610478565b61151c83610d85565b61158e5760405162461bcd60e51b815260206004820152602760248201527f546f6b656e4d756c746953696757616c6c65743a2071756f72756d206e6f742060448201527f72656163686564000000000000000000000000000000000000000000000000006064820152608401610478565b600083815260336020526040812080547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff81167401000000000000000000000000000000000000000017825590919061168f9073ffffffffffffffffffffffffffffffffffffffff165a846001015485600201805461160c90611ed9565b80601f016020809104026020016040519081016040528092919081815260200182805461163890611ed9565b80156116855780601f1061165a57610100808354040283529160200191611685565b820191906000526020600020905b81548152906001019060200180831161166857829003601f168201915b5050505050611a43565b9050806117045760405162461bcd60e51b815260206004820152602c60248201527f546f6b656e4d756c746953696757616c6c65743a2063616c6c207472616e736160448201527f6374696f6e206661696c656400000000000000000000000000000000000000006064820152608401610478565b604051859033907f4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e890600090a35050505061173e60018055565b50565b60008373ffffffffffffffffffffffffffffffffffffffff81166117cd5760405162461bcd60e51b815260206004820152602960248201527f546f6b656e4d756c746953696757616c6c65743a20616464726573732069732060448201527f6e6f742076616c696400000000000000000000000000000000000000000000006064820152608401610478565b60006117da868686610c9c565b60008181526033602052604090205490915073ffffffffffffffffffffffffffffffffffffffff16156118755760405162461bcd60e51b815260206004820152602f60248201527f546f6b656e4d756c746953696757616c6c65743a207472616e73616374696f6e60448201527f20616c72656164792065786973747300000000000000000000000000000000006064820152608401610478565b6040805160808101825273ffffffffffffffffffffffffffffffffffffffff8089168252600060208084018281528486018b8152606086018b8152888552603390935295909220845181549351151574010000000000000000000000000000000000000000027fffffffffffffffffffffff00000000000000000000000000000000000000000090941694169390931791909117825592516001820155915190919060028201906119269082611f93565b505060388054600101905550604051819033907f1f50cd00b6a6fe3928bf4a5f2f23829e9a1c9396573b828b5fa14d95aae7e77590600090a395945050505050565b600065ffffffffffff8211156119e65760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610478565b5090565b600260015403611a3c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610478565b6002600155565b600080600080845160208601878a8af19695505050505050565b60008060408385031215611a7057600080fd5b8235915060208301358015158114611a8757600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f830112611ad257600080fd5b813567ffffffffffffffff80821115611aed57611aed611a92565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908282118183101715611b3357611b33611a92565b81604052838152866020858801011115611b4c57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600060608486031215611b8157600080fd5b8335925060208401359150604084013567ffffffffffffffff811115611ba657600080fd5b611bb286828701611ac1565b9150509250925092565b600060208284031215611bce57600080fd5b5035919050565b73ffffffffffffffffffffffffffffffffffffffff8116811461173e57600080fd5b600080600060608486031215611c0c57600080fd5b8335611c1781611bd5565b925060208401359150604084013567ffffffffffffffff811115611ba657600080fd5b6000815180845260005b81811015611c6057602081850181015186830182015201611c44565b81811115611c72576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611cb86020830184611c3a565b9392505050565b60008060408385031215611cd257600080fd5b823591506020830135611a8781611bd5565b600060208284031215611cf657600080fd5b8135611cb881611bd5565b73ffffffffffffffffffffffffffffffffffffffff851681528315156020820152826040820152608060608201526000611d3e6080830184611c3a565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600065ffffffffffff83811690831681811015611d9657611d96611d48565b039392505050565b600060208284031215611db057600080fd5b5051919050565b600060208284031215611dc957600080fd5b8151611cb881611bd5565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e0c57611e0c611d48565b500290565b600082611e47577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b600082821015611e5e57611e5e611d48565b500390565b73ffffffffffffffffffffffffffffffffffffffff85168152836020820152608060408201526000611e986080830185611c3a565b905065ffffffffffff8316606083015295945050505050565b600060208284031215611ec357600080fd5b815165ffffffffffff81168114611cb857600080fd5b600181811c90821680611eed57607f821691505b602082108103611f26577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60008219821115611f3f57611f3f611d48565b500190565b601f821115611f8e57600081815260208120601f850160051c81016020861015611f6b5750805b601f850160051c820191505b81811015611f8a57828155600101611f77565b5050505b505050565b815167ffffffffffffffff811115611fad57611fad611a92565b611fc181611fbb8454611ed9565b84611f44565b602080601f8311600181146120145760008415611fde5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555611f8a565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561206157888601518255948401946001909101908401612042565b508582101561209d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fea164736f6c634300080f000a",
}

SecurityCouncilMetaData contains all meta data concerning the SecurityCouncil contract.

View Source
var SecurityCouncilStorageLayout = new(solc.StorageLayout)
View Source
var SecurityCouncilTokenABI = SecurityCouncilTokenMetaData.ABI

SecurityCouncilTokenABI is the input ABI used to generate the binding from. Deprecated: Use SecurityCouncilTokenMetaData.ABI instead.

View Source
var SecurityCouncilTokenBin = SecurityCouncilTokenMetaData.Bin

SecurityCouncilTokenBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SecurityCouncilTokenMetaData.Bin instead.

View Source
var SecurityCouncilTokenDeployedBin = "" /* 35968-byte string literal not displayed */
View Source
var SecurityCouncilTokenMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"function\",\"name\":\"CLOCK_MODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DOMAIN_SEPARATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"approved\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"burn\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"clock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint48\",\"internalType\":\"uint48\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"delegate\",\"inputs\":[{\"name\":\"delegatee\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegateBySig\",\"inputs\":[{\"name\":\"delegatee\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"nonce\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"expiry\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"delegates\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eip712Domain\",\"inputs\":[],\"outputs\":[{\"name\":\"fields\",\"type\":\"bytes1\",\"internalType\":\"bytes1\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verifyingContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"extensions\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getApproved\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPastTotalSupply\",\"inputs\":[{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPastVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isApprovedForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"locked\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nonces\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ownerOf\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"pause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"paused\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeMint\",\"inputs\":[{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"uri\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"safeTransferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setApprovalForAll\",\"inputs\":[{\"name\":\"operator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenByIndex\",\"inputs\":[{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenOfOwnerByIndex\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"index\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"tokenURI\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unpause\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ApprovalForAll\",\"inputs\":[{\"name\":\"owner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"operator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"approved\",\"type\":\"bool\",\"indexed\":false,\"internalType\":\"bool\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"BatchMetadataUpdate\",\"inputs\":[{\"name\":\"_fromTokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"_toTokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DelegateChanged\",\"inputs\":[{\"name\":\"delegator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"fromDelegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"toDelegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"DelegateVotesChanged\",\"inputs\":[{\"name\":\"delegate\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"previousBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newBalance\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Locked\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MetadataUpdate\",\"inputs\":[{\"name\":\"_tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Paused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unlocked\",\"inputs\":[{\"name\":\"tokenId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unpaused\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"ErrLocked\",\"inputs\":[]},{\"type\":\"error\",\"name\":\"ErrNotFound\",\"inputs\":[]}]",
	Bin: "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61463f80620000f36000396000f3fe608060405234801561001057600080fd5b50600436106102925760003560e01c806370a08231116101605780639ab24eb0116100d8578063c4d66de81161008c578063d204c45e11610071578063d204c45e1461056c578063e985e9c51461057f578063f2fde38b146105bb57600080fd5b8063c4d66de814610546578063c87b56dd1461055957600080fd5b8063b45a3c0e116100bd578063b45a3c0e1461050d578063b88d4fde14610520578063c3cda5201461053357600080fd5b80639ab24eb0146104e7578063a22cb465146104fa57600080fd5b806384b0196e1161012f5780638e539e8c116101145780638e539e8c146104ad57806391ddadf4146104c057806395d89b41146104df57600080fd5b806384b0196e146104805780638da5cb5b1461049b57600080fd5b806370a082311461044a578063715018a61461045d5780637ecebe00146104655780638456cb591461047857600080fd5b80633f4ba83a1161020e57806354fd4d50116101c25780635c19a95c116101a75780635c19a95c146104195780635c975abb1461042c5780636352211e1461043757600080fd5b806354fd4d50146103b0578063587cde1e146103ec57600080fd5b806342966c68116101f357806342966c68146103825780634bf5d7e9146103955780634f6ccce71461039d57600080fd5b80633f4ba83a1461036757806342842e0e1461036f57600080fd5b806318160ddd116102655780632f745c591161024a5780632f745c59146103395780633644e5151461034c5780633a46b1a81461035457600080fd5b806318160ddd1461031457806323b872dd1461032657600080fd5b806301ffc9a71461029757806306fdde03146102bf578063081812fc146102d4578063095ea7b3146102ff575b600080fd5b6102aa6102a5366004613dae565b6105ce565b60405190151581526020015b60405180910390f35b6102c761062a565b6040516102b69190613e41565b6102e76102e2366004613e54565b6106bc565b6040516001600160a01b0390911681526020016102b6565b61031261030d366004613e89565b6106e3565b005b6099545b6040519081526020016102b6565b610312610334366004613eb3565b61072f565b610318610347366004613e89565b61077d565b61031861082a565b610318610362366004613e89565b610839565b6103126108e9565b61031261037d366004613eb3565b6108fb565b610312610390366004613e54565b610944565b6102c7610958565b6103186103ab366004613e54565b6109f0565b6102c76040518060400160405280600581526020017f312e302e3100000000000000000000000000000000000000000000000000000081525081565b6102e76103fa366004613eef565b6001600160a01b03908116600090815261019360205260409020541690565b610312610427366004613eef565b610a94565b60fb5460ff166102aa565b6102e7610445366004613e54565b610a9f565b610318610458366004613eef565b610b04565b610312610b9e565b610318610473366004613eef565b610bb0565b610312610bcf565b610488610bdf565b6040516102b69796959493929190613f0a565b61012d546001600160a01b03166102e7565b6103186104bb366004613e54565b610ca3565b6104c8610d3c565b60405165ffffffffffff90911681526020016102b6565b6102c7610d47565b6103186104f5366004613eef565b610d56565b610312610508366004613fbc565b610d78565b6102aa61051b366004613e54565b610dc0565b61031261052e3660046140bb565b610e1a565b610312610541366004614137565b610e6a565b610312610554366004613eef565b610fa0565b6102c7610567366004613e54565b611168565b61031261057a366004614197565b611173565b6102aa61058d3660046141f9565b6001600160a01b039182166000908152606a6020908152604080832093909416825291909152205460ff1690565b6103126105c9366004613eef565b6111b6565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fb45a3c0e000000000000000000000000000000000000000000000000000000001480610624575061062482611243565b92915050565b6060606580546106399061422c565b80601f01602080910402602001604051908101604052809291908181526020018280546106659061422c565b80156106b25780601f10610687576101008083540402835291602001916106b2565b820191906000526020600020905b81548152906001019060200180831161069557829003601f168201915b5050505050905090565b60006106c782611299565b506000908152606960205260409020546001600160a01b031690565b6101f85460ff1615610721576040517fbd291a9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072b82826112fd565b5050565b6101f85460ff161561076d576040517fbd291a9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610778838383611429565b505050565b600061078883610b04565b82106108015760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b506001600160a01b03919091166000908152609760209081526040808320938352929052205490565b60006108346114b0565b905090565b6000610843610d3c565b65ffffffffffff1682106108995760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016107f8565b6108c46108a5836114ba565b6001600160a01b0385166000908152610194602052604090209061153a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b6108f1611604565b6108f961165f565b565b6101f85460ff1615610939576040517fbd291a9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107788383836116b1565b61094c611604565b610955816116cc565b50565b606043610963610d3c565b65ffffffffffff16146109b85760405162461bcd60e51b815260206004820152601860248201527f566f7465733a2062726f6b656e20636c6f636b206d6f6465000000000000000060448201526064016107f8565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b60006109fb60995490565b8210610a6f5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016107f8565b60998281548110610a8257610a82614279565b90600052602060002001549050919050565b3361072b81836116d5565b6000818152606760205260408120546001600160a01b0316806106245760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016107f8565b60006001600160a01b038216610b825760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e6572000000000000000000000000000000000000000000000060648201526084016107f8565b506001600160a01b031660009081526068602052604090205490565b610ba6611604565b6108f96000611760565b6001600160a01b03811660009081526101966020526040812054610624565b610bd7611604565b6108f96117cb565b60006060806000806000606061015f546000801b148015610c01575061016054155b610c4d5760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a6564000000000000000000000060448201526064016107f8565b610c55611808565b610c5d611818565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610cad610d3c565b65ffffffffffff168210610d035760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20667574757265206c6f6f6b757000000000000000000000000060448201526064016107f8565b610d18610d0f836114ba565b6101959061153a565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b600061083443611828565b6060606680546106399061422c565b6001600160a01b038116600090815261019460205260408120610d18906118a6565b6101f85460ff1615610db6576040517fbd291a9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61072b82826118f6565b6000818152606760205260408120546001600160a01b0316610e0e576040517fae9a63f500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50506101f85460ff1690565b6101f85460ff1615610e58576040517fbd291a9500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e6484848484611901565b50505050565b83421115610eba5760405162461bcd60e51b815260206004820152601860248201527f566f7465733a207369676e61747572652065787069726564000000000000000060448201526064016107f8565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610f3490610f2c9060a00160405160208183030381529060405280519060200120611989565b8585856119d1565b9050610f3f816119fb565b8614610f8d5760405162461bcd60e51b815260206004820152601460248201527f566f7465733a20696e76616c6964206e6f6e636500000000000000000000000060448201526064016107f8565b610f9781886116d5565b50505050505050565b600054610100900460ff1615808015610fc05750600054600160ff909116105b80610fda5750303b158015610fda575060005460ff166001145b61104c5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016107f8565b6000805460ff19166001179055801561108c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6111016040518060400160405280601481526020017f4b726f6d615365637572697479436f756e63696c0000000000000000000000008152506040518060400160405280600381526020017f4b5343000000000000000000000000000000000000000000000000000000000081525084611a24565b801561072b57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b606061062482611b1d565b61117b611604565b60006111876101f75490565b90506111986101f780546001019055565b6111a28382611c4a565b6111ac8183611c64565b61077883846116d5565b6111be611604565b6001600160a01b03811661123a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016107f8565b61095581611760565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f49064906000000000000000000000000000000000000000000000000000000001480610624575061062482611d37565b6000818152606760205260409020546001600160a01b03166109555760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e204944000000000000000060448201526064016107f8565b600061130882610a9f565b9050806001600160a01b0316836001600160a01b0316036113915760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016107f8565b336001600160a01b03821614806113ad57506113ad813361058d565b61141f5760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c00000060648201526084016107f8565b6107788383611d8d565b6114333382611e13565b6114a55760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016107f8565b610778838383611e91565b6000610834612105565b600063ffffffff8211156115365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016107f8565b5090565b81546000908181600581111561159757600061155584612179565b61155f90856142d7565b60008881526020902090915081015463ffffffff908116908716101561158757809150611595565b6115928160016142ee565b92505b505b60006115a587878585612261565b905080156115f6576115ca876115bc6001846142d7565b600091825260209091200190565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166115f9565b60005b979650505050505050565b61012d546001600160a01b031633146108f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016107f8565b6116676122bf565b60fb805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b61077883838360405180602001604052806000815250610e1a565b61095581612311565b6001600160a01b038281166000818152610193602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610778818361175b86612351565b61235c565b61012d80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6117d361251e565b60fb805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586116943390565b606061016180546106399061422c565b606061016280546106399061422c565b600065ffffffffffff8211156115365760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f382062697473000000000000000000000000000000000000000000000000000060648201526084016107f8565b805460009080156118ec576118c0836115bc6001846142d7565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166118ef565b60005b9392505050565b61072b338383612571565b61190b3383611e13565b61197d5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f7665640000000000000000000000000000000000000060648201526084016107f8565b610e648484848461263f565b60006106246119966114b0565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006119e2878787876126c8565b915091506119ef816127aa565b5090505b949350505050565b6001600160a01b0381166000908152610196602052604090208054600181018255905b50919050565b600054610100900460ff16611aa15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b611aab600161290f565b611ab583836129a0565b611abd612a27565b611ac5612a27565b611acd612aa4565b611b0c836040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250612b29565b611b14612a27565b61077881611760565b6060611b2882611299565b600082815260c9602052604081208054611b419061422c565b80601f0160208091040260200160405190810160405280929190818152602001828054611b6d9061422c565b8015611bba5780601f10611b8f57610100808354040283529160200191611bba565b820191906000526020600020905b815481529060010190602001808311611b9d57829003601f168201915b505050505090506000611bfd60408051808201909152601d81527f68747470733a2f2f6e66742e6b726f6d612e6e6574776f726b2f73632f000000602082015290565b90508051600003611c0f575092915050565b815115611c41578082604051602001611c29929190614306565b60405160208183030381529060405292505050919050565b6119f384612bb0565b61072b828260405180602001604052806000815250612c48565b6000828152606760205260409020546001600160a01b0316611cee5760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201527f6578697374656e7420746f6b656e00000000000000000000000000000000000060648201526084016107f8565b600082815260c960205260409020611d068282614383565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200161115c565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f780e9d63000000000000000000000000000000000000000000000000000000001480610624575061062482612cd1565b600081815260696020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0384169081179091558190611dda82610a9f565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600080611e1f83610a9f565b9050806001600160a01b0316846001600160a01b03161480611e6657506001600160a01b038082166000908152606a602090815260408083209388168352929052205460ff165b806119f35750836001600160a01b0316611e7f846106bc565b6001600160a01b031614949350505050565b826001600160a01b0316611ea482610a9f565b6001600160a01b031614611f205760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016107f8565b6001600160a01b038216611f9b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107f8565b611fa88383836001612db4565b826001600160a01b0316611fbb82610a9f565b6001600160a01b0316146120375760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e657200000000000000000000000000000000000000000000000000000060648201526084016107f8565b600081815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b038781168086526068855283862080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01905590871680865283862080546001019055868652606790945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46107788383836001612dc8565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612130612dd4565b612138612e2e565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008160000361218b57506000919050565b6000600161219884612e60565b901c6001901b905060018184816121b1576121b161449d565b048201901c905060018184816121c9576121c961449d565b048201901c905060018184816121e1576121e161449d565b048201901c905060018184816121f9576121f961449d565b048201901c905060018184816122115761221161449d565b048201901c905060018184816122295761222961449d565b048201901c905060018184816122415761224161449d565b048201901c90506118ef8182858161225b5761225b61449d565b04612ef4565b60005b818310156122b75760006122788484612f0a565b60008781526020902090915063ffffffff86169082015463ffffffff1611156122a3578092506122b1565b6122ae8160016142ee565b93505b50612264565b509392505050565b60fb5460ff166108f95760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016107f8565b61231a81612f25565b600081815260c96020526040902080546123339061422c565b15905061095557600081815260c96020526040812061095591613d36565b600061062482610b04565b816001600160a01b0316836001600160a01b03161415801561237e5750600081115b15610778576001600160a01b03831615612451576001600160a01b03831660009081526101946020526040812081906123c2906130086123bd86613014565b6130a8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612446929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610778576001600160a01b038216600090815261019460205260408120819061248b906130f16123bd86613014565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1691507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161250f929190918252602082015260400190565b60405180910390a25050505050565b60fb5460ff16156108f95760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a207061757365640000000000000000000000000000000060448201526064016107f8565b816001600160a01b0316836001600160a01b0316036125d25760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016107f8565b6001600160a01b038381166000818152606a6020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b61264a848484611e91565b612656848484846130fd565b610e645760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016107f8565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156126ff57506000905060036127a1565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612753573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b03811661279a576000600192509250506127a1565b9150600090505b94509492505050565b60008160048111156127be576127be6144cc565b036127c65750565b60018160048111156127da576127da6144cc565b036128275760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107f8565b600281600481111561283b5761283b6144cc565b036128885760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107f8565b600381600481111561289c5761289c6144cc565b036109555760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107f8565b600054610100900460ff1661298c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b6101f8805460ff1916911515919091179055565b600054610100900460ff16612a1d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b61072b82826132b9565b600054610100900460ff166108f95760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b600054610100900460ff16612b215760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b6108f961334f565b600054610100900460ff16612ba65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b61072b82826133d8565b6060612bbb82611299565b6000612bf760408051808201909152601d81527f68747470733a2f2f6e66742e6b726f6d612e6e6574776f726b2f73632f000000602082015290565b90506000815111612c1757604051806020016040528060008152506118ef565b80612c2184613481565b604051602001612c32929190614306565b6040516020818303038152906040529392505050565b612c52838361353f565b612c5f60008484846130fd565b6107785760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016107f8565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480612d6457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061062457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610624565b612dbc61251e565b610e64848484846136fa565b610e6484848484613836565b600080612ddf611808565b805190915015612df6578051602090910120919050565b61015f548015612e065792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080612e39611818565b805190915015612e50578051602090910120919050565b610160548015612e065792915050565b600080608083901c15612e7557608092831c92015b604083901c15612e8757604092831c92015b602083901c15612e9957602092831c92015b601083901c15612eab57601092831c92015b600883901c15612ebd57600892831c92015b600483901c15612ecf57600492831c92015b600283901c15612ee157600292831c92015b600183901c156106245760010192915050565b6000818310612f0357816118ef565b5090919050565b6000612f1960028484186144fb565b6118ef908484166142ee565b6000612f3082610a9f565b9050612f40816000846001612db4565b612f4982610a9f565b600083815260696020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0385168085526068845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190558785526067909352818420805490911690555192935084927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a461072b816000846001612dc8565b60006118ef8284614536565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156115365760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016107f8565b6000806130e46130c66130b9610d3c565b65ffffffffffff166114ba565b6130dc6130d2886118a6565b868863ffffffff16565b879190613846565b915091505b935093915050565b60006118ef8284614573565b60006001600160a01b0384163b156132b1576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061315a9033908990889088906004016145aa565b6020604051808303816000875af19250505080156131b3575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526131b0918101906145e6565b60015b613266573d8080156131e1576040519150601f19603f3d011682016040523d82523d6000602084013e6131e6565b606091505b50805160000361325e5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e746572000000000000000000000000000060648201526084016107f8565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001490506119f3565b5060016119f3565b600054610100900460ff166133365760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b60656133428382614383565b5060666107788282614383565b600054610100900460ff166133cc5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b60fb805460ff19169055565b600054610100900460ff166134555760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016107f8565b6101616134628382614383565b506101626134708282614383565b5050600061015f8190556101605550565b6060600061348e83613854565b600101905060008167ffffffffffffffff8111156134ae576134ae613ff8565b6040519080825280601f01601f1916602001820160405280156134d8576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a85049450846134e257509392505050565b6001600160a01b0382166135955760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016107f8565b6000818152606760205260409020546001600160a01b0316156135fa5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107f8565b613608600083836001612db4565b6000818152606760205260409020546001600160a01b03161561366d5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016107f8565b6001600160a01b038216600081815260686020908152604080832080546001019055848352606790915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a461072b600083836001612dc8565b60018111156137715760405162461bcd60e51b815260206004820152603560248201527f455243373231456e756d657261626c653a20636f6e736563757469766520747260448201527f616e7366657273206e6f7420737570706f72746564000000000000000000000060648201526084016107f8565b816001600160a01b0385166137cd576137c881609980546000838152609a60205260408120829055600182018355919091527f72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d000155565b6137f0565b836001600160a01b0316856001600160a01b0316146137f0576137f08582613936565b6001600160a01b03841661380c57613807816139d3565b61382f565b846001600160a01b0316846001600160a01b03161461382f5761382f8482613a82565b5050505050565b613841848483613ac6565b610e64565b6000806130e4858585613b3f565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061389d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106138c9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106138e757662386f26fc10000830492506010015b6305f5e10083106138ff576305f5e100830492506008015b612710831061391357612710830492506004015b60648310613925576064830492506002015b600a83106106245760010192915050565b6000600161394384610b04565b61394d91906142d7565b6000838152609860205260409020549091508082146139a0576001600160a01b03841660009081526097602090815260408083208584528252808320548484528184208190558352609890915290208190555b5060009182526098602090815260408084208490556001600160a01b039094168352609781528383209183525290812055565b6099546000906139e5906001906142d7565b6000838152609a602052604081205460998054939450909284908110613a0d57613a0d614279565b906000526020600020015490508060998381548110613a2e57613a2e614279565b6000918252602080832090910192909255828152609a90915260408082208490558582528120556099805480613a6657613a66614603565b6001900381819060005260206000200160009055905550505050565b6000613a8d83610b04565b6001600160a01b039093166000908152609760209081526040808320868452825280832085905593825260989052919091209190915550565b6001600160a01b038316613ae957613ae66101956130f16123bd84613014565b50505b6001600160a01b038216613b0c57613b096101956130086123bd84613014565b50505b6001600160a01b03838116600090815261019360205260408082205485841683529120546107789291821691168361235c565b825460009081908015613cc7576000613b5d876115bc6001856142d7565b60408051808201909152905463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613bf45760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b657973000000000060448201526064016107f8565b805163ffffffff808816911603613c525784613c15886115bc6001866142d7565b80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff909216919091179055613cb7565b6040805180820190915263ffffffff80881682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b6020015192508391506130e99050565b50506040805180820190915263ffffffff80851682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166401000000000291909316179201919091559050816130e9565b508054613d429061422c565b6000825580601f10613d52575050565b601f01602090049060005260206000209081019061095591905b808211156115365760008155600101613d6c565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461095557600080fd5b600060208284031215613dc057600080fd5b81356118ef81613d80565b60005b83811015613de6578181015183820152602001613dce565b83811115610e645750506000910152565b60008151808452613e0f816020860160208601613dcb565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006118ef6020830184613df7565b600060208284031215613e6657600080fd5b5035919050565b80356001600160a01b0381168114613e8457600080fd5b919050565b60008060408385031215613e9c57600080fd5b613ea583613e6d565b946020939093013593505050565b600080600060608486031215613ec857600080fd5b613ed184613e6d565b9250613edf60208501613e6d565b9150604084013590509250925092565b600060208284031215613f0157600080fd5b6118ef82613e6d565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e081840152613f4660e084018a613df7565b8381036040850152613f58818a613df7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015613faa57835183529284019291840191600101613f8e565b50909c9b505050505050505050505050565b60008060408385031215613fcf57600080fd5b613fd883613e6d565b915060208301358015158114613fed57600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600067ffffffffffffffff8084111561404257614042613ff8565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561408857614088613ff8565b816040528093508581528686860111156140a157600080fd5b858560208301376000602087830101525050509392505050565b600080600080608085870312156140d157600080fd5b6140da85613e6d565b93506140e860208601613e6d565b925060408501359150606085013567ffffffffffffffff81111561410b57600080fd5b8501601f8101871361411c57600080fd5b61412b87823560208401614027565b91505092959194509250565b60008060008060008060c0878903121561415057600080fd5b61415987613e6d565b95506020870135945060408701359350606087013560ff8116811461417d57600080fd5b9598949750929560808101359460a0909101359350915050565b600080604083850312156141aa57600080fd5b6141b383613e6d565b9150602083013567ffffffffffffffff8111156141cf57600080fd5b8301601f810185136141e057600080fd5b6141ef85823560208401614027565b9150509250929050565b6000806040838503121561420c57600080fd5b61421583613e6d565b915061422360208401613e6d565b90509250929050565b600181811c9082168061424057607f821691505b602082108103611a1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000828210156142e9576142e96142a8565b500390565b60008219821115614301576143016142a8565b500190565b60008351614318818460208801613dcb565b83519083019061432c818360208801613dcb565b01949350505050565b601f82111561077857600081815260208120601f850160051c8101602086101561435c5750805b601f850160051c820191505b8181101561437b57828155600101614368565b505050505050565b815167ffffffffffffffff81111561439d5761439d613ff8565b6143b1816143ab845461422c565b84614335565b602080601f83116001811461440457600084156143ce5750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561437b565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561445157888601518255948401946001909101908401614432565b508582101561448d57878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600082614531577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381169083168181101561456b5761456b6142a8565b039392505050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80831681851680830382111561432c5761432c6142a8565b60006001600160a01b038087168352808616602084015250836040830152608060608301526145dc6080830184613df7565b9695505050505050565b6000602082840312156145f857600080fd5b81516118ef81613d80565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fdfea164736f6c634300080f000a",
}

SecurityCouncilTokenMetaData contains all meta data concerning the SecurityCouncilToken contract.

View Source
var SecurityCouncilTokenStorageLayout = new(solc.StorageLayout)
View Source
var StandardBridgeABI = StandardBridgeMetaData.ABI

StandardBridgeABI is the input ABI used to generate the binding from. Deprecated: Use StandardBridgeMetaData.ABI instead.

View Source
var StandardBridgeDeployedBin = "0x"
View Source
var StandardBridgeMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MESSENGER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractCrossDomainMessenger\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"OTHER_BRIDGE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractStandardBridge\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"bridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeERC20To\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"bridgeETH\",\"inputs\":[{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"bridgeETHTo\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_minGasLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"deposits\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"finalizeBridgeERC20\",\"inputs\":[{\"name\":\"_localToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_remoteToken\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"finalizeBridgeETH\",\"inputs\":[{\"name\":\"_from\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_extraData\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"event\",\"name\":\"ERC20BridgeFinalized\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ERC20BridgeInitiated\",\"inputs\":[{\"name\":\"localToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"remoteToken\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeFinalized\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ETHBridgeInitiated\",\"inputs\":[{\"name\":\"from\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"extraData\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false}]",
}

StandardBridgeMetaData contains all meta data concerning the StandardBridge contract.

View Source
var StandardBridgeStorageLayout = new(solc.StorageLayout)
View Source
var SystemConfigABI = SystemConfigMetaData.ABI

SystemConfigABI is the input ABI used to generate the binding from. Deprecated: Use SystemConfigMetaData.ABI instead.

View Source
var SystemConfigBin = SystemConfigMetaData.Bin

SystemConfigBin is the compiled bytecode used for deploying new contracts. Deprecated: Use SystemConfigMetaData.Bin instead.

View Source
var SystemConfigDeployedBin = "" /* 10712-byte string literal not displayed */
View Source
var SystemConfigMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_overhead\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_scalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_batcherHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_unsafeBlockSigner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_config\",\"type\":\"tuple\",\"internalType\":\"structResourceMetering.ResourceConfig\",\"components\":[{\"name\":\"maxResourceLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"elasticityMultiplier\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"baseFeeMaxChangeDenominator\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"minimumBaseFee\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"systemTxMaxGas\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maximumBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]},{\"name\":\"_validatorRewardScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"UNSAFE_BLOCK_SIGNER_SLOT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VERSION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"batcherHash\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"gasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_owner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_overhead\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_scalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_batcherHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"},{\"name\":\"_unsafeBlockSigner\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_config\",\"type\":\"tuple\",\"internalType\":\"structResourceMetering.ResourceConfig\",\"components\":[{\"name\":\"maxResourceLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"elasticityMultiplier\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"baseFeeMaxChangeDenominator\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"minimumBaseFee\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"systemTxMaxGas\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maximumBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]},{\"name\":\"_validatorRewardScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"minimumGasLimit\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"overhead\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"owner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"renounceOwnership\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"resourceConfig\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structResourceMetering.ResourceConfig\",\"components\":[{\"name\":\"maxResourceLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"elasticityMultiplier\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"baseFeeMaxChangeDenominator\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"minimumBaseFee\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"systemTxMaxGas\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maximumBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"scalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"setBatcherHash\",\"inputs\":[{\"name\":\"_batcherHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGasConfig\",\"inputs\":[{\"name\":\"_overhead\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_scalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setGasLimit\",\"inputs\":[{\"name\":\"_gasLimit\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setResourceConfig\",\"inputs\":[{\"name\":\"_config\",\"type\":\"tuple\",\"internalType\":\"structResourceMetering.ResourceConfig\",\"components\":[{\"name\":\"maxResourceLimit\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"elasticityMultiplier\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"baseFeeMaxChangeDenominator\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"minimumBaseFee\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"systemTxMaxGas\",\"type\":\"uint32\",\"internalType\":\"uint32\"},{\"name\":\"maximumBaseFee\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setUnsafeBlockSigner\",\"inputs\":[{\"name\":\"_unsafeBlockSigner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setValidatorRewardScalar\",\"inputs\":[{\"name\":\"_validatorRewardScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferOwnership\",\"inputs\":[{\"name\":\"newOwner\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unsafeBlockSigner\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"validatorRewardScalar\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"ConfigUpdate\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"updateType\",\"type\":\"uint8\",\"indexed\":true,\"internalType\":\"enumSystemConfig.UpdateType\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"OwnershipTransferred\",\"inputs\":[{\"name\":\"previousOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"newOwner\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x60806040523480156200001157600080fd5b5060405162001f7738038062001f77833981016040819052620000349162000852565b62000046888888888888888862000054565b505050505050505062000a5c565b600054610100900460ff1615808015620000755750600054600160ff909116105b80620000a5575062000092306200026960201b62000b1e1760201c565b158015620000a5575060005460ff166001145b6200010e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000132576000805461ff0019166101001790555b6200013c62000278565b6200014789620002e0565b606588905560668790556067869055606880546001600160401b0319166001600160401b0387161790556200019a847f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0855565b620001a5836200035f565b620001af620006b4565b6001600160401b0316856001600160401b03161015620002125760405162461bcd60e51b815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f7700604482015260640162000105565b606a82905580156200025e576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b6001600160a01b03163b151590565b600054610100900460ff16620002d45760405162461bcd60e51b815260206004820152602b602482015260008051602062001f5783398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000105565b620002de620006e1565b565b620002ea62000748565b6001600160a01b038116620003515760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000105565b6200035c81620007a4565b50565b8060a001516001600160801b0316816060015163ffffffff161115620003ee5760405162461bcd60e51b815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d617820626173650000000000000000000000606482015260840162000105565b6001816040015160ff16116200045f5760405162461bcd60e51b815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201526e65206c6172676572207468616e203160881b606482015260840162000105565b606854608082015182516001600160401b0390921691620004819190620009ab565b63ffffffff161115620004d75760405162461bcd60e51b815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f7700604482015260640162000105565b6000816020015160ff1611620005485760405162461bcd60e51b815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201526e06965722063616e6e6f74206265203608c1b606482015260840162000105565b8051602082015163ffffffff82169160ff909116906200056a908290620009d6565b62000576919062000a08565b63ffffffff1614620005f15760405162461bcd60e51b815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d6974000000000000000000606482015260840162000105565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff96871664ffffffffff199095169490941764010000000060ff948516021764ffffffffff60281b191665010000000000939092169290920263ffffffff60301b19161766010000000000009185169190910217600160501b600160f01b0319166a01000000000000000000009390941692909202600160701b600160f01b03191692909217600160701b6001600160801b0390921691909102179055565b606954600090620006dc9063ffffffff6a010000000000000000000082048116911662000a37565b905090565b600054610100900460ff166200073d5760405162461bcd60e51b815260206004820152602b602482015260008051602062001f5783398151915260448201526a6e697469616c697a696e6760a81b606482015260840162000105565b620002de33620007a4565b6033546001600160a01b03163314620002de5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000105565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516001600160a01b03811681146200080e57600080fd5b919050565b805163ffffffff811681146200080e57600080fd5b805160ff811681146200080e57600080fd5b80516001600160801b03811681146200080e57600080fd5b600080600080600080600080888a036101a08112156200087157600080fd5b6200087c8a620007f6565b60208b015160408c015160608d015160808e0151939c50919a50985096506001600160401b038082168214620008b157600080fd5b819650620008c260a08d01620007f6565b955060c060bf1984011215620008d757600080fd5b604051925060c08301915082821081831117156200090557634e487b7160e01b600052604160045260246000fd5b506040526200091760c08b0162000813565b81526200092760e08b0162000828565b60208201526200093b6101008b0162000828565b60408201526200094f6101208b0162000813565b6060820152620009636101408b0162000813565b6080820152620009776101608b016200083a565b60a08201528092505061018089015190509295985092959890939650565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff808316818516808303821115620009cd57620009cd62000995565b01949350505050565b600063ffffffff80841680620009fc57634e487b7160e01b600052601260045260246000fd5b92169190910492915050565b600063ffffffff8083168185168183048111821515161562000a2e5762000a2e62000995565b02949350505050565b60006001600160401b03828116848216808303821115620009cd57620009cd62000995565b6114eb8062000a6c6000396000f3fe608060405234801561001057600080fd5b50600436106101775760003560e01c8063c71973f6116100d8578063ed579ad31161008c578063f68016b711610066578063f68016b71461046d578063fc7ffea714610481578063ffa1ad741461049457600080fd5b8063ed579ad314610448578063f2fde38b14610451578063f45e65d81461046457600080fd5b8063cc731b02116100bd578063cc731b02146102f8578063e81b2c6d1461042c578063ecdd939d1461043557600080fd5b8063c71973f6146102d2578063c9b26f61146102e557600080fd5b806354fd4d501161012f5780638da5cb5b116101145780638da5cb5b1461028e578063935f029e146102ac578063b40a817c146102bf57600080fd5b806354fd4d501461023d578063715018a61461028657600080fd5b80631fd19ee1116101605780631fd19ee1146101ad5780634add321d146101f55780634f16540b1461021657600080fd5b80630c18c1621461017c57806318d1391814610198575b600080fd5b61018560655481565b6040519081526020015b60405180910390f35b6101ab6101a6366004611139565b61049c565b005b7f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08545b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018f565b6101fd610560565b60405167ffffffffffffffff909116815260200161018f565b6101857f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0881565b6102796040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161018f91906111c6565b6101ab61058b565b60335473ffffffffffffffffffffffffffffffffffffffff166101d0565b6101ab6102ba3660046111d9565b61059f565b6101ab6102cd366004611213565b610638565b6101ab6102e036600461133c565b610709565b6101ab6102f3366004611358565b61071d565b6103bc6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152506040805160c08101825260695463ffffffff8082168352640100000000820460ff9081166020850152650100000000008304169383019390935266010000000000008104831660608301526a0100000000000000000000810490921660808201526e0100000000000000000000000000009091046fffffffffffffffffffffffffffffffff1660a082015290565b60405161018f9190600060c08201905063ffffffff80845116835260ff602085015116602084015260ff6040850151166040840152806060850151166060840152806080850151166080840152506fffffffffffffffffffffffffffffffff60a08401511660a083015292915050565b61018560675481565b6101ab610443366004611358565b61074d565b610185606a5481565b6101ab61045f366004611139565b61081b565b61018560665481565b6068546101fd9067ffffffffffffffff1681565b6101ab61048f366004611371565b6108b5565b610185600081565b6104a4610b3a565b6104cc817f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c0855565b6040805173ffffffffffffffffffffffffffffffffffffffff8316602082015260009101604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152919052905060035b60007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be8360405161055491906111c6565b60405180910390a35050565b6069546000906105869063ffffffff6a010000000000000000000082048116911661141d565b905090565b610593610b3a565b61059d6000610ba1565b565b6105a7610b3a565b606582905560668190556040805160208101849052908101829052600090606001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190529050600160007f1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be8360405161062b91906111c6565b60405180910390a3505050565b610640610b3a565b610648610560565b67ffffffffffffffff168167ffffffffffffffff1610156106b05760405162461bcd60e51b815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064015b60405180910390fd5b606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff83169081179091556040805160208082019390935281518082039093018352810190526002610523565b610711610b3a565b61071a81610c18565b50565b610725610b3a565b6067819055604080516020808201849052825180830390910181529082019091526000610523565b610755610b3a565b6127108111156107f35760405162461bcd60e51b815260206004820152604860248201527f53797374656d436f6e6669673a20746865206d61782076616c7565206f66207660448201527f616c696461746f7220726577617264207363616c617220686173206265656e2060648201527f6578636565646564000000000000000000000000000000000000000000000000608482015260a4016106a7565b606a819055604080516020808201849052825180830390910181529082019091526004610523565b610823610b3a565b73ffffffffffffffffffffffffffffffffffffffff81166108ac5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106a7565b61071a81610ba1565b600054610100900460ff16158080156108d55750600054600160ff909116105b806108ef5750303b1580156108ef575060005460ff166001145b6109615760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016106a7565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156109bf57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6109c761100a565b6109d08961081b565b606588905560668790556067869055606880547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff87161790557f65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08849055610a4083610c18565b610a48610560565b67ffffffffffffffff168567ffffffffffffffff161015610aab5760405162461bcd60e51b815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106a7565b606a8290558015610b1357600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff163b151590565b60335473ffffffffffffffffffffffffffffffffffffffff16331461059d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106a7565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8060a001516fffffffffffffffffffffffffffffffff16816060015163ffffffff161115610cae5760405162461bcd60e51b815260206004820152603560248201527f53797374656d436f6e6669673a206d696e206261736520666565206d7573742060448201527f6265206c657373207468616e206d61782062617365000000000000000000000060648201526084016106a7565b6001816040015160ff1611610d2b5760405162461bcd60e51b815260206004820152602f60248201527f53797374656d436f6e6669673a2064656e6f6d696e61746f72206d757374206260448201527f65206c6172676572207468616e2031000000000000000000000000000000000060648201526084016106a7565b6068546080820151825167ffffffffffffffff90921691610d4c9190611449565b63ffffffff161115610da05760405162461bcd60e51b815260206004820152601f60248201527f53797374656d436f6e6669673a20676173206c696d697420746f6f206c6f770060448201526064016106a7565b6000816020015160ff1611610e1d5760405162461bcd60e51b815260206004820152602f60248201527f53797374656d436f6e6669673a20656c6173746963697479206d756c7469706c60448201527f6965722063616e6e6f742062652030000000000000000000000000000000000060648201526084016106a7565b8051602082015163ffffffff82169160ff90911690610e3d908290611468565b610e4791906114b2565b63ffffffff1614610ec05760405162461bcd60e51b815260206004820152603760248201527f53797374656d436f6e6669673a20707265636973696f6e206c6f73732077697460448201527f6820746172676574207265736f75726365206c696d697400000000000000000060648201526084016106a7565b805160698054602084015160408501516060860151608087015160a09097015163ffffffff9687167fffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000009095169490941764010000000060ff94851602177fffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff166501000000000093909216929092027fffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff1617660100000000000091851691909102177fffff0000000000000000000000000000000000000000ffffffffffffffffffff166a010000000000000000000093909416929092027fffff00000000000000000000000000000000ffffffffffffffffffffffffffff16929092176e0100000000000000000000000000006fffffffffffffffffffffffffffffffff90921691909102179055565b600054610100900460ff166110875760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106a7565b61059d600054610100900460ff166111075760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016106a7565b61059d33610ba1565b803573ffffffffffffffffffffffffffffffffffffffff8116811461113457600080fd5b919050565b60006020828403121561114b57600080fd5b61115482611110565b9392505050565b6000815180845260005b8181101561118157602081850181015186830182015201611165565b81811115611193576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611154602083018461115b565b600080604083850312156111ec57600080fd5b50508035926020909101359150565b803567ffffffffffffffff8116811461113457600080fd5b60006020828403121561122557600080fd5b611154826111fb565b803563ffffffff8116811461113457600080fd5b803560ff8116811461113457600080fd5b80356fffffffffffffffffffffffffffffffff8116811461113457600080fd5b600060c0828403121561128557600080fd5b60405160c0810181811067ffffffffffffffff821117156112cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040529050806112de8361122e565b81526112ec60208401611242565b60208201526112fd60408401611242565b604082015261130e6060840161122e565b606082015261131f6080840161122e565b608082015261133060a08401611253565b60a08201525092915050565b600060c0828403121561134e57600080fd5b6111548383611273565b60006020828403121561136a57600080fd5b5035919050565b6000806000806000806000806101a0898b03121561138e57600080fd5b61139789611110565b97506020890135965060408901359550606089013594506113ba60808a016111fb565b93506113c860a08a01611110565b92506113d78a60c08b01611273565b915061018089013590509295985092959890939650565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600067ffffffffffffffff808316818516808303821115611440576114406113ee565b01949350505050565b600063ffffffff808316818516808303821115611440576114406113ee565b600063ffffffff808416806114a6577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b92169190910492915050565b600063ffffffff808316818516818304811182151516156114d5576114d56113ee565b0294935050505056fea164736f6c634300080f000a496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069",
}

SystemConfigMetaData contains all meta data concerning the SystemConfig contract.

View Source
var SystemConfigStorageLayout = new(solc.StorageLayout)
View Source
var TimeLockABI = TimeLockMetaData.ABI

TimeLockABI is the input ABI used to generate the binding from. Deprecated: Use TimeLockMetaData.ABI instead.

View Source
var TimeLockBin = TimeLockMetaData.Bin

TimeLockBin is the compiled bytecode used for deploying new contracts. Deprecated: Use TimeLockMetaData.Bin instead.

View Source
var TimeLockDeployedBin = "" /* 22600-byte string literal not displayed */
View Source
var TimeLockMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"CANCELLER_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"DEFAULT_ADMIN_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"EXECUTOR_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PROPOSER_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TIMELOCK_ADMIN_ROLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"cancel\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"execute\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"payload\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"executeBatch\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"payloads\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"getMinDelay\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getRoleAdmin\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getTimestamp\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"grantRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"hasRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hashOperation\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"hashOperationBatch\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"payloads\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_minDelay\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_proposers\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_executors\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"_admin\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isOperation\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isOperationDone\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isOperationPending\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"isOperationReady\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"onERC1155BatchReceived\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC1155Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC721Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"renounceRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"revokeRole\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"schedule\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"delay\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"scheduleBatch\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"payloads\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"delay\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"updateDelay\",\"inputs\":[{\"name\":\"newDelay\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"CallExecuted\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"target\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CallSalt\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"CallScheduled\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"index\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"target\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"},{\"name\":\"predecessor\",\"type\":\"bytes32\",\"indexed\":false,\"internalType\":\"bytes32\"},{\"name\":\"delay\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Cancelled\",\"inputs\":[{\"name\":\"id\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"MinDelayChange\",\"inputs\":[{\"name\":\"oldDuration\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newDuration\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleAdminChanged\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"previousAdminRole\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"newAdminRole\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleGranted\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"RoleRevoked\",\"inputs\":[{\"name\":\"role\",\"type\":\"bytes32\",\"indexed\":true,\"internalType\":\"bytes32\"},{\"name\":\"account\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"sender\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x608060405234801561001057600080fd5b50612c23806100206000396000f3fe6080604052600436106101d15760003560e01c80638065657f116100f7578063bc197c8111610095578063d547741f11610064578063d547741f1461068a578063e38335e5146106aa578063f23a6e61146106bd578063f27a0c921461070257600080fd5b8063bc197c81146105d8578063c4c4c7b31461061d578063c4d252f51461063d578063d45c44351461065d57600080fd5b806391d14854116100d157806391d148541461051c578063a217fddf1461056f578063b08e51c014610584578063b1c5f427146105b857600080fd5b80638065657f146104a85780638f2a0bb0146104c85780638f61f4f5146104e857600080fd5b8063248a9ca31161016f57806336568abe1161013e57806336568abe146103f257806354fd4d5014610412578063584b153e1461046857806364d623531461048857600080fd5b8063248a9ca3146103525780632ab0f529146103825780632f2ff15d146103b257806331d50750146103d257600080fd5b80630d3cf6fc116101ab5780630d3cf6fc14610276578063134008d3146102aa57806313bc9f20146102bd578063150b7a02146102dd57600080fd5b806301d5062a146101dd57806301ffc9a7146101ff57806307bd02651461023457600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101fd6101f8366004612019565b610717565b005b34801561020b57600080fd5b5061021f61021a36600461208e565b6107ed565b60405190151581526020015b60405180910390f35b34801561024057600080fd5b506102687fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b60405190815260200161022b565b34801561028257600080fd5b506102687f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca581565b6101fd6102b83660046120d0565b610849565b3480156102c957600080fd5b5061021f6102d836600461213c565b610941565b3480156102e957600080fd5b506103216102f8366004612261565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff00000000000000000000000000000000000000000000000000000000909116815260200161022b565b34801561035e57600080fd5b5061026861036d36600461213c565b60009081526065602052604090206001015490565b34801561038e57600080fd5b5061021f61039d36600461213c565b60009081526097602052604090205460011490565b3480156103be57600080fd5b506101fd6103cd3660046122c9565b610967565b3480156103de57600080fd5b5061021f6103ed36600461213c565b610991565b3480156103fe57600080fd5b506101fd61040d3660046122c9565b6109aa565b34801561041e57600080fd5b5061045b6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161022b9190612321565b34801561047457600080fd5b5061021f61048336600461213c565b610a48565b34801561049457600080fd5b506101fd6104a336600461213c565b610a5f565b3480156104b457600080fd5b506102686104c33660046120d0565b610b15565b3480156104d457600080fd5b506101fd6104e33660046123b7565b610b54565b3480156104f457600080fd5b506102687fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc181565b34801561052857600080fd5b5061021f6105373660046122c9565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561057b57600080fd5b50610268600081565b34801561059057600080fd5b506102687ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f78381565b3480156105c457600080fd5b506102686105d3366004612469565b610d93565b3480156105e457600080fd5b506103216105f33660046125a1565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561062957600080fd5b506101fd6106383660046126ad565b610dd8565b34801561064957600080fd5b506101fd61065836600461213c565b610f58565b34801561066957600080fd5b5061026861067836600461213c565b60009081526097602052604090205490565b34801561069657600080fd5b506101fd6106a53660046122c9565b611039565b6101fd6106b8366004612469565b61105e565b3480156106c957600080fd5b506103216106d836600461272b565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b34801561070e57600080fd5b50609854610268565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610741816112d7565b6000610751898989898989610b15565b905061075d81846112e4565b6000817f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8b8b8b8b8b8a604051610799969594939291906127d9565b60405180910390a383156107e257807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387856040516107d991815260200190565b60405180910390a25b505050505050505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e00000000000000000000000000000000000000000000000000000000014806108435750610843826113f8565b92915050565b600080527f7dc9f88e569f94faad6fa0d44dd44858caf3f34f1bd1c985800aedf5793aad8b6020527fa01e231ca478cf51f663e103939e98de36fa76d3e4e0b1de673dc711acc3a01b547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166108c6576108c6813361148f565b60006108d6888888888888610b15565b90506108e2818561152f565b6108ee88888888611637565b6000817fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b588a8a8a8a6040516109269493929190612824565b60405180910390a36109378161171a565b5050505050505050565b6000818152609760205260408120546001811180156109605750428111155b9392505050565b600082815260656020526040902060010154610982816112d7565b61098c83836117a9565b505050565b60008181526097602052604081205481905b1192915050565b73ffffffffffffffffffffffffffffffffffffffff81163314610a3a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b610a44828261189d565b5050565b6000818152609760205260408120546001906109a3565b333014610ad45760405162461bcd60e51b815260206004820152602b60248201527f54696d656c6f636b436f6e74726f6c6c65723a2063616c6c6572206d7573742060448201527f62652074696d656c6f636b0000000000000000000000000000000000000000006064820152608401610a31565b60985460408051918252602082018390527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a1609855565b6000868686868686604051602001610b32969594939291906127d9565b6040516020818303038152906040528051906020012090509695505050505050565b7fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1610b7e816112d7565b888714610bf35760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f74636800000000000000000000000000000000000000000000000000000000006064820152608401610a31565b888514610c685760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f74636800000000000000000000000000000000000000000000000000000000006064820152608401610a31565b6000610c7a8b8b8b8b8b8b8b8b610d93565b9050610c8681846112e4565b60005b8a811015610d445780827f4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca8e8e85818110610cc657610cc6612864565b9050602002016020810190610cdb9190612893565b8d8d86818110610ced57610ced612864565b905060200201358c8c87818110610d0657610d06612864565b9050602002810190610d1891906128ae565b8c8b604051610d2c969594939291906127d9565b60405180910390a3610d3d81612942565b9050610c89565b508315610d8657807f20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d038785604051610d7d91815260200190565b60405180910390a25b5050505050505050505050565b60008888888888888888604051602001610db4989796959493929190612a2a565b60405160208183030381529060405280519060200120905098975050505050505050565b600054610100900460ff1615808015610df85750600054600160ff909116105b80610e125750303b158015610e12575060005460ff166001145b610e845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610a31565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610ee257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610eee85858585611958565b8015610f5157600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b7ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783610f82816112d7565b610f8b82610a48565b610ffd5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20636160448201527f6e6e6f742062652063616e63656c6c65640000000000000000000000000000006064820152608401610a31565b6000828152609760205260408082208290555183917fbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb7091a25050565b600082815260656020526040902060010154611054816112d7565b61098c838361189d565b600080527f7dc9f88e569f94faad6fa0d44dd44858caf3f34f1bd1c985800aedf5793aad8b6020527fa01e231ca478cf51f663e103939e98de36fa76d3e4e0b1de673dc711acc3a01b547fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e639060ff166110db576110db813361148f565b8786146111505760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f74636800000000000000000000000000000000000000000000000000000000006064820152608401610a31565b8784146111c55760405162461bcd60e51b815260206004820152602360248201527f54696d656c6f636b436f6e74726f6c6c65723a206c656e677468206d69736d6160448201527f74636800000000000000000000000000000000000000000000000000000000006064820152608401610a31565b60006111d78a8a8a8a8a8a8a8a610d93565b90506111e3818561152f565b60005b898110156112c15760008b8b8381811061120257611202612864565b90506020020160208101906112179190612893565b905060008a8a8481811061122d5761122d612864565b9050602002013590503660008a8a8681811061124b5761124b612864565b905060200281019061125d91906128ae565b9150915061126d84848484611637565b84867fc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58868686866040516112a49493929190612824565b60405180910390a350505050806112ba90612942565b90506111e6565b506112cb8161171a565b50505050505050505050565b6112e1813361148f565b50565b6112ed82610991565b156113605760405162461bcd60e51b815260206004820152602f60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20616c60448201527f7265616479207363686564756c656400000000000000000000000000000000006064820152608401610a31565b6098548110156113d85760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a20696e73756666696369656e7460448201527f2064656c617900000000000000000000000000000000000000000000000000006064820152608401610a31565b6113e28142612afb565b6000928352609760205260409092209190915550565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061084357507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610843565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610a44576114cf816119e7565b6114da836020611a06565b6040516020016114eb929190612b13565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529082905262461bcd60e51b8252610a3191600401612321565b61153882610941565b6115aa5760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f74207265616479000000000000000000000000000000000000000000006064820152608401610a31565b8015806115c557506000818152609760205260409020546001145b610a445760405162461bcd60e51b815260206004820152602660248201527f54696d656c6f636b436f6e74726f6c6c65723a206d697373696e67206465706560448201527f6e64656e637900000000000000000000000000000000000000000000000000006064820152608401610a31565b60008473ffffffffffffffffffffffffffffffffffffffff16848484604051611661929190612b94565b60006040518083038185875af1925050503d806000811461169e576040519150601f19603f3d011682016040523d82523d6000602084013e6116a3565b606091505b5050905080610f515760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b436f6e74726f6c6c65723a20756e6465726c79696e67207460448201527f72616e73616374696f6e207265766572746564000000000000000000000000006064820152608401610a31565b61172381610941565b6117955760405162461bcd60e51b815260206004820152602a60248201527f54696d656c6f636b436f6e74726f6c6c65723a206f7065726174696f6e20697360448201527f206e6f74207265616479000000000000000000000000000000000000000000006064820152608401610a31565b600090815260976020526040902060019055565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610a4457600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905561183f3390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610a4457600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600054610100900460ff166119d55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a31565b6119e184848484611c2f565b50505050565b606061084373ffffffffffffffffffffffffffffffffffffffff831660145b60606000611a15836002612ba4565b611a20906002612afb565b67ffffffffffffffff811115611a3857611a38612155565b6040519080825280601f01601f191660200182016040528015611a62576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611a9957611a99612864565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611afc57611afc612864565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000611b38846002612ba4565b611b43906001612afb565b90505b6001811115611be0577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110611b8457611b84612864565b1a60f81b828281518110611b9a57611b9a612864565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c93611bd981612be1565b9050611b46565b5083156109605760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a31565b600054610100900460ff16611cac5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610a31565b611cd67f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca580611f52565b611d207fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc17f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5611f52565b611d6a7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e637f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5611f52565b611db47ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f7837f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca5611f52565b611dde7f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca530611f9d565b73ffffffffffffffffffffffffffffffffffffffff811615611e2457611e247f5f58e3a2316349923ce3780f8d587db2d72378aed66a8261c916544fa6846ca582611f9d565b60005b8351811015611eb957611e737fb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc1858381518110611e6657611e66612864565b6020026020010151611f9d565b611ea97ffd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783858381518110611e6657611e66612864565b611eb281612942565b9050611e27565b5060005b8251811015611f0c57611efc7fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63848381518110611e6657611e66612864565b611f0581612942565b9050611ebd565b5060988490556040805160008152602081018690527f11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5910160405180910390a150505050565b600082815260656020526040808220600101805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b610a4482826117a9565b803573ffffffffffffffffffffffffffffffffffffffff81168114611fcb57600080fd5b919050565b60008083601f840112611fe257600080fd5b50813567ffffffffffffffff811115611ffa57600080fd5b60208301915083602082850101111561201257600080fd5b9250929050565b600080600080600080600060c0888a03121561203457600080fd5b61203d88611fa7565b965060208801359550604088013567ffffffffffffffff81111561206057600080fd5b61206c8a828b01611fd0565b989b979a50986060810135976080820135975060a09091013595509350505050565b6000602082840312156120a057600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461096057600080fd5b60008060008060008060a087890312156120e957600080fd5b6120f287611fa7565b955060208701359450604087013567ffffffffffffffff81111561211557600080fd5b61212189828a01611fd0565b979a9699509760608101359660809091013595509350505050565b60006020828403121561214e57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff811182821017156121cb576121cb612155565b604052919050565b600082601f8301126121e457600080fd5b813567ffffffffffffffff8111156121fe576121fe612155565b61222f60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601612184565b81815284602083860101111561224457600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561227757600080fd5b61228085611fa7565b935061228e60208601611fa7565b925060408501359150606085013567ffffffffffffffff8111156122b157600080fd5b6122bd878288016121d3565b91505092959194509250565b600080604083850312156122dc57600080fd5b823591506122ec60208401611fa7565b90509250929050565b60005b838110156123105781810151838201526020016122f8565b838111156119e15750506000910152565b60208152600082518060208401526123408160408501602087016122f5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008083601f84011261238457600080fd5b50813567ffffffffffffffff81111561239c57600080fd5b6020830191508360208260051b850101111561201257600080fd5b600080600080600080600080600060c08a8c0312156123d557600080fd5b893567ffffffffffffffff808211156123ed57600080fd5b6123f98d838e01612372565b909b50995060208c013591508082111561241257600080fd5b61241e8d838e01612372565b909950975060408c013591508082111561243757600080fd5b506124448c828d01612372565b9a9d999c50979a969997986060880135976080810135975060a0013595509350505050565b60008060008060008060008060a0898b03121561248557600080fd5b883567ffffffffffffffff8082111561249d57600080fd5b6124a98c838d01612372565b909a50985060208b01359150808211156124c257600080fd5b6124ce8c838d01612372565b909850965060408b01359150808211156124e757600080fd5b506124f48b828c01612372565b999c989b509699959896976060870135966080013595509350505050565b600067ffffffffffffffff82111561252c5761252c612155565b5060051b60200190565b600082601f83011261254757600080fd5b8135602061255c61255783612512565b612184565b82815260059290921b8401810191818101908684111561257b57600080fd5b8286015b84811015612596578035835291830191830161257f565b509695505050505050565b600080600080600060a086880312156125b957600080fd5b6125c286611fa7565b94506125d060208701611fa7565b9350604086013567ffffffffffffffff808211156125ed57600080fd5b6125f989838a01612536565b9450606088013591508082111561260f57600080fd5b61261b89838a01612536565b9350608088013591508082111561263157600080fd5b5061263e888289016121d3565b9150509295509295909350565b600082601f83011261265c57600080fd5b8135602061266c61255783612512565b82815260059290921b8401810191818101908684111561268b57600080fd5b8286015b84811015612596576126a081611fa7565b835291830191830161268f565b600080600080608085870312156126c357600080fd5b84359350602085013567ffffffffffffffff808211156126e257600080fd5b6126ee8883890161264b565b9450604087013591508082111561270457600080fd5b506127118782880161264b565b92505061272060608601611fa7565b905092959194509250565b600080600080600060a0868803121561274357600080fd5b61274c86611fa7565b945061275a60208701611fa7565b93506040860135925060608601359150608086013567ffffffffffffffff81111561278457600080fd5b61263e888289016121d3565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff8716815285602082015260a06040820152600061280f60a083018688612790565b60608301949094525060800152949350505050565b73ffffffffffffffffffffffffffffffffffffffff8516815283602082015260606040820152600061285a606083018486612790565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000602082840312156128a557600080fd5b61096082611fa7565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126128e357600080fd5b83018035915067ffffffffffffffff8211156128fe57600080fd5b60200191503681900382131561201257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361297357612973612913565b5060010190565b81835260006020808501808196508560051b810191508460005b87811015612a1d57828403895281357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18836030181126129d357600080fd5b8701858101903567ffffffffffffffff8111156129ef57600080fd5b8036038213156129fe57600080fd5b612a09868284612790565b9a87019a9550505090840190600101612994565b5091979650505050505050565b60a0808252810188905260008960c08301825b8b811015612a785773ffffffffffffffffffffffffffffffffffffffff612a6384611fa7565b16825260209283019290910190600101612a3d565b5083810360208501528881527f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff891115612ab157600080fd5b8860051b9150818a602083013781810191505060208101600081526020848303016040850152612ae281888a61297a565b6060850196909652505050608001529695505050505050565b60008219821115612b0e57612b0e612913565b500190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612b4b8160178501602088016122f5565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612b888160288401602088016122f5565b01602801949350505050565b8183823760009101908152919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612bdc57612bdc612913565b500290565b600081612bf057612bf0612913565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019056fea164736f6c634300080f000a",
}

TimeLockMetaData contains all meta data concerning the TimeLock contract.

View Source
var TimeLockStorageLayout = new(solc.StorageLayout)
View Source
var UpgradeGovernorABI = UpgradeGovernorMetaData.ABI

UpgradeGovernorABI is the input ABI used to generate the binding from. Deprecated: Use UpgradeGovernorMetaData.ABI instead.

View Source
var UpgradeGovernorBin = UpgradeGovernorMetaData.Bin

UpgradeGovernorBin is the compiled bytecode used for deploying new contracts. Deprecated: Use UpgradeGovernorMetaData.Bin instead.

View Source
var UpgradeGovernorDeployedBin = "" /* 46962-byte string literal not displayed */
View Source
var UpgradeGovernorMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"BALLOT_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"CLOCK_MODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"COUNTING_MODE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"EXTENDED_BALLOT_TYPEHASH\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"cancel\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"descriptionHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"castVote\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"castVoteBySig\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"castVoteWithReason\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"castVoteWithReasonAndParams\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"params\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"castVoteWithReasonAndParamsBySig\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"reason\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"params\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"v\",\"type\":\"uint8\",\"internalType\":\"uint8\"},{\"name\":\"r\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"s\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"clock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint48\",\"internalType\":\"uint48\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"eip712Domain\",\"inputs\":[],\"outputs\":[{\"name\":\"fields\",\"type\":\"bytes1\",\"internalType\":\"bytes1\"},{\"name\":\"name\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"version\",\"type\":\"string\",\"internalType\":\"string\"},{\"name\":\"chainId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"verifyingContract\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"salt\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"extensions\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"execute\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"descriptionHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"getVotes\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getVotesWithParams\",\"inputs\":[{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"params\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hasVoted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"account\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"hashProposal\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"descriptionHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[{\"name\":\"_token\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_timelock\",\"type\":\"address\",\"internalType\":\"addresspayable\"},{\"name\":\"_initialVotingDelay\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_initialVotingPeriod\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_initialProposalThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_votesQuorumFraction\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"onERC1155BatchReceived\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC1155Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"onERC721Received\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"proposalDeadline\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalEta\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalProposer\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalSnapshot\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalThreshold\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"proposalVotes\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"againstVotes\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"forVotes\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"abstainVotes\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"propose\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"description\",\"type\":\"string\",\"internalType\":\"string\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"queue\",\"inputs\":[{\"name\":\"targets\",\"type\":\"address[]\",\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"descriptionHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"quorum\",\"inputs\":[{\"name\":\"blockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quorumDenominator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quorumNumerator\",\"inputs\":[{\"name\":\"timepoint\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"quorumNumerator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"relay\",\"inputs\":[{\"name\":\"target\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"value\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"data\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"setProposalThreshold\",\"inputs\":[{\"name\":\"newProposalThreshold\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setVotingDelay\",\"inputs\":[{\"name\":\"newVotingDelay\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"setVotingPeriod\",\"inputs\":[{\"name\":\"newVotingPeriod\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"state\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"enumIGovernorUpgradeable.ProposalState\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"supportsInterface\",\"inputs\":[{\"name\":\"interfaceId\",\"type\":\"bytes4\",\"internalType\":\"bytes4\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"timelock\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"token\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIERC5805Upgradeable\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"updateQuorumNumerator\",\"inputs\":[{\"name\":\"newQuorumNumerator\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"updateTimelock\",\"inputs\":[{\"name\":\"newTimelock\",\"type\":\"address\",\"internalType\":\"contractTimelockControllerUpgradeable\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"pure\"},{\"type\":\"function\",\"name\":\"votingDelay\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"votingPeriod\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"event\",\"name\":\"EIP712DomainChanged\",\"inputs\":[],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalCanceled\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalCreated\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"proposer\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"targets\",\"type\":\"address[]\",\"indexed\":false,\"internalType\":\"address[]\"},{\"name\":\"values\",\"type\":\"uint256[]\",\"indexed\":false,\"internalType\":\"uint256[]\"},{\"name\":\"signatures\",\"type\":\"string[]\",\"indexed\":false,\"internalType\":\"string[]\"},{\"name\":\"calldatas\",\"type\":\"bytes[]\",\"indexed\":false,\"internalType\":\"bytes[]\"},{\"name\":\"voteStart\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"voteEnd\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"description\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalExecuted\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalQueued\",\"inputs\":[{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"eta\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"ProposalThresholdSet\",\"inputs\":[{\"name\":\"oldProposalThreshold\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newProposalThreshold\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"QuorumNumeratorUpdated\",\"inputs\":[{\"name\":\"oldQuorumNumerator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newQuorumNumerator\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"TimelockChange\",\"inputs\":[{\"name\":\"oldTimelock\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"newTimelock\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VoteCast\",\"inputs\":[{\"name\":\"voter\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"weight\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VoteCastWithParams\",\"inputs\":[{\"name\":\"voter\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"proposalId\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"support\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"},{\"name\":\"weight\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"reason\",\"type\":\"string\",\"indexed\":false,\"internalType\":\"string\"},{\"name\":\"params\",\"type\":\"bytes\",\"indexed\":false,\"internalType\":\"bytes\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VotingDelaySet\",\"inputs\":[{\"name\":\"oldVotingDelay\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newVotingDelay\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"VotingPeriodSet\",\"inputs\":[{\"name\":\"oldVotingPeriod\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"newVotingPeriod\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"error\",\"name\":\"Empty\",\"inputs\":[]}]",
	Bin: "0x60806040523480156200001157600080fd5b506200001c62000022565b620000e3565b600054610100900460ff16156200008f5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e1576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b615bb880620000f36000396000f3fe60806040526004361061030c5760003560e01c80637b3c71d31161019a578063c01f9e37116100e1578063ea0217cf1161008a578063f23a6e6111610064578063f23a6e6114610a9e578063f8ce560a14610ae3578063fc0c546a14610b0357600080fd5b8063ea0217cf14610a3e578063eb9019d414610a5e578063ece40cc114610a7e57600080fd5b8063d33219b4116100bb578063d33219b4146109a5578063dd4e2ba5146109c4578063deaaa7cc14610a0a57600080fd5b8063c01f9e3714610938578063c28bc2fa14610972578063c59057e41461098557600080fd5b80639a802a6d11610143578063ab58fb8e1161011d578063ab58fb8e146108be578063b58131b0146108de578063bc197c81146108f357600080fd5b80639a802a6d14610869578063a7713a7014610889578063a890c9101461089e57600080fd5b806386489ba91161017457806386489ba91461080957806391ddadf41461082957806397c3d3341461085557600080fd5b80637b3c71d3146107a15780637d5e81e2146107c157806384b0196e146107e157600080fd5b80633932abb11161025e578063544ffc9c116102075780635f398a14116101e15780635f398a141461074157806360c4247f1461076157806370b0f6601461078157600080fd5b8063544ffc9c1461068557806354fd4d50146106db578063567813881461072157600080fd5b806343859632116102385780634385963214610605578063452115d6146106505780634bf5d7e91461067057600080fd5b80633932abb1146105a35780633bccf4fd146105b85780633e4f49e6146105d857600080fd5b8063143489d0116102c05780632656227d1161029a5780632656227d146105255780632d63f693146105385780632fe3e2611461056f57600080fd5b8063143489d014610436578063150b7a0214610490578063160cbed71461050557600080fd5b806303420181116102f157806303420181146103d457806306f3f9e6146103f457806306fdde031461041457600080fd5b806301ffc9a71461037c57806302a251a3146103b157600080fd5b36610377573061031a610b24565b6001600160a01b0316146103755760405162461bcd60e51b815260206004820152601f60248201527f476f7665726e6f723a206d7573742073656e6420746f206578656375746f720060448201526064015b60405180910390fd5b005b600080fd5b34801561038857600080fd5b5061039c610397366004614a0c565b610b3e565b60405190151581526020015b60405180910390f35b3480156103bd57600080fd5b506103c6610b4f565b6040519081526020016103a8565b3480156103e057600080fd5b506103c66103ef366004614b8e565b610b5b565b34801561040057600080fd5b5061037561040f366004614c35565b610c53565b34801561042057600080fd5b50610429610d0d565b6040516103a89190614caa565b34801561044257600080fd5b50610478610451366004614c35565b600090815260fe60205260409020546801000000000000000090046001600160a01b031690565b6040516001600160a01b0390911681526020016103a8565b34801561049c57600080fd5b506104d46104ab366004614cd2565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020016103a8565b34801561051157600080fd5b506103c6610520366004614eac565b610d9f565b6103c6610533366004614eac565b611045565b34801561054457600080fd5b506103c6610553366004614c35565b600090815260fe602052604090205467ffffffffffffffff1690565b34801561057b57600080fd5b506103c67fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af8881565b3480156105af57600080fd5b506103c66111ab565b3480156105c457600080fd5b506103c66105d3366004614f3c565b6111b7565b3480156105e457600080fd5b506105f86105f3366004614c35565b61122d565b6040516103a89190614fb9565b34801561061157600080fd5b5061039c610620366004614ffa565b6000828152610161602090815260408083206001600160a01b038516845260030190915290205460ff1692915050565b34801561065c57600080fd5b506103c661066b366004614eac565b611238565b34801561067c57600080fd5b50610429611369565b34801561069157600080fd5b506106c06106a0366004614c35565b600090815261016160205260409020805460018201546002909201549092565b604080519384526020840192909252908201526060016103a8565b3480156106e757600080fd5b5060408051808201909152600581527f312e302e300000000000000000000000000000000000000000000000000000006020820152610429565b34801561072d57600080fd5b506103c661073c36600461502a565b61142f565b34801561074d57600080fd5b506103c661075c366004615056565b611458565b34801561076d57600080fd5b506103c661077c366004614c35565b6114a2565b34801561078d57600080fd5b5061037561079c366004614c35565b611597565b3480156107ad57600080fd5b506103c66107bc3660046150da565b61164e565b3480156107cd57600080fd5b506103c66107dc366004615134565b611696565b3480156107ed57600080fd5b506107f66116ad565b6040516103a89796959493929190615224565b34801561081557600080fd5b506103756108243660046152a0565b61176f565b34801561083557600080fd5b5061083e611951565b60405165ffffffffffff90911681526020016103a8565b34801561086157600080fd5b5060646103c6565b34801561087557600080fd5b506103c66108843660046152f9565b6119de565b34801561089557600080fd5b506103c66119f5565b3480156108aa57600080fd5b506103756108b9366004615352565b611a37565b3480156108ca57600080fd5b506103c66108d9366004614c35565b611aee565b3480156108ea57600080fd5b506103c6611ba3565b3480156108ff57600080fd5b506104d461090e36600461536f565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b34801561094457600080fd5b506103c6610953366004614c35565b600090815260fe602052604090206001015467ffffffffffffffff1690565b610375610980366004615403565b611baf565b34801561099157600080fd5b506103c66109a0366004614eac565b611ce5565b3480156109b157600080fd5b506101f8546001600160a01b0316610478565b3480156109d057600080fd5b506040805180820190915260208082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e90820152610429565b348015610a1657600080fd5b506103c67f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f81565b348015610a4a57600080fd5b50610375610a59366004614c35565b611d1f565b348015610a6a57600080fd5b506103c6610a79366004615447565b611dd6565b348015610a8a57600080fd5b50610375610a99366004614c35565b611df7565b348015610aaa57600080fd5b506104d4610ab9366004615473565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b348015610aef57600080fd5b506103c6610afe366004614c35565b611eae565b348015610b0f57600080fd5b5061019354610478906001600160a01b031681565b6000610b396101f8546001600160a01b031690565b905090565b6000610b4982611eb9565b92915050565b6000610b396101305490565b600080610bff610bf77fb3b3f3b703cd84ce352197dcff232b1b5d3cfb2025ce47cf04742d0651f1af888c8c8c8c604051610b979291906154dc565b60405180910390208b80519060200120604051602001610bdc959493929190948552602085019390935260ff9190911660408401526060830152608082015260a00190565b60405160208183030381529060405280519060200120611f0f565b868686611f57565b9050610c458a828b8b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508d9250611f75915050565b9a9950505050505050505050565b610c5b610b24565b6001600160a01b0316336001600160a01b031614610cbb5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30610cc4610b24565b6001600160a01b031614610d015760008036604051610ce49291906154dc565b604051809103902090505b80610cfa60ff6120e5565b03610cef57505b610d0a816121a2565b50565b606060fd8054610d1c906154ec565b80601f0160208091040260200160405190810160405280929190818152602001828054610d48906154ec565b8015610d955780601f10610d6a57610100808354040283529160200191610d95565b820191906000526020600020905b815481529060010190602001808311610d7857829003601f168201915b5050505050905090565b600080610dae86868686611ce5565b90506004610dbb8261122d565b6007811115610dcc57610dcc614f8a565b14610e3f5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b6101f854604080517ff27a0c9200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163f27a0c929160048083019260209291908290030181865afa158015610ea3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec7919061553f565b6101f8546040517fb1c5f4270000000000000000000000000000000000000000000000000000000081529192506001600160a01b03169063b1c5f42790610f1b908a908a908a906000908b906004016155e6565b602060405180830381865afa158015610f38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5c919061553f565b60008381526101f96020526040808220929092556101f85491517f8f2a0bb00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638f2a0bb091610fc2918b918b918b91908b908990600401615634565b600060405180830381600087803b158015610fdc57600080fd5b505af1158015610ff0573d6000803e3d6000fd5b505050507f9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda289282824261102291906156bb565b604080519283526020830191909152015b60405180910390a15095945050505050565b60008061105486868686611ce5565b905060006110618261122d565b9050600481600781111561107757611077614f8a565b14806110945750600581600781111561109257611092614f8a565b145b6111065760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c206e6f742073756363657373667560448201527f6c00000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b600082815260fe60205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055517f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906111729084815260200190565b60405180910390a16111878288888888612343565b61119482888888886123e5565b6111a182888888886123f2565b5095945050505050565b6000610b3961012f5490565b604080517f150214d74d59b7d1e90c73fc22ef3d991dd0a76b046543d4d80ab92d2a50328f602082015290810186905260ff85166060820152600090819061120590610bf790608001610bdc565b905061122287828860405180602001604052806000815250612438565b979650505050505050565b6000610b498261245b565b60008061124786868686611ce5565b905060006112548261122d565b600781111561126557611265614f8a565b146112b25760405162461bcd60e51b815260206004820152601c60248201527f476f7665726e6f723a20746f6f206c61746520746f2063616e63656c00000000604482015260640161036c565b600081815260fe60205260409020546801000000000000000090046001600160a01b0316336001600160a01b0316146113535760405162461bcd60e51b815260206004820152602260248201527f476f7665726e6f723a206f6e6c792070726f706f7365722063616e2063616e6360448201527f656c000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b61135f868686866125da565b9695505050505050565b61019354604080517f4bf5d7e900000000000000000000000000000000000000000000000000000000815290516060926001600160a01b031691634bf5d7e99160048083019260009291908290030181865afa9250505080156113ee57506040513d6000823e601f3d908101601f191682016040526113eb91908101906156d3565b60015b61142a575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b60008033905061145084828560405180602001604052806000815250612438565b949350505050565b60008033905061122287828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508a9250611f75915050565b6101c7546000908082036114bb5750506101c654919050565b60006101c76114cb600184615741565b815481106114db576114db615758565b60009182526020918290206040805180820190915291015463ffffffff81168083526401000000009091047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16928201929092529150841061155c57602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b611571611568856125e8565b6101c790612668565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b61159f610b24565b6001600160a01b0316336001600160a01b0316146115ff5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30611608610b24565b6001600160a01b03161461164557600080366040516116289291906154dc565b604051809103902090505b8061163e60ff6120e5565b0361163357505b610d0a81612731565b60008033905061135f86828787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061243892505050565b60006116a485858585612774565b95945050505050565b6000606080600080600060606065546000801b1480156116cd5750606654155b6117195760405162461bcd60e51b815260206004820152601560248201527f4549503731323a20556e696e697469616c697a65640000000000000000000000604482015260640161036c565b611721612ca9565b611729612cb8565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b600054610100900460ff161580801561178f5750600054600160ff909116105b806117a95750303b1580156117a9575060005460ff166001145b61181b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161036c565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561187957600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6118b76040518060400160405280600f81526020017f55706772616465476f7665726e6f720000000000000000000000000000000000815250612cc7565b6118c2858585612d90565b6118ca612e1d565b6118d387612e9c565b6118dc82612f22565b6118e586612fa8565b801561194857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b61019354604080517f91ddadf400000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916391ddadf49160048083019260209291908290030181865afa9250505080156119d1575060408051601f3d908101601f191682019092526119ce91810190615787565b60015b61142a57610b394361302e565b60006119eb8484846130ac565b90505b9392505050565b6101c75460009015611a2f57611a0c6101c761313c565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16905090565b506101c65490565b611a3f610b24565b6001600160a01b0316336001600160a01b031614611a9f5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30611aa8610b24565b6001600160a01b031614611ae55760008036604051611ac89291906154dc565b604051809103902090505b80611ade60ff6120e5565b03611ad357505b610d0a81613182565b6101f85460008281526101f960205260408082205490517fd45c44350000000000000000000000000000000000000000000000000000000081526004810191909152909182916001600160a01b039091169063d45c443590602401602060405180830381865afa158015611b66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b8a919061553f565b905080600114611b9a57806119ee565b60009392505050565b6000610b396101315490565b611bb7610b24565b6001600160a01b0316336001600160a01b031614611c175760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30611c20610b24565b6001600160a01b031614611c5d5760008036604051611c409291906154dc565b604051809103902090505b80611c5660ff6120e5565b03611c4b57505b600080856001600160a01b0316858585604051611c7b9291906154dc565b60006040518083038185875af1925050503d8060008114611cb8576040519150601f19603f3d011682016040523d82523d6000602084013e611cbd565b606091505b50915091506119488282604051806060016040528060288152602001615b8460289139613205565b600084848484604051602001611cfe94939291906157af565b60408051601f19818403018152919052805160209091012095945050505050565b611d27610b24565b6001600160a01b0316336001600160a01b031614611d875760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30611d90610b24565b6001600160a01b031614611dcd5760008036604051611db09291906154dc565b604051809103902090505b80611dc660ff6120e5565b03611dbb57505b610d0a8161321e565b60006119ee8383611df260408051602081019091526000815290565b6130ac565b611dff610b24565b6001600160a01b0316336001600160a01b031614611e5f5760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a206f6e6c79476f7665726e616e63650000000000000000604482015260640161036c565b30611e68610b24565b6001600160a01b031614611ea55760008036604051611e889291906154dc565b604051809103902090505b80611e9e60ff6120e5565b03611e9357505b610d0a816132d7565b6000610b498261331a565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f6e665ced000000000000000000000000000000000000000000000000000000001480610b495750610b49826133c2565b6000610b49611f1c61356c565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000611f6887878787613576565b915091506111a18161363a565b600085815260fe602052604081206001611f8e8861122d565b6007811115611f9f57611f9f614f8a565b146120125760405162461bcd60e51b815260206004820152602360248201527f476f7665726e6f723a20766f7465206e6f742063757272656e746c792061637460448201527f6976650000000000000000000000000000000000000000000000000000000000606482015260840161036c565b805460009061202d90889067ffffffffffffffff16866130ac565b905061203c888888848861379f565b835160000361209157866001600160a01b03167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda48988848960405161208494939291906157fa565b60405180910390a2611222565b866001600160a01b03167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb871289888489896040516120d2959493929190615822565b60405180910390a2979650505050505050565b600061210d8254600f81810b700100000000000000000000000000000000909204900b131590565b15612144576040517f3db2a12a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b508054600f0b6000818152600180840160205260408220805492905583547fffffffffffffffffffffffffffffffff000000000000000000000000000000001692016fffffffffffffffffffffffffffffffff169190911790915590565b606481111561223f5760405162461bcd60e51b815260206004820152604360248201527f476f7665726e6f72566f74657351756f72756d4672616374696f6e3a2071756f60448201527f72756d4e756d657261746f72206f7665722071756f72756d44656e6f6d696e6160648201527f746f720000000000000000000000000000000000000000000000000000000000608482015260a40161036c565b60006122496119f5565b9050801580159061225b57506101c754155b156122d65760408051808201909152600081526101c7906020810161227f84613992565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b6123046122f16122e4611951565b65ffffffffffff166125e8565b6122fa84613992565b6101c79190613a26565b505060408051828152602081018490527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a15050565b3061234c610b24565b6001600160a01b0316146123de5760005b84518110156123dc57306001600160a01b031685828151811061238257612382615758565b60200260200101516001600160a01b0316036123cc576123cc8382815181106123ad576123ad615758565b60200260200101518051906020012060ff613a4190919063ffffffff16565b6123d581615868565b905061235d565b505b5050505050565b6123de8585858585613a93565b306123fb610b24565b6001600160a01b0316146123de5760ff54600f81810b700100000000000000000000000000000000909204900b13156123de57600060ff556123de565b60006116a48585858561245660408051602081019091526000815290565b611f75565b60008061246783613b21565b9050600481600781111561247d5761247d614f8a565b146124885792915050565b60008381526101f96020526040902054806124a4575092915050565b6101f8546040517f2ab0f529000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632ab0f52990602401602060405180830381865afa158015612507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061252b91906158a0565b1561253a575060079392505050565b6101f8546040517f584b153e000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b039091169063584b153e90602401602060405180830381865afa15801561259d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125c191906158a0565b156125d0575060059392505050565b5060029392505050565b60006116a485858585613c64565b600063ffffffff8211156126645760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f3220626974730000000000000000000000000000000000000000000000000000606482015260840161036c565b5090565b8154600090818160058111156126c557600061268384613d33565b61268d9085615741565b60008881526020902090915081015463ffffffff90811690871610156126b5578091506126c3565b6126c08160016156bb565b92505b505b60006126d387878585613e1b565b90508015612724576126f8876126ea600184615741565b600091825260209091200190565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611222565b6000979650505050505050565b61012f5460408051918252602082018390527fc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93910160405180910390a161012f55565b6000336127818184613e79565b6127cd5760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f7365722072657374726963746564000000604482015260640161036c565b60006127d7611951565b65ffffffffffff1690506127e9611ba3565b6127f883610a79600185615741565b101561286c5760405162461bcd60e51b815260206004820152603160248201527f476f7665726e6f723a2070726f706f73657220766f7465732062656c6f77207060448201527f726f706f73616c207468726573686f6c64000000000000000000000000000000606482015260840161036c565b60006128818888888880519060200120611ce5565b905086518851146128fa5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b85518851146129715760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20696e76616c69642070726f706f73616c206c656e677460448201527f6800000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b60008851116129c25760405162461bcd60e51b815260206004820152601860248201527f476f7665726e6f723a20656d7074792070726f706f73616c0000000000000000604482015260640161036c565b600081815260fe602052604090205467ffffffffffffffff1615612a4e5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a2070726f706f73616c20616c726561647920657869737460448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b6000612a586111ab565b612a6290846156bb565b90506000612a6e610b4f565b612a7890836156bb565b90506040518060e00160405280612a8e84613fc9565b67ffffffffffffffff1681526001600160a01b038716602082015260006040820152606001612abc83613fc9565b67ffffffffffffffff9081168252600060208084018290526040808501839052606094850183905288835260fe8252918290208551815492870151878501519186167fffffffff0000000000000000000000000000000000000000000000000000000090941693909317680100000000000000006001600160a01b039094168402177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000060e09290921c91909102178155938501516080860151908416921c0217600183015560a08301516002909201805460c0909401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009094169215157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff1692909217610100931515939093029290921790558a517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e091859188918e918e91811115612c4657612c46614aa8565b604051908082528060200260200182016040528015612c7957816020015b6060815260200190600190039081612c645790505b508d88888f604051612c93999897969594939291906158c2565b60405180910390a1509098975050505050505050565b606060678054610d1c906154ec565b606060688054610d1c906154ec565b600054610100900460ff16612d445760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b612d8781612d8260408051808201909152600581527f312e302e30000000000000000000000000000000000000000000000000000000602082015290565b614049565b610d0a816140ee565b600054610100900460ff16612e0d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b612e1883838361417b565b505050565b600054610100900460ff16612e9a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b565b600054610100900460ff16612f195760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b610d0a81614213565b600054610100900460ff16612f9f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b610d0a816142cb565b600054610100900460ff166130255760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b610d0a81614348565b600065ffffffffffff8211156126645760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f3820626974730000000000000000000000000000000000000000000000000000606482015260840161036c565b610193546040517f3a46b1a80000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152602482018590526000921690633a46b1a890604401602060405180830381865afa158015613118573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119eb919061553f565b80546000908015611b9a57613156836126ea600184615741565b5464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166119ee565b6101f854604080516001600160a01b03928316815291831660208301527f08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401910160405180910390a16101f880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b606083156132145750816119ee565b6119ee83836143c5565b600081116132945760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f7253657474696e67733a20766f74696e6720706572696f642060448201527f746f6f206c6f7700000000000000000000000000000000000000000000000000606482015260840161036c565b6101305460408051918252602082018390527f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828910160405180910390a161013055565b6101315460408051918252602082018390527fccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461910160405180910390a161013155565b60006064613327836114a2565b610193546040517f8e539e8c000000000000000000000000000000000000000000000000000000008152600481018690526001600160a01b0390911690638e539e8c90602401602060405180830381865afa15801561338a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133ae919061553f565b6133b8919061599a565b610b499190615a06565b60007f51159c06000000000000000000000000000000000000000000000000000000007fc6fba1f8000000000000000000000000000000000000000000000000000000007fbf26d897000000000000000000000000000000000000000000000000000000007f79dd796f000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000861682148061349c57507fffffffff00000000000000000000000000000000000000000000000000000000868116908216145b806134cb57507fffffffff00000000000000000000000000000000000000000000000000000000868116908516145b8061351757507fffffffff0000000000000000000000000000000000000000000000000000000086167f4e2312e000000000000000000000000000000000000000000000000000000000145b8061135f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008716149695505050505050565b6000610b396143ef565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156135ad5750600090506003613631565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613601573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661362a57600060019250925050613631565b9150600090505b94509492505050565b600081600481111561364e5761364e614f8a565b036136565750565b600181600481111561366a5761366a614f8a565b036136b75760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161036c565b60028160048111156136cb576136cb614f8a565b036137185760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161036c565b600381600481111561372c5761372c614f8a565b03610d0a5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f7565000000000000000000000000000000000000000000000000000000000000606482015260840161036c565b6000858152610161602090815260408083206001600160a01b0388168452600381019092529091205460ff161561383e5760405162461bcd60e51b815260206004820152602760248201527f476f7665726e6f72566f74696e6753696d706c653a20766f746520616c72656160448201527f6479206361737400000000000000000000000000000000000000000000000000606482015260840161036c565b6001600160a01b0385166000908152600382016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560ff84166138a8578281600001600082825461389d91906156bb565b909155506123dc9050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff8516016138e6578281600101600082825461389d91906156bb565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff851601613924578281600201600082825461389d91906156bb565b60405162461bcd60e51b815260206004820152603560248201527f476f7665726e6f72566f74696e6753696d706c653a20696e76616c696420766160448201527f6c756520666f7220656e756d20566f7465547970650000000000000000000000606482015260840161036c565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156126645760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f3234206269747300000000000000000000000000000000000000000000000000606482015260840161036c565b600080613a34858585614463565b915091505b935093915050565b815470010000000000000000000000000000000090819004600f0b6000818152600180860160205260409091209390935583546fffffffffffffffffffffffffffffffff908116939091011602179055565b6101f8546040517fe38335e50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e38335e5903490613ae89088908890889060009089906004016155e6565b6000604051808303818588803b158015613b0157600080fd5b505af1158015613b15573d6000803e3d6000fd5b50505050505050505050565b600081815260fe60205260408120600281015460ff1615613b455750600792915050565b6002810154610100900460ff1615613b605750600292915050565b600083815260fe602052604081205467ffffffffffffffff1690819003613bc95760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a20756e6b6e6f776e2070726f706f73616c206964000000604482015260640161036c565b6000613bd3611951565b65ffffffffffff169050808210613bef57506000949350505050565b600085815260fe602052604090206001015467ffffffffffffffff16818110613c1e5750600195945050505050565b613c278661465a565b8015613c4757506000868152610161602052604090208054600190910154115b15613c585750600495945050505050565b50600395945050505050565b600080613c73868686866146a8565b60008181526101f96020526040902054909150156116a4576101f85460008281526101f96020526040908190205490517fc4d252f50000000000000000000000000000000000000000000000000000000081526001600160a01b039092169163c4d252f591613ce89160040190815260200190565b600060405180830381600087803b158015613d0257600080fd5b505af1158015613d16573d6000803e3d6000fd5b50505060008281526101f960205260408120555095945050505050565b600081600003613d4557506000919050565b60006001613d52846147d1565b901c6001901b90506001818481613d6b57613d6b6159d7565b048201901c90506001818481613d8357613d836159d7565b048201901c90506001818481613d9b57613d9b6159d7565b048201901c90506001818481613db357613db36159d7565b048201901c90506001818481613dcb57613dcb6159d7565b048201901c90506001818481613de357613de36159d7565b048201901c90506001818481613dfb57613dfb6159d7565b048201901c90506119ee81828581613e1557613e156159d7565b04614865565b60005b81831015613e71576000613e32848461487b565b60008781526020902090915063ffffffff86169082015463ffffffff161115613e5d57809250613e6b565b613e688160016156bb565b93505b50613e1e565b509392505050565b80516000906034811015613e91576001915050610b49565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d3078000000000000000000000000000000000000000014613f0b57600192505050610b49565b600080613f19602885615741565b90505b83811015613fa857600080613f68888481518110613f3c57613f3c615758565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016614896565b9150915081613f805760019650505050505050610b49565b8060ff166004856001600160a01b0316901b179350505080613fa190615868565b9050613f1c565b50856001600160a01b0316816001600160a01b031614935050505092915050565b600067ffffffffffffffff8211156126645760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203660448201527f3420626974730000000000000000000000000000000000000000000000000000606482015260840161036c565b600054610100900460ff166140c65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b60676140d28382615a87565b5060686140df8282615a87565b50506000606581905560665550565b600054610100900460ff1661416b5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b60fd6141778282615a87565b5050565b600054610100900460ff166141f85760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b61420183612731565b61420a8261321e565b612e18816132d7565b600054610100900460ff166142905760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b61019380547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b600054610100900460ff16610d015760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b600054610100900460ff16611ae55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161036c565b8151156143d55781518083602001fd5b8060405162461bcd60e51b815260040161036c9190614caa565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61441a614982565b6144226149db565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b8254600090819080156145eb576000614481876126ea600185615741565b60408051808201909152905463ffffffff8082168084526401000000009092047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16602084015291925090871610156145185760405162461bcd60e51b815260206004820152601b60248201527f436865636b706f696e743a2064656372656173696e67206b6579730000000000604482015260640161036c565b805163ffffffff8088169116036145765784614539886126ea600186615741565b80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff9092169190911790556145db565b6040805180820190915263ffffffff80881682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d81529190912094519151909216640100000000029216919091179101555b602001519250839150613a399050565b50506040805180820190915263ffffffff80851682527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a815291822095519251909316640100000000029190931617920191909155905081613a39565b6000818152610161602052604081206002810154600182015461467d91906156bb565b600084815260fe602052604090205461469f9067ffffffffffffffff16611eae565b11159392505050565b6000806146b786868686611ce5565b905060006146c48261122d565b905060028160078111156146da576146da614f8a565b141580156146fa575060068160078111156146f7576146f7614f8a565b14155b80156147185750600781600781111561471557614715614f8a565b14155b6147645760405162461bcd60e51b815260206004820152601d60248201527f476f7665726e6f723a2070726f706f73616c206e6f7420616374697665000000604482015260640161036c565b600082815260fe60205260409081902060020180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16610100179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c906110339084815260200190565b600080608083901c156147e657608092831c92015b604083901c156147f857604092831c92015b602083901c1561480a57602092831c92015b601083901c1561481c57601092831c92015b600883901c1561482e57600892831c92015b600483901c1561484057600492831c92015b600283901c1561485257600292831c92015b600183901c15610b495760010192915050565b600081831061487457816119ee565b5090919050565b600061488a6002848418615a06565b6119ee908484166156bb565b60008060f883901c602f811180156148b15750603a8160ff16105b156148e4576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff1660401080156148fa575060478160ff16105b1561492d576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff166060108015614943575060678160ff16105b15614976576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b50600093849350915050565b60008061498d612ca9565b8051909150156149a4578051602090910120919050565b60655480156149b35792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b6000806149e6612cb8565b8051909150156149fd578051602090910120919050565b60665480156149b35792915050565b600060208284031215614a1e57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146119ee57600080fd5b803560ff8116811461142a57600080fd5b60008083601f840112614a7157600080fd5b50813567ffffffffffffffff811115614a8957600080fd5b602083019150836020828501011115614aa157600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614b0057614b00614aa8565b604052919050565b600067ffffffffffffffff821115614b2257614b22614aa8565b50601f01601f191660200190565b6000614b43614b3e84614b08565b614ad7565b9050828152838383011115614b5757600080fd5b828260208301376000602084830101529392505050565b600082601f830112614b7f57600080fd5b6119ee83833560208501614b30565b60008060008060008060008060e0898b031215614baa57600080fd5b88359750614bba60208a01614a4e565b9650604089013567ffffffffffffffff80821115614bd757600080fd5b614be38c838d01614a5f565b909850965060608b0135915080821115614bfc57600080fd5b50614c098b828c01614b6e565b945050614c1860808a01614a4e565b925060a0890135915060c089013590509295985092959890939650565b600060208284031215614c4757600080fd5b5035919050565b60005b83811015614c69578181015183820152602001614c51565b83811115614c78576000848401525b50505050565b60008151808452614c96816020860160208601614c4e565b601f01601f19169290920160200192915050565b6020815260006119ee6020830184614c7e565b6001600160a01b0381168114610d0a57600080fd5b60008060008060808587031215614ce857600080fd5b8435614cf381614cbd565b93506020850135614d0381614cbd565b925060408501359150606085013567ffffffffffffffff811115614d2657600080fd5b614d3287828801614b6e565b91505092959194509250565b600067ffffffffffffffff821115614d5857614d58614aa8565b5060051b60200190565b600082601f830112614d7357600080fd5b81356020614d83614b3e83614d3e565b82815260059290921b84018101918181019086841115614da257600080fd5b8286015b84811015614dc6578035614db981614cbd565b8352918301918301614da6565b509695505050505050565b600082601f830112614de257600080fd5b81356020614df2614b3e83614d3e565b82815260059290921b84018101918181019086841115614e1157600080fd5b8286015b84811015614dc65780358352918301918301614e15565b600082601f830112614e3d57600080fd5b81356020614e4d614b3e83614d3e565b82815260059290921b84018101918181019086841115614e6c57600080fd5b8286015b84811015614dc657803567ffffffffffffffff811115614e905760008081fd5b614e9e8986838b0101614b6e565b845250918301918301614e70565b60008060008060808587031215614ec257600080fd5b843567ffffffffffffffff80821115614eda57600080fd5b614ee688838901614d62565b95506020870135915080821115614efc57600080fd5b614f0888838901614dd1565b94506040870135915080821115614f1e57600080fd5b50614f2b87828801614e2c565b949793965093946060013593505050565b600080600080600060a08688031215614f5457600080fd5b85359450614f6460208701614a4e565b9350614f7260408701614a4e565b94979396509394606081013594506080013592915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6020810160088310614ff4577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b91905290565b6000806040838503121561500d57600080fd5b82359150602083013561501f81614cbd565b809150509250929050565b6000806040838503121561503d57600080fd5b8235915061504d60208401614a4e565b90509250929050565b60008060008060006080868803121561506e57600080fd5b8535945061507e60208701614a4e565b9350604086013567ffffffffffffffff8082111561509b57600080fd5b6150a789838a01614a5f565b909550935060608801359150808211156150c057600080fd5b506150cd88828901614b6e565b9150509295509295909350565b600080600080606085870312156150f057600080fd5b8435935061510060208601614a4e565b9250604085013567ffffffffffffffff81111561511c57600080fd5b61512887828801614a5f565b95989497509550505050565b6000806000806080858703121561514a57600080fd5b843567ffffffffffffffff8082111561516257600080fd5b61516e88838901614d62565b9550602087013591508082111561518457600080fd5b61519088838901614dd1565b945060408701359150808211156151a657600080fd5b6151b288838901614e2c565b935060608701359150808211156151c857600080fd5b508501601f810187136151da57600080fd5b614d3287823560208401614b30565b600081518084526020808501945080840160005b83811015615219578151875295820195908201906001016151fd565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e06020820152600061525f60e0830189614c7e565b82810360408401526152718189614c7e565b90508660608401526001600160a01b03861660808401528460a084015282810360c0840152610c4581856151e9565b60008060008060008060c087890312156152b957600080fd5b86356152c481614cbd565b955060208701356152d481614cbd565b95989597505050506040840135936060810135936080820135935060a0909101359150565b60008060006060848603121561530e57600080fd5b833561531981614cbd565b925060208401359150604084013567ffffffffffffffff81111561533c57600080fd5b61534886828701614b6e565b9150509250925092565b60006020828403121561536457600080fd5b81356119ee81614cbd565b600080600080600060a0868803121561538757600080fd5b853561539281614cbd565b945060208601356153a281614cbd565b9350604086013567ffffffffffffffff808211156153bf57600080fd5b6153cb89838a01614dd1565b945060608801359150808211156153e157600080fd5b6153ed89838a01614dd1565b935060808801359150808211156150c057600080fd5b6000806000806060858703121561541957600080fd5b843561542481614cbd565b935060208501359250604085013567ffffffffffffffff81111561511c57600080fd5b6000806040838503121561545a57600080fd5b823561546581614cbd565b946020939093013593505050565b600080600080600060a0868803121561548b57600080fd5b853561549681614cbd565b945060208601356154a681614cbd565b93506040860135925060608601359150608086013567ffffffffffffffff8111156154d057600080fd5b6150cd88828901614b6e565b8183823760009101908152919050565b600181811c9082168061550057607f821691505b602082108103615539577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60006020828403121561555157600080fd5b5051919050565b600081518084526020808501945080840160005b838110156152195781516001600160a01b03168752958201959082019060010161556c565b600081518084526020808501808196508360051b8101915082860160005b858110156155d95782840389526155c7848351614c7e565b988501989350908401906001016155af565b5091979650505050505050565b60a0815260006155f960a0830188615558565b828103602084015261560b81886151e9565b9050828103604084015261561f8187615591565b60608401959095525050608001529392505050565b60c08152600061564760c0830189615558565b828103602084015261565981896151e9565b9050828103604084015261566d8188615591565b60608401969096525050608081019290925260a0909101529392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156156ce576156ce61568c565b500190565b6000602082840312156156e557600080fd5b815167ffffffffffffffff8111156156fc57600080fd5b8201601f8101841361570d57600080fd5b805161571b614b3e82614b08565b81815285602083850101111561573057600080fd5b6116a4826020830160208601614c4e565b6000828210156157535761575361568c565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561579957600080fd5b815165ffffffffffff811681146119ee57600080fd5b6080815260006157c26080830187615558565b82810360208401526157d481876151e9565b905082810360408401526157e88186615591565b91505082606083015295945050505050565b84815260ff8416602082015282604082015260806060820152600061135f6080830184614c7e565b85815260ff8516602082015283604082015260a06060820152600061584a60a0830185614c7e565b828103608084015261585c8185614c7e565b98975050505050505050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036158995761589961568c565b5060010190565b6000602082840312156158b257600080fd5b815180151581146119ee57600080fd5b60006101208b835260206001600160a01b038c16818501528160408501526158ec8285018c615558565b91508382036060850152615900828b6151e9565b915083820360808501528189518084528284019150828160051b850101838c0160005b8381101561595157601f1987840301855261593f838351614c7e565b94860194925090850190600101615923565b505086810360a0880152615965818c615591565b9450505050508560c08401528460e084015282810361010084015261598a8185614c7e565b9c9b505050505050505050505050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156159d2576159d261568c565b500290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082615a3c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b601f821115612e1857600081815260208120601f850160051c81016020861015615a685750805b601f850160051c820191505b818110156123dc57828155600101615a74565b815167ffffffffffffffff811115615aa157615aa1614aa8565b615ab581615aaf84546154ec565b84615a41565b602080601f831160018114615b085760008415615ad25750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556123dc565b600085815260208120601f198616915b82811015615b3757888601518255948401946001909101908401615b18565b5085821015615b7357878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b0190555056fe476f7665726e6f723a2072656c617920726576657274656420776974686f7574206d657373616765a164736f6c634300080f000a",
}

UpgradeGovernorMetaData contains all meta data concerning the UpgradeGovernor contract.

View Source
var UpgradeGovernorStorageLayout = new(solc.StorageLayout)
View Source
var ValidatorPoolABI = ValidatorPoolMetaData.ABI

ValidatorPoolABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorPoolMetaData.ABI instead.

View Source
var ValidatorPoolBin = ValidatorPoolMetaData.Bin

ValidatorPoolBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorPoolMetaData.Bin instead.

View Source
var ValidatorPoolDeployedBin = "" /* 20244-byte string literal not displayed */
View Source
var ValidatorPoolMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_l2OutputOracle\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"},{\"name\":\"_portal\",\"type\":\"address\",\"internalType\":\"contractKromaPortal\"},{\"name\":\"_securityCouncil\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_trustedValidator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_requiredBondAmount\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_maxUnbond\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_roundDuration\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"L2_ORACLE\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractL2OutputOracle\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"MAX_UNBOND\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"PORTAL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractKromaPortal\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REQUIRED_BOND_AMOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"ROUND_DURATION\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"SECURITY_COUNCIL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TAX_DENOMINATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TAX_NUMERATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"TRUSTED_VALIDATOR\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VAULT_REWARD_GAS_LIMIT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint64\",\"internalType\":\"uint64\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"addPendingBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"createBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_expiresAt\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"getBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"tuple\",\"internalType\":\"structTypes.Bond\",\"components\":[{\"name\":\"amount\",\"type\":\"uint128\",\"internalType\":\"uint128\"},{\"name\":\"expiresAt\",\"type\":\"uint128\",\"internalType\":\"uint128\"}]}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"getPendingBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint128\",\"internalType\":\"uint128\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"increaseBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"initialize\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"isValidator\",\"inputs\":[{\"name\":\"_addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"nextValidator\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"releasePendingBond\",\"inputs\":[{\"name\":\"_outputIndex\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_challenger\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_recipient\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"unbond\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"validatorCount\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawTo\",\"inputs\":[{\"name\":\"_to\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_amount\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"BondIncreased\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Bonded\",\"inputs\":[{\"name\":\"submitter\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"},{\"name\":\"expiresAt\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Initialized\",\"inputs\":[{\"name\":\"version\",\"type\":\"uint8\",\"indexed\":false,\"internalType\":\"uint8\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PendingBondAdded\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"PendingBondReleased\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"challenger\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Unbonded\",\"inputs\":[{\"name\":\"outputIndex\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"amount\",\"type\":\"uint128\",\"indexed\":false,\"internalType\":\"uint128\"}],\"anonymous\":false}]",
	Bin: "0x6101606040523480156200001257600080fd5b5060405162002b4d38038062002b4d83398101604081905262000035916200024f565b6001600160a01b0380881660805286811660a05285811660c052841660e0526001600160801b038316610100526101208290526101408190526200007862000085565b50505050505050620002d6565b600054610100900460ff1615808015620000a65750600054600160ff909116105b80620000d65750620000c330620001b760201b6200193f1760201c565b158015620000d6575060005460ff166001145b6200013f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff19166001179055801562000163576000805461ff0019166101001790555b6200016d620001c6565b8015620001b4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b6001600160a01b03163b151590565b600054610100900460ff16620002335760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000136565b60018055565b6001600160a01b0381168114620001b457600080fd5b600080600080600080600060e0888a0312156200026b57600080fd5b8751620002788162000239565b60208901519097506200028b8162000239565b60408901519096506200029e8162000239565b6060890151909550620002b18162000239565b809450506080880151925060a0880151915060c0880151905092959891949750929550565b60805160a05160c05160e051610100516101205161014051612789620003c4600039600081816103c50152610ba001526000818161049a0152611d7f01526000818161051301528181610dca01528181610e4b015281816113670152818161139f01528181611a430152611c410152600081816103060152610bee01526000818161029d015281816118550152611c8e01526000818161022701526121ca0152600081816101b7015281816107e301528181610a6a01528181610af801528181610c1201528181611175015281816112ec0152818161156401528181611e49015261200501526127896000f3fe6080604052600436106101a05760003560e01c806370a08231116100e1578063ab91f1901161008a578063d38dc7ee11610064578063d38dc7ee1461053d578063d8fe76421461055d578063dd215c5d146105ad578063facd743b146105cd57600080fd5b8063ab91f190146104d1578063b7d636a514610501578063d0e30db01461053557600080fd5b80638f09ade4116100bb5780638f09ade414610468578063946765fd14610488578063a51c9ace146104bc57600080fd5b806370a08231146103e75780638129fc1c1461041d57806382dae3aa1461043257600080fd5b806336b834691161014e57806354fd4d501161012857806354fd4d50146103285780635a5447421461037e5780635df6a6bc1461039e5780636641ea08146103b357600080fd5b806336b83469146102bf5780633a549046146102df5780633ee4d4a3146102f457600080fd5b8063205c28781161017f578063205c2878146102495780632e1a7d4d1461026b578063360864171461028b57600080fd5b80621c2ff6146101a55780630f43a677146101f65780630ff754ea14610215575b600080fd5b3480156101b157600080fd5b506101d97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561020257600080fd5b506036545b6040519081526020016101ed565b34801561022157600080fd5b506101d97f000000000000000000000000000000000000000000000000000000000000000081565b34801561025557600080fd5b5061026961026436600461233c565b6105fd565b005b34801561027757600080fd5b50610269610286366004612368565b610730565b34801561029757600080fd5b506101d97f000000000000000000000000000000000000000000000000000000000000000081565b3480156102cb57600080fd5b506102696102da366004612381565b6107e1565b3480156102eb57600080fd5b506101d9610a52565b34801561030057600080fd5b506101d97f000000000000000000000000000000000000000000000000000000000000000081565b34801561033457600080fd5b506103716040518060400160405280600581526020017f312e302e3100000000000000000000000000000000000000000000000000000081525081565b6040516101ed919061242e565b34801561038a57600080fd5b50610269610399366004612441565b610c10565b3480156103aa57600080fd5b50610269610eb9565b3480156103bf57600080fd5b506102077f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f357600080fd5b50610207610402366004612471565b6001600160a01b031660009081526033602052604090205490565b34801561042957600080fd5b50610269610f38565b34801561043e57600080fd5b50610447601481565b6040516fffffffffffffffffffffffffffffffff90911681526020016101ed565b34801561047457600080fd5b50610447610483366004612441565b6110af565b34801561049457600080fd5b506102077f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c857600080fd5b50610447606481565b3480156104dd57600080fd5b506104e8620186a081565b60405167ffffffffffffffff90911681526020016101ed565b34801561050d57600080fd5b506104477f000000000000000000000000000000000000000000000000000000000000000081565b61026961115e565b34801561054957600080fd5b506102696105583660046124ac565b61116a565b34801561056957600080fd5b5061057d610578366004612368565b611443565b6040805182516fffffffffffffffffffffffffffffffff90811682526020938401511692810192909252016101ed565b3480156105b957600080fd5b506102696105c8366004612441565b611562565b3480156105d957600080fd5b506105ed6105e8366004612471565b6118c8565b60405190151581526020016101ed565b61060561194e565b6001600160a01b0382166106865760405162461bcd60e51b815260206004820152603260248201527f56616c696461746f72506f6f6c3a2063616e6e6f74207769746864726177207460448201527f6f20746865207a65726f2061646472657373000000000000000000000000000060648201526084015b60405180910390fd5b61069033826119a7565b60006106ad835a8460405180602001604052806000815250611bf9565b9050806107225760405162461bcd60e51b815260206004820152602260248201527f56616c696461746f72506f6f6c3a20455448207472616e73666572206661696c60448201527f6564000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b5061072c60018055565b5050565b61073861194e565b61074233826119a7565b600061075f335a8460405180602001604052806000815250611bf9565b9050806107d45760405162461bcd60e51b815260206004820152602260248201527f56616c696461746f72506f6f6c3a20455448207472616e73666572206661696c60448201527f6564000000000000000000000000000000000000000000000000000000000000606482015260840161067d565b506107de60018055565b50565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e45e8f46040518163ffffffff1660e01b8152600401602060405180830381865afa15801561083f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061086391906124d1565b6001600160a01b0316336001600160a01b0316146108e95760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f72506f6f6c3a2073656e646572206973206e6f7420436f6c60448201527f6f737365756d0000000000000000000000000000000000000000000000000000606482015260840161067d565b60008381526039602090815260408083206001600160a01b03861684529091529020546fffffffffffffffffffffffffffffffff16806109915760405162461bcd60e51b815260206004820152602e60248201527f56616c696461746f72506f6f6c3a207468652070656e64696e6720626f6e642060448201527f646f6573206e6f74206578697374000000000000000000000000000000000000606482015260840161067d565b60008481526039602090815260408083206001600160a01b0387168452909152902080547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690556109f5826fffffffffffffffffffffffffffffffff8316611c19565b6040516fffffffffffffffffffffffffffffffff821681526001600160a01b03808416919085169086907f8c95336a279406edcc768d685e8eb6667368a77d840a188144b8e3719423198f9060200160405180910390a450505050565b6038546000906001600160a01b031615610beb5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663dcec33486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aea91906124ee565b905060006001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001663d1de856c610b28846001612536565b6040518263ffffffff1660e01b8152600401610b4691815260200190565b602060405180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8791906124ee565b9050804210610bd8576000610b9c824261254e565b90507f0000000000000000000000000000000000000000000000000000000000000000811115610bd6576001600160a01b03935050505090565b505b50506038546001600160a01b0316919050565b507f000000000000000000000000000000000000000000000000000000000000000090565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e45e8f46040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9291906124d1565b6001600160a01b0316336001600160a01b031614610d185760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f72506f6f6c3a2073656e646572206973206e6f7420436f6c60448201527f6f737365756d0000000000000000000000000000000000000000000000000000606482015260840161067d565b60008281526034602052604090208054427001000000000000000000000000000000009091046fffffffffffffffffffffffffffffffff161015610dc45760405162461bcd60e51b815260206004820152602e60248201527f56616c696461746f72506f6f6c3a20746865206f757470757420697320616c7260448201527f656164792066696e616c697a6564000000000000000000000000000000000000606482015260840161067d565b610e00827f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff166119a7565b60008381526039602090815260408083206001600160a01b0386168085529083529281902080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff16908117909155905190815285917f2904258f32adf74dd8f23ad6f17ff50209896039c8ee3d4728ff55bd05c4cf2a910160405180910390a3505050565b6000610ec3611d4d565b9050806107de5760405162461bcd60e51b815260206004820152602960248201527f56616c696461746f72506f6f6c3a206e6f20626f6e6420746861742063616e2060448201527f626520756e626f6e640000000000000000000000000000000000000000000000606482015260840161067d565b600054610100900460ff1615808015610f585750600054600160ff909116105b80610f725750303b158015610f72575060005460ff166001145b610fe45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161067d565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561104257600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61104a611f6b565b80156107de57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60008281526039602090815260408083206001600160a01b03851684529091528120546fffffffffffffffffffffffffffffffff16806111575760405162461bcd60e51b815260206004820152602e60248201527f56616c696461746f72506f6f6c3a207468652070656e64696e6720626f6e642060448201527f646f6573206e6f74206578697374000000000000000000000000000000000000606482015260840161067d565b9392505050565b6111683334611c19565b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112085760405162461bcd60e51b815260206004820152602b60248201527f56616c696461746f72506f6f6c3a2073656e646572206973206e6f74204c324f60448201527f75747075744f7261636c65000000000000000000000000000000000000000000606482015260840161067d565b6000828152603460205260409020805470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff16156112b15760405162461bcd60e51b815260206004820152603c60248201527f56616c696461746f72506f6f6c3a20626f6e64206f662074686520676976656e60448201527f206f757470757420696e64657820616c72656164792065786973747300000000606482015260840161067d565b6112b9611d4d565b506040517fb0ea09a8000000000000000000000000000000000000000000000000000000008152600481018490526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b0ea09a890602401602060405180830381865afa15801561133b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061135f91906124d1565b905061139d817f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff166119a7565b7f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff9081167001000000000000000000000000000000009185169182028117845560408051918252602082019290925285916001600160a01b038416917f5ca130257b8f76f72ad2965efcbe166f3918d820e4a49956e70081ea311f97c4910160405180910390a361143d611fe8565b50505050565b6040805180820190915260008082526020820152600082815260346020526040902080546fffffffffffffffffffffffffffffffff16158015906114ad5750805470010000000000000000000000000000000090046fffffffffffffffffffffffffffffffff1615155b61151f5760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f72506f6f6c3a2074686520626f6e6420646f6573206e6f7460448201527f2065786973740000000000000000000000000000000000000000000000000000606482015260840161067d565b6040805180820190915290546fffffffffffffffffffffffffffffffff808216835270010000000000000000000000000000000090910416602082015292915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639e45e8f46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e491906124d1565b6001600160a01b0316336001600160a01b03161461166a5760405162461bcd60e51b815260206004820152602660248201527f56616c696461746f72506f6f6c3a2073656e646572206973206e6f7420436f6c60448201527f6f737365756d0000000000000000000000000000000000000000000000000000606482015260840161067d565b60008281526034602052604090208054427001000000000000000000000000000000009091046fffffffffffffffffffffffffffffffff1610156117165760405162461bcd60e51b815260206004820152602e60248201527f56616c696461746f72506f6f6c3a20746865206f757470757420697320616c7260448201527f656164792066696e616c697a6564000000000000000000000000000000000000606482015260840161067d565b60008381526039602090815260408083206001600160a01b03861684529091529020546fffffffffffffffffffffffffffffffff16806117be5760405162461bcd60e51b815260206004820152602e60248201527f56616c696461746f72506f6f6c3a207468652070656e64696e6720626f6e642060448201527f646f6573206e6f74206578697374000000000000000000000000000000000000606482015260840161067d565b600060646117cd601484612565565b6117d791906125cc565b905060006117e582846125fb565b60008781526039602090815260408083206001600160a01b038a811680865291845282852080547fffffffffffffffffffffffffffffffff000000000000000000000000000000009081169091558a549081166fffffffffffffffffffffffffffffffff91821688018216178b557f00000000000000000000000000000000000000000000000000000000000000009091168552603384529382902080548886160190559051928416835292935088917f383f9b8b5a1fc2ec555726eb895621a312042e18b764135fa12ef1a520ad30db910160405180910390a3505050505050565b60365460009081036118dc57506000919050565b6001600160a01b0382166118f257506000919050565b6001600160a01b03821660008181526037602052604090205460368054919291839081106119225761192261262c565b6000918252602090912001546001600160a01b0316149392505050565b6001600160a01b03163b151590565b6002600154036119a05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161067d565b6002600155565b6001600160a01b03821660009081526033602052604090205481811015611a355760405162461bcd60e51b8152602060048201526024808201527f56616c696461746f72506f6f6c3a20696e73756666696369656e742062616c6160448201527f6e63657300000000000000000000000000000000000000000000000000000000606482015260840161067d565b611a3f828261254e565b90507f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff1681108015611a865750611a86836118c8565b15611bd957603654600090611a9d9060019061254e565b90508015611b55576001600160a01b0384166000908152603760205260408120546036805491929184908110611ad557611ad561262c565b600091825260209091200154603680546001600160a01b039092169250829184908110611b0457611b0461262c565b600091825260208083209190910180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03948516179055929091168152603790915260409020555b6001600160a01b0384166000908152603760205260408120556036805480611b7f57611b7f61265b565b60008281526020902081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff90810180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055019055505b6001600160a01b0390921660009081526033602052604090209190915550565b600080600080845160208601878a8af19695505050505050565b60018055565b6001600160a01b038216600090815260336020526040812054611c3d908390612536565b90507f00000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffff168110158015611c875750611c85836118c8565b155b15611bd9577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614611bd957603680546001600160a01b03949094166000818152603760209081526040808320889055600188019094557f4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b890960180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690921790915560339094529092209190915550565b60355460408051608081018252600080825260208201819052918101829052606081018290529091908290819060005b7f0000000000000000000000000000000000000000000000000000000000000000811015611f4857600085815260346020526040902080546fffffffffffffffffffffffffffffffff80821696509194507001000000000000000000000000000000009004164210801590611e0457506000846fffffffffffffffffffffffffffffffff16115b15611f485760008581526034602052604080822091909155517fa25ae557000000000000000000000000000000000000000000000000000000008152600481018690527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a25ae55790602401608060405180830381865afa158015611e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ebc919061268a565b9150611ede8260000151856fffffffffffffffffffffffffffffffff16611c19565b81516040516fffffffffffffffffffffffffffffffff861681526001600160a01b039091169086907f7047a0fb8bfae78c0ebbd4117437945bb85240453235ac4fd2e55712eb5bf0c39060200160405180910390a3611f3c826121b6565b60019485019401611d7d565b8015611f5f57505050603591909155506001919050565b60009550505050505090565b600054610100900460ff16611c135760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161067d565b6036548015801590611ffc57506000603554115b1561218b5760007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a25ae5576001603554612041919061254e565b6040518263ffffffff1660e01b815260040161205f91815260200190565b608060405180830381865afa15801561207c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120a0919061268a565b905060008282602001514341446001436120ba919061254e565b6040805160208101969096528501939093527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606092831b1691840191909152607483015240609482015260b4016040516020818303038152906040528051906020012060001c61212b919061272d565b9050603681815481106121405761214061262c565b600091825260209091200154603880547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03909216919091179055506107de9050565b603880547fffffffffffffffffffffffff000000000000000000000000000000000000000016905550565b805160608201516040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169263c30af3889273420000000000000000000000000000000000000892620186a0927f21670f220000000000000000000000000000000000000000000000000000000092612260926024016001600160a01b039290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009485161790525160e086901b90921682526122f2939291600401612741565b600060405180830381600087803b15801561230c57600080fd5b505af1158015612320573d6000803e3d6000fd5b5050505050565b6001600160a01b03811681146107de57600080fd5b6000806040838503121561234f57600080fd5b823561235a81612327565b946020939093013593505050565b60006020828403121561237a57600080fd5b5035919050565b60008060006060848603121561239657600080fd5b8335925060208401356123a881612327565b915060408401356123b881612327565b809150509250925092565b6000815180845260005b818110156123e9576020818501810151868301820152016123cd565b818111156123fb576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061115760208301846123c3565b6000806040838503121561245457600080fd5b82359150602083013561246681612327565b809150509250929050565b60006020828403121561248357600080fd5b813561115781612327565b6fffffffffffffffffffffffffffffffff811681146107de57600080fd5b600080604083850312156124bf57600080fd5b8235915060208301356124668161248e565b6000602082840312156124e357600080fd5b815161115781612327565b60006020828403121561250057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561254957612549612507565b500190565b60008282101561256057612560612507565b500390565b60006fffffffffffffffffffffffffffffffff8083168185168183048111821515161561259457612594612507565b02949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006fffffffffffffffffffffffffffffffff808416806125ef576125ef61259d565b92169190910492915050565b60006fffffffffffffffffffffffffffffffff8381169083168181101561262457612624612507565b039392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60006080828403121561269c57600080fd5b6040516080810181811067ffffffffffffffff821117156126e6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405282516126f481612327565b815260208381015190820152604083015161270e8161248e565b604082015260608301516127218161248e565b60608201529392505050565b60008261273c5761273c61259d565b500690565b6001600160a01b038416815267ffffffffffffffff8316602082015260606040820152600061277360608301846123c3565b9594505050505056fea164736f6c634300080f000a",
}

ValidatorPoolMetaData contains all meta data concerning the ValidatorPool contract.

View Source
var ValidatorPoolStorageLayout = new(solc.StorageLayout)
View Source
var ValidatorRewardVaultABI = ValidatorRewardVaultMetaData.ABI

ValidatorRewardVaultABI is the input ABI used to generate the binding from. Deprecated: Use ValidatorRewardVaultMetaData.ABI instead.

View Source
var ValidatorRewardVaultBin = ValidatorRewardVaultMetaData.Bin

ValidatorRewardVaultBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ValidatorRewardVaultMetaData.Bin instead.

View Source
var ValidatorRewardVaultDeployedBin = "" /* 5590-byte string literal not displayed */
View Source
var ValidatorRewardVaultMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_validatorPool\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_rewardDivider\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"receive\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"MIN_WITHDRAWAL_AMOUNT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"RECIPIENT\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"REWARD_DIVIDER\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"VALIDATOR_POOL\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"_addr\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"reward\",\"inputs\":[{\"name\":\"_validator\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"_l2BlockNumber\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"totalProcessed\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalReserved\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdrawToL2\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Rewarded\",\"inputs\":[{\"name\":\"validator\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"l2BlockNumber\",\"type\":\"uint256\",\"indexed\":true,\"internalType\":\"uint256\"},{\"name\":\"amount\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"value\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"},{\"name\":\"to\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"},{\"name\":\"from\",\"type\":\"address\",\"indexed\":false,\"internalType\":\"address\"}],\"anonymous\":false}]",
	Bin: "0x61010060405234801561001157600080fd5b50604051610bc2380380610bc283398101604081905261003091610051565b6000608081905260a0526001600160a01b039190911660c05260e05261008b565b6000806040838503121561006457600080fd5b82516001600160a01b038116811461007b57600080fd5b6020939093015192949293505050565b60805160a05160c05160e051610aea6100d8600039600081816101c9015261078a01526000818161027901526102fc0152600060de0152600081816102c301526107d80152610aea6000f3fe6080604052600436106100c05760003560e01c80636ed39f6211610074578063b98debbf1161004e578063b98debbf14610267578063c71b0e1c1461029b578063d3e5792b146102b157600080fd5b80636ed39f62146101f957806370a082311461020e57806384411d651461025157600080fd5b80633ccfd60b116100a55780633ccfd60b1461014c57806354fd4d501461016157806362aba76b146101b757600080fd5b80630d9019e1146100cc57806321670f221461012a57600080fd5b366100c757005b600080fd5b3480156100d857600080fd5b506101007f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561013657600080fd5b5061014a610145366004610956565b6102e5565b005b34801561015857600080fd5b5061014a610624565b34801561016d57600080fd5b506101aa6040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161012191906109eb565b3480156101c357600080fd5b506101eb7f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610121565b34801561020557600080fd5b5061014a6106ca565b34801561021a57600080fd5b506101eb610229366004610a05565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b34801561025d57600080fd5b506101eb60005481565b34801561027357600080fd5b506101007f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a757600080fd5b506101eb60035481565b3480156102bd57600080fd5b506101eb7f000000000000000000000000000000000000000000000000000000000000000081565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167fffffffffffffffffffffffffeeeeffffffffffffffffffffffffffffffffeeef330173ffffffffffffffffffffffffffffffffffffffff161461040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f56616c696461746f725265776172645661756c743a2066756e6374696f6e206360448201527f616e206f6e6c792062652063616c6c65642066726f6d207468652056616c696460648201527f61746f72506f6f6c000000000000000000000000000000000000000000000000608482015260a4015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff82166104b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f56616c696461746f725265776172645661756c743a2076616c696461746f722060448201527f616464726573732063616e6e6f742062652030000000000000000000000000006064820152608401610404565b60008181526002602052604090205460ff1615610575576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604e60248201527f56616c696461746f725265776172645661756c743a207468652072657761726460448201527f2068617320616c7265616479206265656e207061696420666f7220746865204c60648201527f3220626c6f636b206e756d626572000000000000000000000000000000000000608482015260a401610404565b600061057f610786565b600380548201905573ffffffffffffffffffffffffffffffffffffffff84166000818152600160208181526040808420805487019055878452600282529283902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909217909155905183815292935084927f291e8ba3c0f4b0bd86e6e2346fcee1e7ca0975b1cc1886bfbc722d34f3f24d91910160405180910390a3505050565b600061062e6107c6565b604080516020810182526000815290517fe11013dd0000000000000000000000000000000000000000000000000000000081529192507342000000000000000000000000000000000000099163e11013dd9184916106959133916188b89190600401610a20565b6000604051808303818588803b1580156106ae57600080fd5b505af11580156106c2573d6000803e3d6000fd5b505050505050565b60006106d46107c6565b905060006106f3335a8460405180602001604052806000815250610913565b905080610782576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f56616c696461746f725265776172645661756c743a20455448207472616e736660448201527f6572206661696c656400000000000000000000000000000000000000000000006064820152608401610404565b5050565b60007f0000000000000000000000000000000000000000000000000000000000000000600354476107b79190610a64565b6107c19190610aa2565b905090565b336000908152600160205260408120547f00000000000000000000000000000000000000000000000000000000000000008110156108ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152605660248201527f56616c696461746f725265776172645661756c743a207769746864726177616c60448201527f20616d6f756e74206d7573742062652067726561746572207468616e206d696e60648201527f696d756d207769746864726177616c20616d6f756e7400000000000000000000608482015260a401610404565b33600081815260016020908152604080832083905560038054869003905582548501909255815184815290810183905280820192909252517fc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba9181900360600190a1919050565b600080600080845160208601878a8af19695505050505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461095157600080fd5b919050565b6000806040838503121561096957600080fd5b6109728361092d565b946020939093013593505050565b6000815180845260005b818110156109a65760208185018101518683018201520161098a565b818111156109b8576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006109fe6020830184610980565b9392505050565b600060208284031215610a1757600080fd5b6109fe8261092d565b73ffffffffffffffffffffffffffffffffffffffff8416815263ffffffff83166020820152606060408201526000610a5b6060830184610980565b95945050505050565b600082821015610a9d577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b500390565b600082610ad8577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea164736f6c634300080f000a",
}

ValidatorRewardVaultMetaData contains all meta data concerning the ValidatorRewardVault contract.

View Source
var ValidatorRewardVaultStorageLayout = new(solc.StorageLayout)
View Source
var WETH9ABI = WETH9MetaData.ABI

WETH9ABI is the input ABI used to generate the binding from. Deprecated: Use WETH9MetaData.ABI instead.

View Source
var WETH9Bin = WETH9MetaData.Bin

WETH9Bin is the compiled bytecode used for deploying new contracts. Deprecated: Use WETH9MetaData.Bin instead.

View Source
var WETH9DeployedBin = "" /* 4084-byte string literal not displayed */
View Source
var WETH9MetaData = &bind.MetaData{
	ABI: "[{\"type\":\"fallback\",\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"allowance\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"approve\",\"inputs\":[{\"name\":\"guy\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"balanceOf\",\"inputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"address\"}],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"decimals\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint8\",\"internalType\":\"uint8\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"deposit\",\"inputs\":[],\"outputs\":[],\"stateMutability\":\"payable\"},{\"type\":\"function\",\"name\":\"name\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"symbol\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"totalSupply\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"transfer\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"transferFrom\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"withdraw\",\"inputs\":[{\"name\":\"wad\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"outputs\":[],\"stateMutability\":\"nonpayable\"},{\"type\":\"event\",\"name\":\"Approval\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"guy\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Deposit\",\"inputs\":[{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Transfer\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"dst\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false},{\"type\":\"event\",\"name\":\"Withdrawal\",\"inputs\":[{\"name\":\"src\",\"type\":\"address\",\"indexed\":true,\"internalType\":\"address\"},{\"name\":\"wad\",\"type\":\"uint256\",\"indexed\":false,\"internalType\":\"uint256\"}],\"anonymous\":false}]",
	Bin: "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b50610115565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100bb57805160ff19168380011785556100e8565b828001600101855582156100e8579182015b828111156100e85782518255916020019190600101906100cd565b506100f49291506100f8565b5090565b61011291905b808211156100f457600081556001016100fe565b90565b6107f9806101246000396000f3fe6080604052600436106100bc5760003560e01c8063313ce56711610074578063a9059cbb1161004e578063a9059cbb146102cb578063d0e30db0146100bc578063dd62ed3e14610311576100bc565b8063313ce5671461024b57806370a082311461027657806395d89b41146102b6576100bc565b806318160ddd116100a557806318160ddd146101aa57806323b872dd146101d15780632e1a7d4d14610221576100bc565b806306fdde03146100c6578063095ea7b314610150575b6100c4610359565b005b3480156100d257600080fd5b506100db6103a8565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101155781810151838201526020016100fd565b50505050905090810190601f1680156101425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561015c57600080fd5b506101966004803603604081101561017357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610454565b604080519115158252519081900360200190f35b3480156101b657600080fd5b506101bf6104c7565b60408051918252519081900360200190f35b3480156101dd57600080fd5b50610196600480360360608110156101f457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356104cb565b34801561022d57600080fd5b506100c46004803603602081101561024457600080fd5b503561066b565b34801561025757600080fd5b50610260610700565b6040805160ff9092168252519081900360200190f35b34801561028257600080fd5b506101bf6004803603602081101561029957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610709565b3480156102c257600080fd5b506100db61071b565b3480156102d757600080fd5b50610196600480360360408110156102ee57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610793565b34801561031d57600080fd5b506101bf6004803603604081101561033457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160200135166107a7565b33600081815260036020908152604091829020805434908101909155825190815291517fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9281900390910190a2565b6000805460408051602060026001851615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b820191906000526020600020905b81548152906001019060200180831161042f57829003601f168201915b505050505081565b33600081815260046020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b4790565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360205260408120548211156104fd57600080fd5b73ffffffffffffffffffffffffffffffffffffffff84163314801590610573575073ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14155b156105ed5773ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020548211156105b557600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526004602090815260408083203384529091529020805483900390555b73ffffffffffffffffffffffffffffffffffffffff808516600081815260036020908152604080832080548890039055938716808352918490208054870190558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b3360009081526003602052604090205481111561068757600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f193505050501580156106c6573d6000803e3d6000fd5b5060408051828152905133917f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65919081900360200190a250565b60025460ff1681565b60036020526000908152604090205481565b60018054604080516020600284861615610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190941693909304601f8101849004840282018401909252818152929183018282801561044c5780601f106104215761010080835404028352916020019161044c565b60006107a03384846104cb565b9392505050565b60046020908152600092835260408084209091529082529020548156fea265627a7a723158209bf3aca4b1a7dbcc4cc69f5942461c69b86e2e72d03109293194142355ac3c1e64736f6c63430005110032",
}

WETH9MetaData contains all meta data concerning the WETH9 contract.

View Source
var WETH9StorageLayout = new(solc.StorageLayout)
View Source
var ZKMerkleTrieABI = ZKMerkleTrieMetaData.ABI

ZKMerkleTrieABI is the input ABI used to generate the binding from. Deprecated: Use ZKMerkleTrieMetaData.ABI instead.

View Source
var ZKMerkleTrieBin = ZKMerkleTrieMetaData.Bin

ZKMerkleTrieBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ZKMerkleTrieMetaData.Bin instead.

View Source
var ZKMerkleTrieDeployedBin = "" /* 14030-byte string literal not displayed */
View Source
var ZKMerkleTrieMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_poseidon2\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"POSEIDON2\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPoseidon2\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"get\",\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_proofs\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"_root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"},{\"name\":\"\",\"type\":\"bytes\",\"internalType\":\"bytes\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"verifyInclusionProof\",\"inputs\":[{\"name\":\"_key\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"},{\"name\":\"_value\",\"type\":\"bytes\",\"internalType\":\"bytes\"},{\"name\":\"_proofs\",\"type\":\"bytes[]\",\"internalType\":\"bytes[]\"},{\"name\":\"_root\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x60a060405234801561001057600080fd5b50604051611c0c380380611c0c83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611b666100a6600039600081816094015281816107ca015281816109e801528181610c3c01526111a00152611b666000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806312e64a7214610046578063c423b1e81461006e578063dc8b50381461008f575b600080fd5b6100596100543660046117b2565b6100db565b60405190151581526020015b60405180910390f35b61008161007c366004611827565b6101a6565b6040516100659291906118f1565b6100b67f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610065565b6040517fc423b1e800000000000000000000000000000000000000000000000000000000815260009081908190309063c423b1e890610122908a908990899060040161190c565b600060405180830381865afa15801561013f573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610185919081019061199c565b9150915081801561019b575061019b868261074b565b979650505050505050565b600060606002845110156102275760405162461bcd60e51b815260206004820152602960248201527f5a4b4d65726b6c65547269653a2070726f76696465642070726f6f662069732060448201527f746f6f2073686f7274000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61027e84600186516102399190611a5d565b8151811061024957610249611a74565b602002602001015180516020909101207f950654da67865a81bc70e45f3230f5179f08e29c66184bf746f71050f117b3b81490565b6102f05760405162461bcd60e51b815260206004820152602d60248201527f5a4b4d65726b6c65547269653a20746865206c617374206974656d206973206e60448201527f6f74206d61676963206861736800000000000000000000000000000000000000606482015260840161021e565b60006102fb86610767565b9050600061030886610846565b90506103526040805161010081019091528060008152600060208201819052604082018190526060808301829052608083015260a0820181905260c0820181905260e09091015290565b60408051602081019091526000808252835190918291829190829061037990600290611a5d565b90505b86818151811061038e5761038e611a74565b6020026020010151602001519550600060038111156103af576103af611aa3565b865160038111156103c2576103c2611aa3565b036104a05760006103d38983610939565b90508015610433578660200151861461042e5760405162461bcd60e51b815260206004820152601b60248201527f5a4b4d65726b6c65547269653a20696e76616c6964206b6579204c0000000000604482015260640161021e565b610486565b866040015186146104865760405162461bcd60e51b815260206004820152601b60248201527f5a4b4d65726b6c65547269653a20696e76616c6964206b657920520000000000604482015260640161021e565b61049887602001518860400151610996565b9550506106b5565b6001865160038111156104b5576104b5611aa3565b0361061857831580156104c6575082155b6105385760405162461bcd60e51b815260206004820152602660248201527f5a4b4d65726b6c65547269653a206475706c696361746564207465726d696e6160448201527f6c206e6f64650000000000000000000000000000000000000000000000000000606482015260840161021e565b87866060015114935083156107385761056b600160001b87606001516105668960a001518a60800151610a63565b610bff565b6080870151805160208102825260e0890151929750909350839115610611578e8860e00151148061059f5750898860e00151145b6106115760405162461bcd60e51b815260206004820152602260248201527f5a4b4d65726b6c65547269653a20696e76616c6964206b657920707265696d6160448201527f6765000000000000000000000000000000000000000000000000000000000000606482015260840161021e565b50506106b5565b60028651600381111561062d5761062d611aa3565b036106b5578315801561063e575082155b6106b05760405162461bcd60e51b815260206004820152602660248201527f5a4b4d65726b6c65547269653a206475706c696361746564207465726d696e6160448201527f6c206e6f64650000000000000000000000000000000000000000000000000000606482015260840161021e565b600192505b80600003610711578a851461070c5760405162461bcd60e51b815260206004820152601960248201527f5a4b4d65726b65547269653a20696e76616c696420726f6f7400000000000000604482015260640161021e565b610738565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0161037c565b50919b919a509098505050505050505050565b6000818051906020012083805190602001201490505b92915050565b600080600061077584610d77565b6040805180820182528381526020810183905290517f299e566000000000000000000000000000000000000000000000000000000000815292945090925073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163299e5660916107fd91600401611ad2565b602060405180830381865afa15801561081a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061083e9190611b03565b949350505050565b805160609060008167ffffffffffffffff811115610866576108666115f9565b60405190808252806020026020018201604052801561089f57816020015b61088c61159a565b8152602001906001900390816108845790505b50905060005b6108b0600184611a5d565b8110156109315760006108db8683815181106108ce576108ce611a74565b6020026020010151610d9f565b905060405180604001604052808784815181106108fa576108fa611a74565b602002602001015181526020018281525083838151811061091d5761091d611a74565b6020908102919091010152506001016108a5565b509392505050565b6000610100821061098c5760405162461bcd60e51b815260206004820152601c60248201527f5a4b4d65726b6c65547269653a20746f6f206c6f6e6720646570746800000000604482015260640161021e565b506001901b161590565b6040805180820182528381526020810183905290517f299e566000000000000000000000000000000000000000000000000000000000815260009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163299e566091610a1b91600401611ad2565b602060405180830381865afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190611b03565b9392505050565b6000600182511015610add5760405162461bcd60e51b815260206004820152602b60248201527f5a4b547269654861736865723a20746f6f206665772076616c75657320666f7260448201527f205f76616c756548617368000000000000000000000000000000000000000000606482015260840161021e565b6000825167ffffffffffffffff811115610af957610af96115f9565b604051908082528060200260200182016040528015610b22578160200160208202803683370190505b50905060005b8351811015610bc8576001811b851663ffffffff1615610b8757610b64848281518110610b5757610b57611a74565b6020026020010151610767565b828281518110610b7657610b76611a74565b602002602001018181525050610bc0565b838181518110610b9957610b99611a74565b6020026020010151828281518110610bb357610bb3611a74565b6020026020010181815250505b600101610b28565b50600283511015610bf65780600081518110610be657610be6611a74565b6020026020010151915050610761565b61083e81611122565b6040805180820182528481526020810184905290517f299e56600000000000000000000000000000000000000000000000000000000081526000917f00000000000000000000000000000000000000000000000000000000000000009173ffffffffffffffffffffffffffffffffffffffff83169163299e566091610c879190600401611ad2565b602060405180830381865afa158015610ca4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc89190611b03565b6040805180820182528281526020810186905290517f299e566000000000000000000000000000000000000000000000000000000000815291965073ffffffffffffffffffffffffffffffffffffffff83169163299e566091610d2d91600401611ad2565b602060405180830381865afa158015610d4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d6e9190611b03565b95945050505050565b60008082608081901b610d8a8260801c90565b610d948260801c90565b935093505050915091565b60408051610100810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c0810182905260e081019190915260408051610100810182526000808252602082018190529181018290526060808201839052608082015260a0810182905260c0810182905260e08101919091526000610e53846040805180820182526060815260006020918201528151808301909252828101825291519181019190915290565b90506000610e608261130c565b60ff16905080610e8b57610e7382611393565b6020840152610e8182611393565b60408401526110de565b6001810361101857610e9c82611393565b6060840152600080610ead84611431565b60ff16915091508163ffffffff166001148015610eca5750806001145b80610ee657508163ffffffff166004148015610ee65750806004145b610f585760405162461bcd60e51b815260206004820152602360248201527f4e6f64655265616465723a20696e76616c696420636f6d70726573736564466c60448201527f6167730000000000000000000000000000000000000000000000000000000000606482015260840161021e565b63ffffffff821660a08601528067ffffffffffffffff811115610f7d57610f7d6115f9565b604051908082528060200260200182016040528015610fa6578160200160208202803683370190505b50608086015260005b81811015610fe957610fc085611393565b86608001518281518110610fd657610fd6611a74565b6020908102919091010152600101610faf565b506000610ff58561130c565b60ff16905080156110105761100a85826114cb565b60e08701525b5050506110de565b600281146110de57600381036110965760405162461bcd60e51b815260206004820152602560248201527f4e6f64655265616465723a20756e657870656374656420726f6f74206e6f646560448201527f2074797065000000000000000000000000000000000000000000000000000000606482015260840161021e565b60405162461bcd60e51b815260206004820152601d60248201527f4e6f64655265616465723a20696e76616c6964206e6f64652074797065000000604482015260640161021e565b8060038111156110f0576110f0611aa3565b8390600381111561110357611103611aa3565b9081600381111561111657611116611aa3565b90525091949350505050565b600060048251101561119c5760405162461bcd60e51b815260206004820152602b60248201527f5a4b547269654861736865723a20746f6f206665772076616c75657320666f7260448201527f205f68617368456c656d73000000000000000000000000000000000000000000606482015260840161021e565b81517f00000000000000000000000000000000000000000000000000000000000000009060009081906001906002905b808310156112e457600094505b808510156112d6578285019350808410156112cd578573ffffffffffffffffffffffffffffffffffffffff1663299e566060405180604001604052808b898151811061122757611227611a74565b602002602001015181526020018b888151811061124657611246611a74565b60200260200101518152506040518263ffffffff1660e01b815260040161126d9190611ad2565b602060405180830381865afa15801561128a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ae9190611b03565b8886815181106112c0576112c0611a74565b6020026020010181815250505b938101936111d9565b909150600182901b906111cc565b876000815181106112f7576112f7611a74565b60200260200101519650505050505050919050565b60006001826020015110156113635760405162461bcd60e51b815260206004820152601f60248201527f4e6f64655265616465723a20746f6f2073686f727420666f722075696e743800604482015260640161021e565b81518051600180830180865260208601805191949360f81c9291611388908390611a5d565b905250949350505050565b60006020826020015110156114105760405162461bcd60e51b815260206004820152602160248201527f4e6f64655265616465723a20746f6f2073686f727420666f722062797465733360448201527f3200000000000000000000000000000000000000000000000000000000000000606482015260840161021e565b81518051602080830180865281860180519194939291611388908390611a5d565b6000806004836020015110156114895760405162461bcd60e51b815260206004820181905260248201527f4e6f64655265616465723a20746f6f2073686f727420666f722075696e743332604482015260640161021e565b8251805160048083018087526020870180519194939260f084901c9260f885901c92906114b7908390611a5d565b90525060ff90911697909650945050505050565b600081836020015110156115475760405162461bcd60e51b815260206004820152602160248201527f4e6f64655265616465723a20746f6f2073686f727420666f72206e206279746560448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161021e565b825160609060008061155a866008611b1c565b61156690610100611a5d565b8351848801808a5260208a01805191975091831c9450919250879161158c908390611a5d565b905250909695505050505050565b6040518060400160405280606081526020016115f46040805161010081019091528060008152600060208201819052604082018190526060808301829052608083015260a0820181905260c0820181905260e09091015290565b905290565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff8111828210171561166f5761166f6115f9565b604052919050565b600067ffffffffffffffff821115611691576116916115f9565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600082601f8301126116ce57600080fd5b81356116e16116dc82611677565b611628565b8181528460208386010111156116f657600080fd5b816020850160208301376000918101602001919091529392505050565b600082601f83011261172457600080fd5b8135602067ffffffffffffffff80831115611741576117416115f9565b8260051b611750838201611628565b938452858101830193838101908886111561176a57600080fd5b84880192505b858310156117a6578235848111156117885760008081fd5b6117968a87838c01016116bd565b8352509184019190840190611770565b98975050505050505050565b600080600080608085870312156117c857600080fd5b84359350602085013567ffffffffffffffff808211156117e757600080fd5b6117f3888389016116bd565b9450604087013591508082111561180957600080fd5b5061181687828801611713565b949793965093946060013593505050565b60008060006060848603121561183c57600080fd5b83359250602084013567ffffffffffffffff81111561185a57600080fd5b61186686828701611713565b925050604084013590509250925092565b60005b8381101561189257818101518382015260200161187a565b838111156118a1576000848401525b50505050565b600081518084526118bf816020860160208601611877565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b821515815260406020820152600061083e60408301846118a7565b600060608201858352602060608185015281865180845260808601915060808160051b870101935082880160005b82811015611986577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff808887030184526119748683516118a7565b9550928401929084019060010161193a565b5050505050604092909201929092529392505050565b600080604083850312156119af57600080fd5b825180151581146119bf57600080fd5b602084015190925067ffffffffffffffff8111156119dc57600080fd5b8301601f810185136119ed57600080fd5b80516119fb6116dc82611677565b818152866020838501011115611a1057600080fd5b611a21826020830160208601611877565b8093505050509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611a6f57611a6f611a2e565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60408101818360005b6002811015611afa578151835260209283019290910190600101611adb565b50505092915050565b600060208284031215611b1557600080fd5b5051919050565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611b5457611b54611a2e565b50029056fea164736f6c634300080f000a",
}

ZKMerkleTrieMetaData contains all meta data concerning the ZKMerkleTrie contract.

View Source
var ZKMerkleTrieStorageLayout = new(solc.StorageLayout)
View Source
var ZKTrieHasherABI = ZKTrieHasherMetaData.ABI

ZKTrieHasherABI is the input ABI used to generate the binding from. Deprecated: Use ZKTrieHasherMetaData.ABI instead.

View Source
var ZKTrieHasherBin = ZKTrieHasherMetaData.Bin

ZKTrieHasherBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ZKTrieHasherMetaData.Bin instead.

View Source
var ZKTrieHasherDeployedBin = "" /* 276-byte string literal not displayed */
View Source
var ZKTrieHasherMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_poseidon2\",\"type\":\"address\",\"internalType\":\"address\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"POSEIDON2\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"address\",\"internalType\":\"contractIPoseidon2\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x60a060405234801561001057600080fd5b5060405161011138038061011183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051608961008860003960006031015260896000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c8063dc8b503814602d575b600080fd5b60537f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f3fea164736f6c634300080f000a",
}

ZKTrieHasherMetaData contains all meta data concerning the ZKTrieHasher contract.

View Source
var ZKTrieHasherStorageLayout = new(solc.StorageLayout)
View Source
var ZKVerifierABI = ZKVerifierMetaData.ABI

ZKVerifierABI is the input ABI used to generate the binding from. Deprecated: Use ZKVerifierMetaData.ABI instead.

View Source
var ZKVerifierBin = ZKVerifierMetaData.Bin

ZKVerifierBin is the compiled bytecode used for deploying new contracts. Deprecated: Use ZKVerifierMetaData.Bin instead.

View Source
var ZKVerifierDeployedBin = "" /* 46310-byte string literal not displayed */
View Source
var ZKVerifierMetaData = &bind.MetaData{
	ABI: "[{\"type\":\"constructor\",\"inputs\":[{\"name\":\"_hashScalar\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_m56Px\",\"type\":\"uint256\",\"internalType\":\"uint256\"},{\"name\":\"_m56Py\",\"type\":\"uint256\",\"internalType\":\"uint256\"}],\"stateMutability\":\"nonpayable\"},{\"type\":\"function\",\"name\":\"verify\",\"inputs\":[{\"name\":\"proof\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"target_circuit_final_pair\",\"type\":\"uint256[]\",\"internalType\":\"uint256[]\"},{\"name\":\"publicInputHash\",\"type\":\"bytes32\",\"internalType\":\"bytes32\"}],\"outputs\":[{\"name\":\"\",\"type\":\"bool\",\"internalType\":\"bool\"}],\"stateMutability\":\"view\"},{\"type\":\"function\",\"name\":\"version\",\"inputs\":[],\"outputs\":[{\"name\":\"\",\"type\":\"string\",\"internalType\":\"string\"}],\"stateMutability\":\"view\"}]",
	Bin: "0x60e06040523480156200001157600080fd5b5060405162005b1738038062005b17833981016040819052620000349162000046565b60809290925260a05260c05262000075565b6000806000606084860312156200005c57600080fd5b8351925060208401519150604084015190509250925092565b60805160a05160c051615a72620000a5600039600061499e0152600061497d015260006107140152615a726000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634292dc3e1461003b57806354fd4d5014610063575b600080fd5b61004e61004936600461576f565b6100ac565b60405190151581526020015b60405180910390f35b61009f6040518060400160405280600581526020017f302e312e3400000000000000000000000000000000000000000000000000000081525081565b60405161005a91906157e3565b60006100b661560c565b848460008181106100c9576100c9615856565b9050602002013570ffffffffffffffffffffffffffffffffff16816000600681106100f6576100f6615856565b602002015260888585600181811061011057610110615856565b90506020020135600116901b60888686600081811061013157610131615856565b90506020020135901c61014491906158b4565b60208201528484600281811061015c5761015c615856565b9050602002013570ffffffffffffffffffffffffffffffffff168160026006811061018957610189615856565b60200201526088858560038181106101a3576101a3615856565b90506020020135600116901b6088868660028181106101c4576101c4615856565b90506020020135901c6101d791906158b4565b606080830191909152608084811c908301526fffffffffffffffffffffffffffffffff841660a08301526040805160028082529281019091526000918291829182918291816020015b60408051808201909152600080825260208201528152602001906001900390816102205750506040805160028082526060820190925291925060009190602082015b61026a61562a565b81526020019060019003908161026257905050905061028a8d8d896104fb565b85519399509097509095509350869083906000906102aa576102aa615856565b6020026020010151600001818152505083826000815181106102ce576102ce615856565b6020026020010151602001818152505084826001815181106102f2576102f2615856565b60200260200101516000018181525050828260018151811061031657610316615856565b6020026020010151602001818152505061032e614a63565b8160008151811061034157610341615856565b6020026020010181905250610354614b0e565b8160018151811061036757610367615856565b602002602001018190525061037c8282614bb5565b6103905760009750505050505050506104f2565b8a8a60008181106103a3576103a3615856565b90506020020135826000815181106103bd576103bd615856565b6020908102919091010151528a8a60018181106103dc576103dc615856565b90506020020135826000815181106103f6576103f6615856565b602002602001015160200181815250508a8a600281811061041957610419615856565b905060200201358260018151811061043357610433615856565b6020908102919091010151528a8a600381811061045257610452615856565b905060200201358260018151811061046c5761046c615856565b60200260200101516020018181525050610484614a63565b8160008151811061049757610497615856565b60200260200101819052506104aa614b0e565b816001815181106104bd576104bd615856565b60200260200101819052506104d28282614bb5565b6104e65760009750505050505050506104f2565b60019750505050505050505b95945050505050565b60008060008061050961564f565b61051161566e565b6000806105667f2754b04f3f510d0e86a0d0e811f0fc16f92b722514e1729066d2abf90811d6f27f1816b0f9909a5a979bd34c559e57b4096bee5cce7eb668bc0a9805677f40dc858b845b6020020151614e89565b90925090506105c07f174fa57071f8f6e53fcb31a5ecc33274ec76e4e186eeb0b64255d2f314cd50b27f1c399365e85e4de2761ebcf350da85ff4518cc82f7cef64a477a7a5fd11d4a448b60015b60200201518585614eef565b90925090506106127f259a4d5cd83279b6dc9ca2008b669f82e91f23804e2524c5087a2452d52c33bd7f303abddb7ae0f35e3a6bd39314b347c3c3a433f72833dda1998ad2176258baa38b60026105b4565b90925090506106647f252b158900f31a7c0c00b924e7d3c8d61a60c5e9fd2b83251ba73d1dc0b680f57f29c8c2b3f0d74267bc2b0f9f3568838cdb0eee4719391790d93d0015c00ce5af8b60036105b4565b90925090506106b67f0c25f9f3c38b6a128d7d38c5625a3976d389b5f9f33098bb419968e4d18e150e7f21fb777462c7f4af71940423babc7f882f0c97be9620ef84f6f11974ee0edb8e8b60046105b4565b90925090506107087f2280a0fd7dbf95c450830906ffc607a373d5b9b56b9101138e925ad557eb355a7f0697ab7e9a5377e2759ab6d1283301ccae9c72bad14946a9513ee19be1ec825e8b60056105b4565b6020860152845261073b7f0000000000000000000000000000000000000000000000000000000000000000846000614f3b565b8351602085015161074f9190856002614f87565b600091505b600482116107ed576107db8b8b61076c8560026158fb565b6107779060006158b4565b81811061078657610786615856565b905060200201358c8c85600261079c91906158fb565b6107a79060016158b4565b8181106107b6576107b6615856565b90506020020135858560036107cb91906158fb565b6107d69060056158b4565b614f87565b816107e581615938565b925050610754565b6107f8836014614ff7565b6040850152600091505b600d8211610896576108848b8b61081a8560026158fb565b61082590600a6158b4565b81811061083457610834615856565b905060200201358c8c85600261084a91906158fb565b61085590600b6158b4565b81811061086457610864615856565b905060200201358585600361087991906158fb565b6107d69060016158b4565b8161088e81615938565b925050610802565b6108a183602b614ff7565b60608501526108b1836001614ff7565b6080850152600091505b600982116109205761090e8b8b6108d38560026158fb565b6108de9060266158b4565b8181106108ed576108ed615856565b905060200201358c8c85600261090391906158fb565b6108559060276158b4565b8161091881615938565b9250506108bb565b61092b83601f614ff7565b60a0850152600091505b6003821161099a576109888b8b61094d8560026158fb565b61095890603a6158b4565b81811061096757610967615856565b905060200201358c8c85600261097d91906158fb565b61085590603b6158b4565b8161099281615938565b925050610935565b6109a583600d614ff7565b60c0850152600091505b60468211610a1857610a068b8b6109c78560016158fb565b6109d29060426158b4565b8181106109e1576109e1615856565b90506020020135848460026109f691906158fb565b610a019060016158b4565b614f3b565b81610a1081615938565b9250506109af565b610a2383608f614ff7565b60e0850152600091505b60038211610a9257610a808b8b610a458560026158fb565b610a509060896158b4565b818110610a5f57610a5f615856565b905060200201358c8c856002610a7591906158fb565b61085590608a6158b4565b81610a8a81615938565b925050610a2d565b610a9d83600d614ff7565b61010085015260c0840151600080516020615a46833981519152907f1dba8b5bdd64ef6ce29a9039aca3c0e524395c43b9227b96c75090cc6cc7ec97900961012085015260c0840151600080516020615a46833981519152907f24a1fcd63e9f03b27281db85fe631ec8e5c466f8178a4ee94d4942b7ccd90e1c900961014085015260c0840151600080516020615a46833981519152907f20bab6e5f766b4edf82399e9c5ff0e40d4b6875321a3d8020e18521d8f5c7241900961016085015260c0840151610b70906304000000615059565b610180850152600080516020615a46833981519152610b90600182615970565b610180860151086101a08501819052600080516020615a46833981519152907f30644e66c81e03716be83b486d6feabcc7ddd0fe6cbf5e72d585d142f7829b05096101c0850152600080516020615a46833981519152610bf1600182615970565b60c0860151089150610c0b84600e5b6020020151836150c0565b6101c08501526101a0840151600080516020615a46833981519152907f07baaa5b7af9cf52cd226bc56865f0f99ef8fcd4219060f09f43e9a148b5ab68096101e0850152600080516020615a46833981519152610c887f20bab6e5f766b4edf82399e9c5ff0e40d4b6875321a3d8020e18521d8f5c724182615970565b60c0860151089150610c9b84600f610c00565b6101e08501526101a0840151600080516020615a46833981519152907f1c699f652457365bf2fc4fa2c5c63d6c4349b03cb46d633d7a2655c5da4b900a09610200850152600080516020615a46833981519152610d187f19277f31ecb5bfe8604677099c09556812b0b5c50cceb2b584098183a5a6c5c882615970565b60c0860151089150610d2b846010610c00565b6102008501526101a0840151600080516020615a46833981519152907f205cdbaf03903a5c23e60eef0df90673bc65a25762694c501e3281153b4e588a09610220850152600080516020615a46833981519152610da87f082a7bd4c0a7e4352229d332c27a160da18f0d7c651f3047df41b80345532f6e82615970565b60c0860151089150610dbb846011610c00565b6102208501526101a0840151600080516020615a46833981519152907f27db73b1a831278e143aab90091db38afdea3294c4ba05d1c697a392eb09cc7909610240850152600080516020615a46833981519152610e387f26501ebfe559ea5826f023d3e76e4b66f170cd940408eb5590a4075c80b498d682615970565b60c0860151089150610e4b846012610c00565b6102408501526101a0840151600080516020615a46833981519152907f0204822d629ab653697f028f5fa17d23ac2ba08c60c7112d98ebd28f325f0af609610260850152600080516020615a46833981519152610ec87f0d5eb4c216db2c3262de3f6a2ef71a9be95ff21a7a1a50ed069d6131e7d54e5f82615970565b60c0860151089150610edb846013610c00565b6102608501526101a0840151600080516020615a46833981519152907f2622622a60c0d9327ccf066a0f1fce13c48601b976affd1f41c2a72a9f77da6409610280850152600080516020615a46833981519152610f587f24a1fcd63e9f03b27281db85fe631ec8e5c466f8178a4ee94d4942b7ccd90e1c82615970565b60c0860151089150610f6b846014610c00565b6102808501526102008401516101e0850151600080516020615a468339815191529190089150600080516020615a46833981519152846011602002015183089150600080516020615a46833981519152846012602002015183089150600080516020615a46833981519152846013602002015183086101e085015261103c8b8b604a818110610ffc57610ffc615856565b905060200201358c8c604881811061101657611016615856565b905060200201358d8d604981811061103057611030615856565b905060200201356150f0565b915061107b8b8b604b81811061105457611054615856565b905060200201358c8c604381811061106e5761106e615856565b90506020020135846150f0565b91506110ad8b8b604c81811061109357611093615856565b905060200201358c8c604481811061106e5761106e615856565b91506110df8b8b604d8181106110c5576110c5615856565b905060200201358c8c604581811061106e5761106e615856565b91506111118b8b604e8181106110f7576110f7615856565b905060200201358c8c604681811061106e5761106e615856565b91506111438b8b604f81811061112957611129615856565b905060200201358c8c604781811061106e5761106e615856565b610200850152600080516020615a468339815191528b8b604481811061116b5761116b615856565b905060200201358c8c604381811061118557611185615856565b905060200201350991506111ca8b8b60508181106111a5576111a5615856565b9050602002013583866010605481106111c0576111c0615856565b60200201516150f0565b610200850152600080516020615a468339815191528b8b60468181106111f2576111f2615856565b905060200201358c8c604581811061120c5761120c615856565b9050602002013509915061122c8b8b60518181106111a5576111a5615856565b610200850152600080516020615a468339815191528b8b606181811061125457611254615856565b90506020020135600080516020615a468339815191526112749190615970565b6001089150600080516020615a468339815191528285600e602002015109610220850152600080516020615a468339815191528b8b60648181106112ba576112ba615856565b905060200201358c8c60648181106112d4576112d4615856565b90506020020135099150600080516020615a468339815191528b8b606481811061130057611300615856565b90506020020135600080516020615a468339815191526113209190615970565b83089150600080516020615a4683398151915282856014602002015109610240850152600080516020615a468339815191528b8b606381811061136557611365615856565b90506020020135600080516020615a468339815191526113859190615970565b8c8c606481811061139857611398615856565b90506020020135089150600080516020615a4683398151915284600e6020020151830961026085015260c08401516060850151600080516020615a468339815191529190096102a08501526101e0840151610280850151600080516020615a468339815191529190089150600080516020615a4683398151915261142a83600080516020615a46833981519152615970565b6001086101e08501526080840151600080516020615a46833981519152908c8c604381811061145b5761145b615856565b90506020020135086102c08501526114a68b8b605b81811061147f5761147f615856565b905060200201358560036054811061149957611499615856565b60200201518660166111c0565b9150600080516020615a468339815191528b8b60628181106114ca576114ca615856565b9050602002013583096102e08501526102a08401516102c0850151600080516020615a468339815191529190089150600080516020615a468339815191528b8b606181811061151b5761151b615856565b9050602002013583096102c08501526102a0840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096103008501526080840151600080516020615a46833981519152908c8c604481811061159057611590615856565b90506020020135086103208501526115db8b8b605c8181106115b4576115b4615856565b90506020020135856003605481106115ce576115ce615856565b60200201518660196111c0565b9150600080516020615a46833981519152846017602002015183096102e0850152610300840151610320850151600080516020615a468339815191529190089150600080516020615a46833981519152846016602002015183096102c0850152610300840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096103008501526080840151600080516020615a46833981519152908c8c60458181106116a1576116a1615856565b90506020020135086103208501526116c58b8b605d8181106115b4576115b4615856565b9150600080516020615a46833981519152846017602002015183096102e0850152610300840151610320850151600080516020615a468339815191529190089150600080516020615a46833981519152846016602002015183096102c0850152610300840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096103008501526102c0840151600080516020615a46833981519152906117839082615970565b6102e0860151089150600080516020615a4683398151915284600f602002015183096102c08501526102a0840151600080516020615a46833981519152907f18afdf23e9bd9302673fc1e076a492d4d65bd18ebc4d854ed189139bab313e5290096102a08501526080840151600080516020615a46833981519152908c8c604681811061181257611812615856565b90506020020135086102e085015261185d8b8b605e81811061183657611836615856565b905060200201358560036054811061185057611850615856565b60200201518660176111c0565b9150600080516020615a468339815191528b8b606581811061188157611881615856565b9050602002013583096103008501526102a08401516102e0850151600080516020615a468339815191529190089150600080516020615a468339815191528b8b60648181106118d2576118d2615856565b9050602002013583096102e08501526102a0840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096102a08501526080840151600080516020615a46833981519152908c8c604781811061194757611947615856565b905060200201350861032085015261196b8b8b605f8181106115b4576115b4615856565b9150600080516020615a46833981519152846018602002015183096103008501526102a0840151610320850151600080516020615a468339815191529190089150600080516020615a46833981519152846017602002015183096102e08501526102a0840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096102a08501526080840151600080516020615a46833981519152908c8c6042818110611a3157611a31615856565b9050602002013508610320850152611a558b8b60608181106115b4576115b4615856565b9150600080516020615a46833981519152846018602002015183096103008501526102a0840151610320850151600080516020615a468339815191529190089150600080516020615a46833981519152846017602002015183096102e08501526102a0840151600080516020615a46833981519152907f09226b6e22c6f0ca64ec26aad4c86e715b5f898e5e963f25870e56bbe533e9a2096102a08501526102e0840151600080516020615a4683398151915290611b139082615970565b610300860151089150600080516020615a4683398151915284600f602002015183096102a08501526060840151600080516020615a46833981519152908c8c6068818110611b6357611b63615856565b90506020020135089150600080516020615a46833981519152828c8c6067818110611b9057611b90615856565b90506020020135096102e08501526080840151600080516020615a46833981519152908c8c606a818110611bc657611bc6615856565b90506020020135089150600080516020615a46833981519152828560176020020151096102e0850152600080516020615a468339815191528b8b6052818110611c1157611c11615856565b905060200201358c8c6043818110611c2b57611c2b615856565b90506020020135096103008501526040840151600080516020615a468339815191529060000960408501819052610300850151600080516020615a468339815191529108610300850152600080516020615a468339815191528b8b6053818110611c9757611c97615856565b9050602002013585600260548110611cb157611cb1615856565b602002015108610320850152600080516020615a468339815191528b8b606a818110611cdf57611cdf615856565b90506020020135600080516020615a46833981519152611cff9190615970565b8c8c6068818110611d1257611d12615856565b9050602002013508610340850152600080516020615a468339815191528b8b6066818110611d4257611d42615856565b90506020020135600080516020615a46833981519152611d629190615970565b6001089150600080516020615a468339815191528285600e602002015109610360850152600080516020615a468339815191528b8b6066818110611da857611da8615856565b905060200201358c8c6066818110611dc257611dc2615856565b90506020020135099150600080516020615a468339815191528b8b6066818110611dee57611dee615856565b90506020020135600080516020615a46833981519152611e0e9190615970565b83089150600080516020615a46833981519152828560146020020151096103808501526060840151610300850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c6066818110611e7357611e73615856565b90506020020135096103008501526080840151610320850151600080516020615a468339815191529190086103208501819052610300850151600080516020615a468339815191529190099150600080516020615a46833981519152611ee783600080516020615a46833981519152615970565b6102e0860151089150600080516020615a4683398151915284600f602002015183096102e08501526103408401516101c0850151600080516020615a46833981519152919009610300850152600080516020615a468339815191528b8b6069818110611f5557611f55615856565b90506020020135600080516020615a46833981519152611f759190615970565b8c8c6068818110611f8857611f88615856565b90506020020135089150600080516020615a468339815191528285601a6020020151099150600080516020615a4683398151915284600f602002015183096103408501526060840151600080516020615a46833981519152908c8c606d818110611ff457611ff4615856565b90506020020135089150600080516020615a46833981519152828c8c606c81811061202157612021615856565b90506020020135096103a08501526080840151600080516020615a46833981519152908c8c606f81811061205757612057615856565b90506020020135089150600080516020615a468339815191528285601d6020020151096103a08501526120ca8b8b605281811061209657612096615856565b905060200201358c8c60448181106120b0576120b0615856565b90506020020135866002605481106111c0576111c0615856565b6103c0850152600080516020615a468339815191528b8b606f8181106120f2576120f2615856565b90506020020135600080516020615a468339815191526121129190615970565b8c8c606d81811061212557612125615856565b90506020020135086103e0850152600080516020615a468339815191528b8b606b81811061215557612155615856565b90506020020135600080516020615a468339815191526121759190615970565b6001089150600080516020615a468339815191528285600e602002015109610400850152600080516020615a468339815191528b8b606b8181106121bb576121bb615856565b905060200201358c8c606b8181106121d5576121d5615856565b90506020020135099150600080516020615a468339815191528b8b606b81811061220157612201615856565b90506020020135600080516020615a468339815191526122219190615970565b83089150600080516020615a468339815191528285601460200201510961042085015260608401516103c0850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c606b81811061228657612286615856565b90506020020135099150600080516020615a46833981519152846019602002015183099150600080516020615a468339815191526122d283600080516020615a46833981519152615970565b6103a0860151089150600080516020615a4683398151915284600f602002015183096103a08501526103e08401516101c0850151600080516020615a468339815191529190096103c0850152600080516020615a468339815191528b8b606e81811061234057612340615856565b90506020020135600080516020615a468339815191526123609190615970565b8c8c606d81811061237357612373615856565b90506020020135089150600080516020615a468339815191528285601f6020020151099150600080516020615a4683398151915284600f602002015183096103e08501526060840151600080516020615a46833981519152908c8c60728181106123df576123df615856565b90506020020135089150600080516020615a46833981519152828c8c607181811061240c5761240c615856565b90506020020135096104408501526080840151600080516020615a46833981519152908c8c607481811061244257612442615856565b90506020020135089150600080516020615a468339815191528285602260200201510961044085015261249b8b8b605281811061248157612481615856565b905060200201358c8c60458181106120b0576120b0615856565b610460850152600080516020615a468339815191528b8b60748181106124c3576124c3615856565b90506020020135600080516020615a468339815191526124e39190615970565b8c8c60728181106124f6576124f6615856565b9050602002013508610480850152600080516020615a468339815191528b8b607081811061252657612526615856565b90506020020135600080516020615a468339815191526125469190615970565b6001089150600080516020615a468339815191528285600e6020020151096104a0850152600080516020615a468339815191528b8b607081811061258c5761258c615856565b905060200201358c8c60708181106125a6576125a6615856565b90506020020135099150600080516020615a468339815191528b8b60708181106125d2576125d2615856565b90506020020135600080516020615a468339815191526125f29190615970565b83089150600080516020615a46833981519152828560146020020151096104c08501526060840151610460850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c607081811061265757612657615856565b90506020020135099150600080516020615a46833981519152846019602002015183099150600080516020615a468339815191526126a383600080516020615a46833981519152615970565b610440860151089150600080516020615a4683398151915284600f602002015183096104408501526104808401516101c0850151600080516020615a46833981519152919009610460850152600080516020615a468339815191528b8b607381811061271157612711615856565b90506020020135600080516020615a468339815191526127319190615970565b8c8c607281811061274457612744615856565b90506020020135089150600080516020615a46833981519152828560246020020151099150600080516020615a4683398151915284600f602002015183096104808501526060840151600080516020615a46833981519152908c8c60778181106127b0576127b0615856565b90506020020135089150600080516020615a46833981519152828c8c60768181106127dd576127dd615856565b90506020020135096104e08501526080840151600080516020615a46833981519152908c8c607981811061281357612813615856565b90506020020135089150600080516020615a46833981519152828560276020020151096104e085015261286c8b8b605281811061285257612852615856565b905060200201358c8c60468181106120b0576120b0615856565b610500850152600080516020615a468339815191528b8b607981811061289457612894615856565b90506020020135600080516020615a468339815191526128b49190615970565b8c8c60778181106128c7576128c7615856565b9050602002013508610520850152600080516020615a468339815191528b8b60758181106128f7576128f7615856565b90506020020135600080516020615a468339815191526129179190615970565b6001089150600080516020615a468339815191528285600e602002015109610540850152600080516020615a468339815191528b8b607581811061295d5761295d615856565b905060200201358c8c607581811061297757612977615856565b90506020020135099150600080516020615a468339815191528b8b60758181106129a3576129a3615856565b90506020020135600080516020615a468339815191526129c39190615970565b83089150600080516020615a46833981519152828560146020020151096105608501526060840151610500850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c6075818110612a2857612a28615856565b90506020020135099150600080516020615a46833981519152846019602002015183099150600080516020615a46833981519152612a7483600080516020615a46833981519152615970565b6104e0860151089150600080516020615a4683398151915284600f602002015183096103208501526105208401516101c0850151600080516020615a468339815191529190096104e0850152600080516020615a468339815191528b8b6078818110612ae257612ae2615856565b90506020020135600080516020615a46833981519152612b029190615970565b8c8c6077818110612b1557612b15615856565b90506020020135089150600080516020615a46833981519152828560296020020151099150600080516020615a4683398151915284600f602002015183096105008501526060840151600080516020615a46833981519152908c8c607c818110612b8157612b81615856565b90506020020135089150600080516020615a46833981519152828c8c607b818110612bae57612bae615856565b90506020020135096105208501526080840151600080516020615a46833981519152908c8c607e818110612be457612be4615856565b90506020020135089150600080516020615a4683398151915282856029602002015109610520850152612c3d8b8b6054818110612c2357612c23615856565b905060200201358c8c60438181106120b0576120b0615856565b610580850152600080516020615a468339815191528b8b6055818110612c6557612c65615856565b9050602002013585600260548110612c7f57612c7f615856565b6020020151086105a0850152600080516020615a468339815191528b8b607e818110612cad57612cad615856565b90506020020135600080516020615a46833981519152612ccd9190615970565b8c8c607c818110612ce057612ce0615856565b90506020020135086105c0850152600080516020615a468339815191528b8b607a818110612d1057612d10615856565b90506020020135600080516020615a46833981519152612d309190615970565b6001089150600080516020615a468339815191528285600e6020020151096105e0850152600080516020615a468339815191528b8b607a818110612d7657612d76615856565b905060200201358c8c607a818110612d9057612d90615856565b90506020020135099150600080516020615a468339815191528b8b607a818110612dbc57612dbc615856565b90506020020135600080516020615a46833981519152612ddc9190615970565b83089150600080516020615a46833981519152828560146020020151096106008501526060840151610580850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c607a818110612e4157612e41615856565b905060200201350961058085015260808401516105a0850151600080516020615a468339815191529190089150600080516020615a468339815191528285602c6020020151099150600080516020615a46833981519152612eb083600080516020615a46833981519152615970565b610520860151089150600080516020615a4683398151915284600f602002015183096105208501526105c08401516101c0850151600080516020615a46833981519152919009610580850152600080516020615a468339815191528b8b607d818110612f1e57612f1e615856565b90506020020135600080516020615a46833981519152612f3e9190615970565b8c8c607c818110612f5157612f51615856565b90506020020135089150600080516020615a468339815191528285602e6020020151099150600080516020615a4683398151915284600f602002015183096105a08501526060840151600080516020615a46833981519152908c8c6081818110612fbd57612fbd615856565b90506020020135089150600080516020615a46833981519152828c8c6080818110612fea57612fea615856565b90506020020135096105c08501526080840151600080516020615a46833981519152908c8c608381811061302057613020615856565b90506020020135089150600080516020615a468339815191528285602e6020020151096105c085015261305f8b8b6056818110612c2357612c23615856565b610620850152600080516020615a468339815191528b8b605781811061308757613087615856565b90506020020135856002605481106130a1576130a1615856565b602002015108610640850152600080516020615a468339815191528b8b60838181106130cf576130cf615856565b90506020020135600080516020615a468339815191526130ef9190615970565b8c8c608181811061310257613102615856565b9050602002013508610660850152600080516020615a468339815191528b8b607f81811061313257613132615856565b90506020020135600080516020615a468339815191526131529190615970565b6001089150600080516020615a468339815191528285600e602002015109610680850152600080516020615a468339815191528b8b607f81811061319857613198615856565b905060200201358c8c607f8181106131b2576131b2615856565b90506020020135099150600080516020615a468339815191528b8b607f8181106131de576131de615856565b90506020020135600080516020615a468339815191526131fe9190615970565b83089150600080516020615a46833981519152828560146020020151096106a08501526060840151610620850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c607f81811061326357613263615856565b90506020020135096106208501526080840151610640850151600080516020615a468339815191529190089150600080516020615a46833981519152828560316020020151099150600080516020615a468339815191526132d283600080516020615a46833981519152615970565b6105c0860151089150600080516020615a4683398151915284600f602002015183096105c08501526106608401516101c0850151600080516020615a46833981519152919009610620850152600080516020615a468339815191528b8b608281811061334057613340615856565b90506020020135600080516020615a468339815191526133609190615970565b8c8c608181811061337357613373615856565b90506020020135089150600080516020615a46833981519152828560336020020151099150600080516020615a4683398151915284600f602002015183096106408501526060840151600080516020615a46833981519152908c8c60868181106133df576133df615856565b90506020020135089150600080516020615a46833981519152828c8c608581811061340c5761340c615856565b90506020020135096106608501526080840151600080516020615a46833981519152908c8c608881811061344257613442615856565b90506020020135089150600080516020615a46833981519152828560336020020151096106608501526134818b8b6058818110612c2357612c23615856565b6106c0850152600080516020615a468339815191528b8b60598181106134a9576134a9615856565b90506020020135856002605481106134c3576134c3615856565b6020020151086040850152600080516020615a468339815191528b8b60888181106134f0576134f0615856565b90506020020135600080516020615a468339815191526135109190615970565b8c8c608681811061352357613523615856565b90506020020135086106e0850152600080516020615a468339815191528b8b608481811061355357613553615856565b90506020020135600080516020615a468339815191526135739190615970565b6001089150600080516020615a468339815191528285600e602002015109610700850152600080516020615a468339815191528b8b60848181106135b9576135b9615856565b905060200201358c8c60848181106135d3576135d3615856565b90506020020135099150600080516020615a468339815191528b8b60848181106135ff576135ff615856565b90506020020135600080516020615a4683398151915261361f9190615970565b83089150600080516020615a468339815191528285601460200201510961028085015260608401516106c0850151600080516020615a468339815191529190089150600080516020615a46833981519152828c8c608481811061368457613684615856565b9050602002013509606085015260808401516040850151600080516020615a468339815191529190089150600080516020615a46833981519152828560036020020151099150600080516020615a468339815191526136f183600080516020615a46833981519152615970565b610660860151089150600080516020615a4683398151915284600f6020020151830960408501526106e08401516101c0850151600080516020615a468339815191529190096060850152600080516020615a468339815191528b8b608781811061375d5761375d615856565b90506020020135600080516020615a4683398151915261377d9190615970565b8c8c608681811061379057613790615856565b90506020020135089150600080516020615a46833981519152828560376020020151099150600080516020615a4683398151915284600f60200201518309608085015260a08401516137e69060008660106111c0565b915061381b8480600560200201517f35342d2c29302f2827192b2a24232226251f1e1d21201a18171c1b15161312118561511d565b915061383984806005602002015168ff040302143832312e8561511d565b915061384c8285600d60200201516150c0565b6040850152610100840151600080516020615a4683398151915290800960608501819052610100850151600080516020615a46833981519152910960808501526138d68b8b608f8181106138a2576138a2615856565b905060200201358c8c60908181106138bc576138bc615856565b905060200201358660046054811061055c5761055c615856565b90925090506138ef848c8c65ffff088b038d86866151a0565b909250905061393282828d8d608981811061390c5761390c615856565b905060200201358e8e608a81811061392657613926615856565b905060200201356152a8565b6101e08601526101c08501526101608401516080850151600080516020615a4683398151915291900960a085015260e08401516080850151600080516020615a46833981519152919009610160850181905260e0850151600080516020615a4683398151915291096101a0850181905260e0850151600080516020615a468339815191529109610200850181905260e0850151600080516020615a468339815191529109610220850181905260e0850151600080516020615a468339815191529109610240850181905260e0850151600080516020615a468339815191529109610260850152600080516020615a468339815191528b8b6087818110613a3a57613a3a615856565b9050602002013585601360548110613a5457613a54615856565b6020020151099150613a75848c8c6bffff0b6e0d731078117d128286615316565b9150613ab28b8b6069818110613a8d57613a8d615856565b9050602002013585600460548110613aa757613aa7615856565b6020020151846150f0565b6102808501526101408401516060850151600080516020615a46833981519152919009610140850152613b188b8b6063818110613af157613af1615856565b9050602002013585600360548110613b0b57613b0b615856565b60200201518660146111c0565b610280850152610120840151610100850151600080516020615a4683398151915291900961012085015260e0840151610100850151600080516020615a468339815191529190096102a0850152600091505b6008821015613c1957600080516020615a4683398151915284613b8e8460006158fb565b613b999060076158b4565b60548110613ba957613ba9615856565b602002015185613bba8560016158fb565b613bc59060156158b4565b60548110613bd557613bd5615856565b60200201510984613be78460016158fb565b613bf29060166158b4565b60548110613c0257613c02615856565b602002015281613c1181615938565b925050613b6a565b600080516020615a468339815191528b8b6085818110613c3b57613c3b615856565b9050602002013585601d60548110613c5557613c55615856565b6020020151099150613c7e848c8c73ffff0848156216651767186c19711a761b7b1c8086615316565b9150600080516020615a46833981519152828560146020020151086102808501526102a08401516060850151600080516020615a46833981519152919008606085015260e0840151600080516020615a468339815191529080096102a0850181905260e0850151600080516020615a4683398151915291096103c0850152600091505b6032821015613db057600080516020615a4683398151915284613d258460006158fb565b613d309060076158b4565b60548110613d4057613d40615856565b602002015185613d518560016158fb565b613d5c90601e6158b4565b60548110613d6c57613d6c615856565b60200201510984613d7e8460016158fb565b613d8990601f6158b4565b60548110613d9957613d99615856565b602002015281613da881615938565b925050613d01565b600080516020615a468339815191528b8b605a818110613dd257613dd2615856565b9050602002013585605060548110613dec57613dec615856565b602002015109610a208501526101808401516109e0850151600080516020615a46833981519152919009610a408501819052610180850151600080516020615a468339815191529109610a608501819052610180850151600080516020615a4683398151915291096101808501526109e08401516040850151613e7291908660516111c0565b9150613ea1848c8c7f3f50405141524253435444554556465747584859495b4a5c4b5d4c5e4d5f4e6086615316565b9150613ed0848c8c7f2f7a307c317e327f338134833584368637883849394a3a4b3b4c3c4d3d4e3e4f86615316565b9150613eff848c8c7f1f4620472161226423662468256a266b276d286f29702a722b742c752d772e7986615316565b9150613f16848c8c67ffff074315441e4586615316565b9150600080516020615a468339815191528b8b6042818110613f3a57613f3a615856565b9050602002013583089150600080516020615a468339815191528285601460200201510860408501526106c0840151610260850151600080516020615a468339815191529190086102608501526106a08401516103a0850151600080516020615a46833981519152919008610280850152610660840151610240850151600080516020615a46833981519152919008610240850152610640840151610380850151600080516020615a46833981519152919008610380850152610600840151610220850151600080516020615a468339815191529190086102208501526105e0840151610360850151600080516020615a468339815191529190086103608501526105a0840151610200850151600080516020615a46833981519152919008610200850152610580840151610340850151600080516020615a468339815191529190086103408501526105408401516101a0850151600080516020615a468339815191529190086101a0850152610520840151610320850151600080516020615a468339815191529190086103208501526104e0840151610160850151600080516020615a468339815191529190086101608501526104c0840151610300850151600080516020615a468339815191529190086103008501526104808401516080850151600080516020615a4683398151915291900860808501526104608401516102e0850151600080516020615a468339815191529190086102e08501526104408401516102c0850151600080516020615a468339815191529190086102c08501526104208401516060850151600080516020615a468339815191529190086060850152610400840151610100850151600080516020615a4683398151915291900861010085015261420d8b8b608f8181106141d9576141d9615856565b905060200201358c8c60908181106141f3576141f3615856565b905060200201358660056054811061055c5761055c615856565b9092509050614240848c8c7f182c192e1a301b321c341436098b03260a8d040a0b0e0d121016111a121e132286866151a0565b9092509050614267848c8c73ffff4f3a523c533e0c405038068908081628172a86866151a0565b90925090506142b97f0c7334a3b9a24f18780f368cf4e581f3ee206c995efcf2ad1d591075f34800d67f07c9c852e7cdf6ec7b0d7a9c71343fcc823836563a1eafe2964a7db347c644b486604e6105b4565b909250905061430b7f303399d69867569f44829166dbc811aec4050eb4351f07ce94137b2ea62615b77f21affd1d03a9a9e428842d8ef3da673c25888eba270e2de56fc7598de155776f86604d6105b4565b909250905061435d7f0f8286c37689450e1171ff5f25b1fc58521cf3470ae9ea771918ecbee2094d847f1d371d5b9d97c37a0f1b8f3492dda158aa2dad81c52f7f2a512f63e59c705bed86604c6105b4565b90925090506143af7f139f3c97001d2d25928cab388bfe3f941f47bb46ef39095d1b0bc055185fa57f7f24d470b72fd0eecea0f5c65668c33110a005984460d7304582d1fcdd211df76886604b6105b4565b90925090506144017f1f9f5ab677532016ef9475fd5d43659678db3a699ad3d52e85c3f6ef2b3098c17f2cd62bc191e831701421d97bd158995f0f23e8645c14aa050602e958dd503b4786604a6105b4565b90925090506144537f244e8af4f5d8644cfe7df55d0735c26e229afa7c7b92a39020bd02d8c8677b037f15a6dd332a6f0e9a9b643e86173dc6f99f4dc4bc18b215e0ac6a22e941fd99728660496105b4565b90925090506144a57f2bf75d9dd944249cd720ee71585980774cb83905b860feb5af3da42ca043b1157f07b4ff44a8e4250bf3ce16c06e8430b585a7a1e85243febe565a7929db37cc9f8660486105b4565b90925090506144f77f20353da49405dca58c00c961510a2838b2bdeb06a053b8ed5931b8490967135b7f1ba4067d380f1db72eed4990fed1eb78d22addd5044bbea7d480f4e058d2fd088660476105b4565b90925090506145497f25d344a083be7e69cb907b8705b3bab3417d4a23f06d43ca7b287028a88ec5837f2c03f591ec6858cdff27cadaac1a67a1dc9ab7877f898686efe7033e7fd02a168660466105b4565b909250905061459b7f19d9668da068ddb43d2e3d2c31214fefc028b0df0501ff8604575dafda6f1ae77f155edc361fbe4a694d9c6e3124a1c13d3180f39ab1af7521b35b6e2bb653b3da8660456105b4565b90925090506145ed7f2bf75d9dd944249cd720ee71585980774cb83905b860feb5af3da42ca043b1157f07b4ff44a8e4250bf3ce16c06e8430b585a7a1e85243febe565a7929db37cc9f8660446105b4565b909250905061463f7f1936a9539ed59e0f2c4665a13ee2bdf544ee1359b2a47f4f8d3666540d5be89e7f15efeffb7af6c45498a8d4779c0a2ca3a116a96348e8e51392ef924d6ab7dbfd8660436105b4565b90925090506146917f2fd08ae291ca0c95ada3f562b9f9be896737fd57493c4cefa087979abda4d2d67f04a6506069e2d39e944abcc54e70e881ccdd429ed4c1017fbe1099efeb70465f8660426105b4565b90925090506146e37f0141bcf8e5540e9f5aa60645bf265946a71874beb52ddca1a0df8df6bbc0e0fa7f14e8506ee1911816df221897db48964bf861b4abecdb9da24afbcf9b0c4d18b88660416105b4565b90925090506147357f2ea5cb6082a4df4a36091fef8188e8e0f8d4b6e1e37707746707d99f548aef427f1766582f9e1ec20bed2f0d93154ae653f3089c934fca9f7b87192ed78b760c8d8660406105b4565b90925090506147877f136635b335232ad0bb9ec1dd165740fb1f32464fd47c68a84fa6844059faf5217f090e5e51625ce01fec4c2647771bd32f228b8ea580c498822ee58d2a607b892186603f6105b4565b90925090506147d97f143877d82d6f4d6a6e18301f05defdfa526f0d95977cec3c32e231b1aa0a81567f1906928f9c2d199d9062ece64e8dbff97e27ab2d8326b40e7ea77a950b21ddd986603e6105b4565b909250905061482b7f27ebdd749900c0af821c3d7bfee6f6216c2a101d247a8dd93db6590692d1689a7f2da8ee70127f67344aded9134ceff263c69790b3d020786c616f76349b19aef386603d6105b4565b909250905061487d7f148ff3c1217e5849d79a5ad4e55e1f66e553e0c24a335730306b58c35f0be7647f29d393499e332436f2578d1e95f1aa58d1539c3bd0820157a6e9ed12a906301586603c6105b4565b90925090506148cf7f1d0246b7158fd8adee20544a12a9c7037653efa8e5ca0da702f29744a3cc595d7f0d1c5bd48350de3282920c3453c6da531a1fd6fce81bacfd5e5289123458d67586603b6105b4565b90925090506149217f0a690884507cd616b1598e45913a0478135225c4a1ed39eb4d22552feff5f3b07f119e66501b5ff7f5a2d09bce4b7b1fe0e078c6764867222ed23ba35f317f200086603a6105b4565b90925090506149737f18cfb2048fda3eb8a660efd7855014c0500be2531cbcd7e163455fe2b1972ce37f0e835d2d22b6c1e675e76f544bb7aea2e74b04659f91ecf97eccca4024c493268660396105b4565b90925090506149c57f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008660386105b4565b90925090506149f0848c8c77ffff070015021e041f06250c28102b142e18311c3420372486866151a0565b85516020870151929450909250614a0a91849184916152a8565b60208601528452614a1f60016002868161055c565b85516020870151929450909250614a379184846153b8565b602086018190528186526101c08601516101e090960151959d959c50909a509850929650505050505050565b614a6b61562a565b80517f186282957db913abd99f91db59fe69922e95040603ef44c0bd7aa3adeef8f5ac905280517f17944351223333f260ddc3b4af45191b856689eda9eab5cbcddbbe570ce860d2602091820152810180517f298adc7396bd3865cbf6d6df91bae406694e6d2215baa893bdeadb63052895f49052517f297772d34bc9aa8ae56162486363ffe417b02dc7e8c207fc2cc20203e67a02ad9060015b602002015290565b614b1661562a565b80517f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2905280517f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed602091820152810180517f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec9052517f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d906001614b06565b60008083516006614bc691906158fb565b905060008167ffffffffffffffff811115614be357614be36158cc565b604051908082528060200260200182016040528015614c0c578160200160208202803683370190505b509050614c1761568d565b60008551875114614c2757600080fd5b60005b8751811015614e6057878181518110614c4557614c45615856565b60200260200101516000015184826006614c5f91906158fb565b614c6a9060006158b4565b81518110614c7a57614c7a615856565b602002602001018181525050878181518110614c9857614c98615856565b60200260200101516020015184826006614cb291906158fb565b614cbd9060016158b4565b81518110614ccd57614ccd615856565b602002602001018181525050868181518110614ceb57614ceb615856565b6020908102919091010151515184614d048360066158fb565b614d0f9060026158b4565b81518110614d1f57614d1f615856565b602002602001018181525050868181518110614d3d57614d3d615856565b60209081029190910181015151015184614d588360066158fb565b614d639060036158b4565b81518110614d7357614d73615856565b602002602001018181525050868181518110614d9157614d91615856565b602002602001015160200151600060028110614daf57614daf615856565b602002015184614dc08360066158fb565b614dcb9060046158b4565b81518110614ddb57614ddb615856565b602002602001018181525050868181518110614df957614df9615856565b602002602001015160200151600160028110614e1757614e17615856565b602002015184614e288360066158fb565b614e339060056158b4565b81518110614e4357614e43615856565b602090810291909101015280614e5881615938565b915050614c2a565b50602082602086026020860160085afa905080614e7c57600080fd5b5051151595945050505050565b600080614e946156ab565b6000614eb3604051806040016040528060008152602001600081525090565b8783526020830187905260408084018790528160608560075afa915081614ed957600080fd5b8051602090910151909890975095505050505050565b600080614efa6156c9565b87815260208101879052604081018690526060810185905260808101849052614f22816153fd565b6060810151608090910151909890975095505050505050565b60028282614f4881615938565b935060908110614f5a57614f5a615856565b6020020152828282614f6b81615938565b935060908110614f7d57614f7d615856565b6020020152505050565b60018282614f9481615938565b935060908110614fa657614fa6615856565b6020020152838282614fb781615938565b935060908110614fc957614fc9615856565b6020020152828282614fda81615938565b935060908110614fec57614fec615856565b602002015250505050565b600080838363ffffffff166090811061501257615012615856565b60200201818152505060006150448484602061502e9190615987565b6150399060016159b3565b63ffffffff16615438565b5190506150508161546e565b93525090919050565b600061506361560c565b61506b61568d565b6020808352828101819052604083018190526060830186905260808301859052600080516020615a4683398151915260a08401526000908260c08560055afa9050806150b657600080fd5b5051949350505050565b6000816000036150cf57600080fd5b600080516020615a468339815191526150e7836155e2565b84099392505050565b6000600080516020615a4683398151915282600080516020615a4683398151915285870908949350505050565b6000805b60208110156151965760ff80851690811461517d5760089490941c93600080516020615a4683398151915287826054811061515e5761515e615856565b6020020151600080516020615a46833981519152868909089350615183565b50615196565b5061518f6001826158b4565b9050615121565b5090949350505050565b6000806151ab6156c9565b606081018590526080810184905260005b602081101561528d5760ff80881690811461527457601088901c9760081c60ff168a8a838181106151ef576151ef615856565b905060200201358460006005811061520957615209615856565b60200201528a8a61521b8460016158b4565b81811061522a5761522a615856565b905060200201358460016005811061524457615244615856565b60200201528b816054811061525b5761525b615856565b6020020151604085015261526e846153fd565b5061527a565b5061528d565b506152866002826158b4565b90506151bc565b50606081015160809091015190999098509650505050505050565b60008060006152ca604051806040016040528060008152602001600081525090565b6152d26156e7565b888152602081018890526040808201889052606082018790528260808360065afa9250826152ff57600080fd5b508051602090910151909890975095505050505050565b6000805b60208110156153ad5760ff80851690811461539457601085901c9460081c60ff16600080516020615a4683398151915285600080516020615a468339815191528b846054811061536c5761536c615856565b60200201518b8b8781811061538357615383615856565b90506020020135090894505061539a565b506153ad565b506153a66002826158b4565b905061531a565b509095945050505050565b6000806153f08686866153eb877f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47615970565b6152a8565b9150915094509492505050565b600060406020830160608460075afa90508061541857600080fd5b60406060830160806020850160065afa90508061543457600080fd5b5050565b61544061568d565b6000602082848660026107d05a03fa9050808061545957fe5b5080615467576154676159db565b5092915050565b6000816155c18160008190506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b6008827fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0016901c1790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b6010827fffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff000016901c1790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b6020827fffffffff00000000ffffffff00000000ffffffff00000000ffffffff0000000016901c17905060408177ffffffffffffffff0000000000000000ffffffffffffffff16901b6040827fffffffffffffffff0000000000000000ffffffffffffffff000000000000000016901c179050608081901b608082901c179050919050565b90506155db600080516020615a4683398151915282615a0a565b9392505050565b6000615606826156016002600080516020615a46833981519152615970565b615059565b92915050565b6040518060c001604052806006906020820280368337509192915050565b604051806040016040528061563d615705565b815260200161564a615705565b905290565b60405180610a8001604052806054906020820280368337509192915050565b6040518061120001604052806090906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b6040518060a001604052806005906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b60405180604001604052806002906020820280368337509192915050565b60008083601f84011261573557600080fd5b50813567ffffffffffffffff81111561574d57600080fd5b6020830191508360208260051b850101111561576857600080fd5b9250929050565b60008060008060006060868803121561578757600080fd5b853567ffffffffffffffff8082111561579f57600080fd5b6157ab89838a01615723565b909750955060208801359150808211156157c457600080fd5b506157d188828901615723565b96999598509660400135949350505050565b600060208083528351808285015260005b81811015615810578581018301518582016040015282016157f4565b81811115615822576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156158c7576158c7615885565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561593357615933615885565b500290565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361596957615969615885565b5060010190565b60008282101561598257615982615885565b500390565b600063ffffffff808316818516818304811182151516156159aa576159aa615885565b02949350505050565b600063ffffffff8083168185168083038211156159d2576159d2615885565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b600082615a40577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50069056fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a164736f6c634300080f000a",
}

ZKVerifierMetaData contains all meta data concerning the ZKVerifier contract.

View Source
var ZKVerifierStorageLayout = new(solc.StorageLayout)

Functions

func GetDeployedBytecode

func GetDeployedBytecode(name string) ([]byte, error)

GetDeployedBytecode returns the deployed bytecode of a contract by name.

func GetStorageLayout

func GetStorageLayout(name string) (*solc.StorageLayout, error)

GetStorageLayout returns the storage layout of a contract by name.

func HasImmutableReferences added in v1.3.0

func HasImmutableReferences(name string) (bool, error)

HasImmutableReferences returns the immutable references of a contract by name.

Types

type Colosseum

type Colosseum struct {
	ColosseumCaller     // Read-only binding to the contract
	ColosseumTransactor // Write-only binding to the contract
	ColosseumFilterer   // Log filterer for contract events
}

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

func DeployColosseum

func DeployColosseum(auth *bind.TransactOpts, backend bind.ContractBackend, _l2Oracle common.Address, _zkVerifier common.Address, _submissionInterval *big.Int, _creationPeriodSeconds *big.Int, _bisectionTimeout *big.Int, _provingTimeout *big.Int, _dummyHash [32]byte, _maxTxs *big.Int, _segmentsLengths []*big.Int, _securityCouncil common.Address, _zkMerkleTrie common.Address) (common.Address, *types.Transaction, *Colosseum, error)

DeployColosseum deploys a new Ethereum contract, binding an instance of Colosseum to it.

func NewColosseum

func NewColosseum(address common.Address, backend bind.ContractBackend) (*Colosseum, error)

NewColosseum creates a new instance of Colosseum, bound to a specific deployed contract.

type ColosseumBisected

type ColosseumBisected struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Turn        uint8
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumBisected represents a Bisected event raised by the Colosseum contract.

type ColosseumBisectedIterator

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

ColosseumBisectedIterator is returned from FilterBisected and is used to iterate over the raw logs and unpacked data for Bisected events raised by the Colosseum contract.

func (*ColosseumBisectedIterator) Close

func (it *ColosseumBisectedIterator) Close() error

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

func (*ColosseumBisectedIterator) Error

func (it *ColosseumBisectedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ColosseumBisectedIterator) Next

func (it *ColosseumBisectedIterator) 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 ColosseumCaller

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

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

func NewColosseumCaller

func NewColosseumCaller(address common.Address, caller bind.ContractCaller) (*ColosseumCaller, error)

NewColosseumCaller creates a new read-only instance of Colosseum, bound to a specific deployed contract.

func (*ColosseumCaller) BISECTIONTIMEOUT

func (_Colosseum *ColosseumCaller) BISECTIONTIMEOUT(opts *bind.CallOpts) (*big.Int, error)

BISECTIONTIMEOUT is a free data retrieval call binding the contract method 0x4394c584.

Solidity: function BISECTION_TIMEOUT() view returns(uint256)

func (*ColosseumCaller) CREATIONPERIODSECONDS

func (_Colosseum *ColosseumCaller) CREATIONPERIODSECONDS(opts *bind.CallOpts) (*big.Int, error)

CREATIONPERIODSECONDS is a free data retrieval call binding the contract method 0x8f3a6c88.

Solidity: function CREATION_PERIOD_SECONDS() view returns(uint256)

func (*ColosseumCaller) Challenges

func (_Colosseum *ColosseumCaller) Challenges(opts *bind.CallOpts, arg0 *big.Int, arg1 common.Address) (struct {
	Turn       uint8
	TimeoutAt  uint64
	Asserter   common.Address
	Challenger common.Address
	SegSize    *big.Int
	SegStart   *big.Int
}, error)

Challenges is a free data retrieval call binding the contract method 0x2df27fa5.

Solidity: function challenges(uint256 , address ) view returns(uint8 turn, uint64 timeoutAt, address asserter, address challenger, uint256 segSize, uint256 segStart)

func (*ColosseumCaller) DUMMYHASH

func (_Colosseum *ColosseumCaller) DUMMYHASH(opts *bind.CallOpts) ([32]byte, error)

DUMMYHASH is a free data retrieval call binding the contract method 0xd5145ebc.

Solidity: function DUMMY_HASH() view returns(bytes32)

func (*ColosseumCaller) GetChallenge

func (_Colosseum *ColosseumCaller) GetChallenge(opts *bind.CallOpts, _outputIndex *big.Int, _challenger common.Address) (TypesChallenge, error)

GetChallenge is a free data retrieval call binding the contract method 0xe58932b3.

Solidity: function getChallenge(uint256 _outputIndex, address _challenger) view returns((uint8,uint64,address,address,bytes32[],uint256,uint256))

func (*ColosseumCaller) GetSegmentsLength

func (_Colosseum *ColosseumCaller) GetSegmentsLength(opts *bind.CallOpts, _turn uint8) (*big.Int, error)

GetSegmentsLength is a free data retrieval call binding the contract method 0xb8b1a27c.

Solidity: function getSegmentsLength(uint8 _turn) view returns(uint256)

func (*ColosseumCaller) GetStatus

func (_Colosseum *ColosseumCaller) GetStatus(opts *bind.CallOpts, _outputIndex *big.Int, _challenger common.Address) (uint8, error)

GetStatus is a free data retrieval call binding the contract method 0xe9371a2c.

Solidity: function getStatus(uint256 _outputIndex, address _challenger) view returns(uint8)

func (*ColosseumCaller) IsAbleToBisect

func (_Colosseum *ColosseumCaller) IsAbleToBisect(opts *bind.CallOpts, _outputIndex *big.Int, _challenger common.Address) (bool, error)

IsAbleToBisect is a free data retrieval call binding the contract method 0x887c560f.

Solidity: function isAbleToBisect(uint256 _outputIndex, address _challenger) view returns(bool)

func (*ColosseumCaller) IsInCreationPeriod

func (_Colosseum *ColosseumCaller) IsInCreationPeriod(opts *bind.CallOpts, _outputIndex *big.Int) (bool, error)

IsInCreationPeriod is a free data retrieval call binding the contract method 0x461569b8.

Solidity: function isInCreationPeriod(uint256 _outputIndex) view returns(bool)

func (*ColosseumCaller) L2ORACLE

func (_Colosseum *ColosseumCaller) L2ORACLE(opts *bind.CallOpts) (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ColosseumCaller) L2ORACLESUBMISSIONINTERVAL

func (_Colosseum *ColosseumCaller) L2ORACLESUBMISSIONINTERVAL(opts *bind.CallOpts) (*big.Int, error)

L2ORACLESUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0xcfb4474d.

Solidity: function L2_ORACLE_SUBMISSION_INTERVAL() view returns(uint256)

func (*ColosseumCaller) MAXTXS

func (_Colosseum *ColosseumCaller) MAXTXS(opts *bind.CallOpts) (*big.Int, error)

MAXTXS is a free data retrieval call binding the contract method 0x5375b891.

Solidity: function MAX_TXS() view returns(uint256)

func (*ColosseumCaller) PROVINGTIMEOUT

func (_Colosseum *ColosseumCaller) PROVINGTIMEOUT(opts *bind.CallOpts) (*big.Int, error)

PROVINGTIMEOUT is a free data retrieval call binding the contract method 0xd2ee3075.

Solidity: function PROVING_TIMEOUT() view returns(uint256)

func (*ColosseumCaller) SECURITYCOUNCIL

func (_Colosseum *ColosseumCaller) SECURITYCOUNCIL(opts *bind.CallOpts) (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ColosseumCaller) VerifiedPublicInputs

func (_Colosseum *ColosseumCaller) VerifiedPublicInputs(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

VerifiedPublicInputs is a free data retrieval call binding the contract method 0x1be4e27e.

Solidity: function verifiedPublicInputs(bytes32 ) view returns(bool)

func (*ColosseumCaller) Version

func (_Colosseum *ColosseumCaller) 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 (*ColosseumCaller) ZKMERKLETRIE

func (_Colosseum *ColosseumCaller) ZKMERKLETRIE(opts *bind.CallOpts) (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

func (*ColosseumCaller) ZKVERIFIER

func (_Colosseum *ColosseumCaller) ZKVERIFIER(opts *bind.CallOpts) (common.Address, error)

ZKVERIFIER is a free data retrieval call binding the contract method 0x9ded3952.

Solidity: function ZK_VERIFIER() view returns(address)

type ColosseumCallerRaw

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

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

func (*ColosseumCallerRaw) Call

func (_Colosseum *ColosseumCallerRaw) 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 ColosseumCallerSession

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

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

func (*ColosseumCallerSession) BISECTIONTIMEOUT

func (_Colosseum *ColosseumCallerSession) BISECTIONTIMEOUT() (*big.Int, error)

BISECTIONTIMEOUT is a free data retrieval call binding the contract method 0x4394c584.

Solidity: function BISECTION_TIMEOUT() view returns(uint256)

func (*ColosseumCallerSession) CREATIONPERIODSECONDS

func (_Colosseum *ColosseumCallerSession) CREATIONPERIODSECONDS() (*big.Int, error)

CREATIONPERIODSECONDS is a free data retrieval call binding the contract method 0x8f3a6c88.

Solidity: function CREATION_PERIOD_SECONDS() view returns(uint256)

func (*ColosseumCallerSession) Challenges

func (_Colosseum *ColosseumCallerSession) Challenges(arg0 *big.Int, arg1 common.Address) (struct {
	Turn       uint8
	TimeoutAt  uint64
	Asserter   common.Address
	Challenger common.Address
	SegSize    *big.Int
	SegStart   *big.Int
}, error)

Challenges is a free data retrieval call binding the contract method 0x2df27fa5.

Solidity: function challenges(uint256 , address ) view returns(uint8 turn, uint64 timeoutAt, address asserter, address challenger, uint256 segSize, uint256 segStart)

func (*ColosseumCallerSession) DUMMYHASH

func (_Colosseum *ColosseumCallerSession) DUMMYHASH() ([32]byte, error)

DUMMYHASH is a free data retrieval call binding the contract method 0xd5145ebc.

Solidity: function DUMMY_HASH() view returns(bytes32)

func (*ColosseumCallerSession) GetChallenge

func (_Colosseum *ColosseumCallerSession) GetChallenge(_outputIndex *big.Int, _challenger common.Address) (TypesChallenge, error)

GetChallenge is a free data retrieval call binding the contract method 0xe58932b3.

Solidity: function getChallenge(uint256 _outputIndex, address _challenger) view returns((uint8,uint64,address,address,bytes32[],uint256,uint256))

func (*ColosseumCallerSession) GetSegmentsLength

func (_Colosseum *ColosseumCallerSession) GetSegmentsLength(_turn uint8) (*big.Int, error)

GetSegmentsLength is a free data retrieval call binding the contract method 0xb8b1a27c.

Solidity: function getSegmentsLength(uint8 _turn) view returns(uint256)

func (*ColosseumCallerSession) GetStatus

func (_Colosseum *ColosseumCallerSession) GetStatus(_outputIndex *big.Int, _challenger common.Address) (uint8, error)

GetStatus is a free data retrieval call binding the contract method 0xe9371a2c.

Solidity: function getStatus(uint256 _outputIndex, address _challenger) view returns(uint8)

func (*ColosseumCallerSession) IsAbleToBisect

func (_Colosseum *ColosseumCallerSession) IsAbleToBisect(_outputIndex *big.Int, _challenger common.Address) (bool, error)

IsAbleToBisect is a free data retrieval call binding the contract method 0x887c560f.

Solidity: function isAbleToBisect(uint256 _outputIndex, address _challenger) view returns(bool)

func (*ColosseumCallerSession) IsInCreationPeriod

func (_Colosseum *ColosseumCallerSession) IsInCreationPeriod(_outputIndex *big.Int) (bool, error)

IsInCreationPeriod is a free data retrieval call binding the contract method 0x461569b8.

Solidity: function isInCreationPeriod(uint256 _outputIndex) view returns(bool)

func (*ColosseumCallerSession) L2ORACLE

func (_Colosseum *ColosseumCallerSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ColosseumCallerSession) L2ORACLESUBMISSIONINTERVAL

func (_Colosseum *ColosseumCallerSession) L2ORACLESUBMISSIONINTERVAL() (*big.Int, error)

L2ORACLESUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0xcfb4474d.

Solidity: function L2_ORACLE_SUBMISSION_INTERVAL() view returns(uint256)

func (*ColosseumCallerSession) MAXTXS

func (_Colosseum *ColosseumCallerSession) MAXTXS() (*big.Int, error)

MAXTXS is a free data retrieval call binding the contract method 0x5375b891.

Solidity: function MAX_TXS() view returns(uint256)

func (*ColosseumCallerSession) PROVINGTIMEOUT

func (_Colosseum *ColosseumCallerSession) PROVINGTIMEOUT() (*big.Int, error)

PROVINGTIMEOUT is a free data retrieval call binding the contract method 0xd2ee3075.

Solidity: function PROVING_TIMEOUT() view returns(uint256)

func (*ColosseumCallerSession) SECURITYCOUNCIL

func (_Colosseum *ColosseumCallerSession) SECURITYCOUNCIL() (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ColosseumCallerSession) VerifiedPublicInputs

func (_Colosseum *ColosseumCallerSession) VerifiedPublicInputs(arg0 [32]byte) (bool, error)

VerifiedPublicInputs is a free data retrieval call binding the contract method 0x1be4e27e.

Solidity: function verifiedPublicInputs(bytes32 ) view returns(bool)

func (*ColosseumCallerSession) Version

func (_Colosseum *ColosseumCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*ColosseumCallerSession) ZKMERKLETRIE

func (_Colosseum *ColosseumCallerSession) ZKMERKLETRIE() (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

func (*ColosseumCallerSession) ZKVERIFIER

func (_Colosseum *ColosseumCallerSession) ZKVERIFIER() (common.Address, error)

ZKVERIFIER is a free data retrieval call binding the contract method 0x9ded3952.

Solidity: function ZK_VERIFIER() view returns(address)

type ColosseumChallengeCanceled

type ColosseumChallengeCanceled struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumChallengeCanceled represents a ChallengeCanceled event raised by the Colosseum contract.

type ColosseumChallengeCanceledIterator

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

ColosseumChallengeCanceledIterator is returned from FilterChallengeCanceled and is used to iterate over the raw logs and unpacked data for ChallengeCanceled events raised by the Colosseum contract.

func (*ColosseumChallengeCanceledIterator) Close

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

func (*ColosseumChallengeCanceledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ColosseumChallengeCreated struct {
	OutputIndex *big.Int
	Asserter    common.Address
	Challenger  common.Address
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumChallengeCreated represents a ChallengeCreated event raised by the Colosseum contract.

type ColosseumChallengeCreatedIterator

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

ColosseumChallengeCreatedIterator is returned from FilterChallengeCreated and is used to iterate over the raw logs and unpacked data for ChallengeCreated events raised by the Colosseum contract.

func (*ColosseumChallengeCreatedIterator) Close

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

func (*ColosseumChallengeCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ColosseumChallengeDismissed struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumChallengeDismissed represents a ChallengeDismissed event raised by the Colosseum contract.

type ColosseumChallengeDismissedIterator

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

ColosseumChallengeDismissedIterator is returned from FilterChallengeDismissed and is used to iterate over the raw logs and unpacked data for ChallengeDismissed events raised by the Colosseum contract.

func (*ColosseumChallengeDismissedIterator) Close

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

func (*ColosseumChallengeDismissedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ColosseumChallengerTimedOut struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumChallengerTimedOut represents a ChallengerTimedOut event raised by the Colosseum contract.

type ColosseumChallengerTimedOutIterator

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

ColosseumChallengerTimedOutIterator is returned from FilterChallengerTimedOut and is used to iterate over the raw logs and unpacked data for ChallengerTimedOut events raised by the Colosseum contract.

func (*ColosseumChallengerTimedOutIterator) Close

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

func (*ColosseumChallengerTimedOutIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewColosseumFilterer

func NewColosseumFilterer(address common.Address, filterer bind.ContractFilterer) (*ColosseumFilterer, error)

NewColosseumFilterer creates a new log filterer instance of Colosseum, bound to a specific deployed contract.

func (*ColosseumFilterer) FilterBisected

func (_Colosseum *ColosseumFilterer) FilterBisected(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumBisectedIterator, error)

FilterBisected is a free log retrieval operation binding the contract event 0xcadef6622777415b0589e491bdbf6baf11242f676f77055fd03bf1658c17a145.

Solidity: event Bisected(uint256 indexed outputIndex, address indexed challenger, uint8 turn, uint256 timestamp)

func (*ColosseumFilterer) FilterChallengeCanceled

func (_Colosseum *ColosseumFilterer) FilterChallengeCanceled(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumChallengeCanceledIterator, error)

FilterChallengeCanceled is a free log retrieval operation binding the contract event 0x6f3468a095154788e69ed719ee418416c1e338ac2348ccb3531bb97a0ed6ed9d.

Solidity: event ChallengeCanceled(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) FilterChallengeCreated

func (_Colosseum *ColosseumFilterer) FilterChallengeCreated(opts *bind.FilterOpts, outputIndex []*big.Int, asserter []common.Address, challenger []common.Address) (*ColosseumChallengeCreatedIterator, error)

FilterChallengeCreated is a free log retrieval operation binding the contract event 0xd2f7931a802085b3d0234d4c320ce7ee0041da96678ce2bf5c93e8d3d7e65f52.

Solidity: event ChallengeCreated(uint256 indexed outputIndex, address indexed asserter, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) FilterChallengeDismissed

func (_Colosseum *ColosseumFilterer) FilterChallengeDismissed(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumChallengeDismissedIterator, error)

FilterChallengeDismissed is a free log retrieval operation binding the contract event 0xdca9fa9b51a5ba03938c6a0cd5489011630370fc481ef2b0cb771ad904a73053.

Solidity: event ChallengeDismissed(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) FilterChallengerTimedOut

func (_Colosseum *ColosseumFilterer) FilterChallengerTimedOut(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumChallengerTimedOutIterator, error)

FilterChallengerTimedOut is a free log retrieval operation binding the contract event 0xbf4506ef5d06ecb6168f37bc9e69dd473089eb9e3f2675322d01b4d466cff051.

Solidity: event ChallengerTimedOut(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) FilterInitialized

func (_Colosseum *ColosseumFilterer) FilterInitialized(opts *bind.FilterOpts) (*ColosseumInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*ColosseumFilterer) FilterProven

func (_Colosseum *ColosseumFilterer) FilterProven(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumProvenIterator, error)

FilterProven is a free log retrieval operation binding the contract event 0x0431864ed2609170587bbc7c198abd8caee4c55943dfb16fd42ec6f59c91c5f7.

Solidity: event Proven(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) FilterReadyToProve

func (_Colosseum *ColosseumFilterer) FilterReadyToProve(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ColosseumReadyToProveIterator, error)

FilterReadyToProve is a free log retrieval operation binding the contract event 0x5c4528cbb38a169d24837617d3fd3d5c70a47769a4e9af6f384720b359b716c8.

Solidity: event ReadyToProve(uint256 indexed outputIndex, address indexed challenger)

func (*ColosseumFilterer) ParseBisected

func (_Colosseum *ColosseumFilterer) ParseBisected(log types.Log) (*ColosseumBisected, error)

ParseBisected is a log parse operation binding the contract event 0xcadef6622777415b0589e491bdbf6baf11242f676f77055fd03bf1658c17a145.

Solidity: event Bisected(uint256 indexed outputIndex, address indexed challenger, uint8 turn, uint256 timestamp)

func (*ColosseumFilterer) ParseChallengeCanceled

func (_Colosseum *ColosseumFilterer) ParseChallengeCanceled(log types.Log) (*ColosseumChallengeCanceled, error)

ParseChallengeCanceled is a log parse operation binding the contract event 0x6f3468a095154788e69ed719ee418416c1e338ac2348ccb3531bb97a0ed6ed9d.

Solidity: event ChallengeCanceled(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) ParseChallengeCreated

func (_Colosseum *ColosseumFilterer) ParseChallengeCreated(log types.Log) (*ColosseumChallengeCreated, error)

ParseChallengeCreated is a log parse operation binding the contract event 0xd2f7931a802085b3d0234d4c320ce7ee0041da96678ce2bf5c93e8d3d7e65f52.

Solidity: event ChallengeCreated(uint256 indexed outputIndex, address indexed asserter, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) ParseChallengeDismissed

func (_Colosseum *ColosseumFilterer) ParseChallengeDismissed(log types.Log) (*ColosseumChallengeDismissed, error)

ParseChallengeDismissed is a log parse operation binding the contract event 0xdca9fa9b51a5ba03938c6a0cd5489011630370fc481ef2b0cb771ad904a73053.

Solidity: event ChallengeDismissed(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) ParseChallengerTimedOut

func (_Colosseum *ColosseumFilterer) ParseChallengerTimedOut(log types.Log) (*ColosseumChallengerTimedOut, error)

ParseChallengerTimedOut is a log parse operation binding the contract event 0xbf4506ef5d06ecb6168f37bc9e69dd473089eb9e3f2675322d01b4d466cff051.

Solidity: event ChallengerTimedOut(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) ParseInitialized

func (_Colosseum *ColosseumFilterer) ParseInitialized(log types.Log) (*ColosseumInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*ColosseumFilterer) ParseProven

func (_Colosseum *ColosseumFilterer) ParseProven(log types.Log) (*ColosseumProven, error)

ParseProven is a log parse operation binding the contract event 0x0431864ed2609170587bbc7c198abd8caee4c55943dfb16fd42ec6f59c91c5f7.

Solidity: event Proven(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) ParseReadyToProve

func (_Colosseum *ColosseumFilterer) ParseReadyToProve(log types.Log) (*ColosseumReadyToProve, error)

ParseReadyToProve is a log parse operation binding the contract event 0x5c4528cbb38a169d24837617d3fd3d5c70a47769a4e9af6f384720b359b716c8.

Solidity: event ReadyToProve(uint256 indexed outputIndex, address indexed challenger)

func (*ColosseumFilterer) WatchBisected

func (_Colosseum *ColosseumFilterer) WatchBisected(opts *bind.WatchOpts, sink chan<- *ColosseumBisected, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchBisected is a free log subscription operation binding the contract event 0xcadef6622777415b0589e491bdbf6baf11242f676f77055fd03bf1658c17a145.

Solidity: event Bisected(uint256 indexed outputIndex, address indexed challenger, uint8 turn, uint256 timestamp)

func (*ColosseumFilterer) WatchChallengeCanceled

func (_Colosseum *ColosseumFilterer) WatchChallengeCanceled(opts *bind.WatchOpts, sink chan<- *ColosseumChallengeCanceled, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchChallengeCanceled is a free log subscription operation binding the contract event 0x6f3468a095154788e69ed719ee418416c1e338ac2348ccb3531bb97a0ed6ed9d.

Solidity: event ChallengeCanceled(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) WatchChallengeCreated

func (_Colosseum *ColosseumFilterer) WatchChallengeCreated(opts *bind.WatchOpts, sink chan<- *ColosseumChallengeCreated, outputIndex []*big.Int, asserter []common.Address, challenger []common.Address) (event.Subscription, error)

WatchChallengeCreated is a free log subscription operation binding the contract event 0xd2f7931a802085b3d0234d4c320ce7ee0041da96678ce2bf5c93e8d3d7e65f52.

Solidity: event ChallengeCreated(uint256 indexed outputIndex, address indexed asserter, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) WatchChallengeDismissed

func (_Colosseum *ColosseumFilterer) WatchChallengeDismissed(opts *bind.WatchOpts, sink chan<- *ColosseumChallengeDismissed, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchChallengeDismissed is a free log subscription operation binding the contract event 0xdca9fa9b51a5ba03938c6a0cd5489011630370fc481ef2b0cb771ad904a73053.

Solidity: event ChallengeDismissed(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) WatchChallengerTimedOut

func (_Colosseum *ColosseumFilterer) WatchChallengerTimedOut(opts *bind.WatchOpts, sink chan<- *ColosseumChallengerTimedOut, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchChallengerTimedOut is a free log subscription operation binding the contract event 0xbf4506ef5d06ecb6168f37bc9e69dd473089eb9e3f2675322d01b4d466cff051.

Solidity: event ChallengerTimedOut(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) WatchInitialized

func (_Colosseum *ColosseumFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ColosseumInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*ColosseumFilterer) WatchProven

func (_Colosseum *ColosseumFilterer) WatchProven(opts *bind.WatchOpts, sink chan<- *ColosseumProven, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchProven is a free log subscription operation binding the contract event 0x0431864ed2609170587bbc7c198abd8caee4c55943dfb16fd42ec6f59c91c5f7.

Solidity: event Proven(uint256 indexed outputIndex, address indexed challenger, uint256 timestamp)

func (*ColosseumFilterer) WatchReadyToProve

func (_Colosseum *ColosseumFilterer) WatchReadyToProve(opts *bind.WatchOpts, sink chan<- *ColosseumReadyToProve, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchReadyToProve is a free log subscription operation binding the contract event 0x5c4528cbb38a169d24837617d3fd3d5c70a47769a4e9af6f384720b359b716c8.

Solidity: event ReadyToProve(uint256 indexed outputIndex, address indexed challenger)

type ColosseumInitialized

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

ColosseumInitialized represents a Initialized event raised by the Colosseum contract.

type ColosseumInitializedIterator

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

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

func (*ColosseumInitializedIterator) Close

func (it *ColosseumInitializedIterator) Close() error

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

func (*ColosseumInitializedIterator) Error

func (it *ColosseumInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

type ColosseumProven struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Timestamp   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumProven represents a Proven event raised by the Colosseum contract.

type ColosseumProvenIterator

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

ColosseumProvenIterator is returned from FilterProven and is used to iterate over the raw logs and unpacked data for Proven events raised by the Colosseum contract.

func (*ColosseumProvenIterator) Close

func (it *ColosseumProvenIterator) Close() error

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

func (*ColosseumProvenIterator) Error

func (it *ColosseumProvenIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ColosseumProvenIterator) Next

func (it *ColosseumProvenIterator) 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 ColosseumRaw

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

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

func (*ColosseumRaw) Call

func (_Colosseum *ColosseumRaw) 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 (*ColosseumRaw) Transact

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

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

func (*ColosseumRaw) Transfer

func (_Colosseum *ColosseumRaw) 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 ColosseumReadyToProve

type ColosseumReadyToProve struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

ColosseumReadyToProve represents a ReadyToProve event raised by the Colosseum contract.

type ColosseumReadyToProveIterator

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

ColosseumReadyToProveIterator is returned from FilterReadyToProve and is used to iterate over the raw logs and unpacked data for ReadyToProve events raised by the Colosseum contract.

func (*ColosseumReadyToProveIterator) Close

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

func (*ColosseumReadyToProveIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ColosseumSession struct {
	Contract     *Colosseum        // 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
}

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

func (*ColosseumSession) BISECTIONTIMEOUT

func (_Colosseum *ColosseumSession) BISECTIONTIMEOUT() (*big.Int, error)

BISECTIONTIMEOUT is a free data retrieval call binding the contract method 0x4394c584.

Solidity: function BISECTION_TIMEOUT() view returns(uint256)

func (*ColosseumSession) Bisect

func (_Colosseum *ColosseumSession) Bisect(_outputIndex *big.Int, _challenger common.Address, _pos *big.Int, _segments [][32]byte) (*types.Transaction, error)

Bisect is a paid mutator transaction binding the contract method 0xa6ade11f.

Solidity: function bisect(uint256 _outputIndex, address _challenger, uint256 _pos, bytes32[] _segments) returns()

func (*ColosseumSession) CREATIONPERIODSECONDS

func (_Colosseum *ColosseumSession) CREATIONPERIODSECONDS() (*big.Int, error)

CREATIONPERIODSECONDS is a free data retrieval call binding the contract method 0x8f3a6c88.

Solidity: function CREATION_PERIOD_SECONDS() view returns(uint256)

func (*ColosseumSession) CancelChallenge

func (_Colosseum *ColosseumSession) CancelChallenge(_outputIndex *big.Int) (*types.Transaction, error)

CancelChallenge is a paid mutator transaction binding the contract method 0xa41483e3.

Solidity: function cancelChallenge(uint256 _outputIndex) returns()

func (*ColosseumSession) ChallengerTimeout

func (_Colosseum *ColosseumSession) ChallengerTimeout(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

ChallengerTimeout is a paid mutator transaction binding the contract method 0x1db1b672.

Solidity: function challengerTimeout(uint256 _outputIndex, address _challenger) returns()

func (*ColosseumSession) Challenges

func (_Colosseum *ColosseumSession) Challenges(arg0 *big.Int, arg1 common.Address) (struct {
	Turn       uint8
	TimeoutAt  uint64
	Asserter   common.Address
	Challenger common.Address
	SegSize    *big.Int
	SegStart   *big.Int
}, error)

Challenges is a free data retrieval call binding the contract method 0x2df27fa5.

Solidity: function challenges(uint256 , address ) view returns(uint8 turn, uint64 timeoutAt, address asserter, address challenger, uint256 segSize, uint256 segStart)

func (*ColosseumSession) CreateChallenge

func (_Colosseum *ColosseumSession) CreateChallenge(_outputIndex *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int, _segments [][32]byte) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0xfc9d84df.

Solidity: function createChallenge(uint256 _outputIndex, bytes32 _l1BlockHash, uint256 _l1BlockNumber, bytes32[] _segments) returns()

func (*ColosseumSession) DUMMYHASH

func (_Colosseum *ColosseumSession) DUMMYHASH() ([32]byte, error)

DUMMYHASH is a free data retrieval call binding the contract method 0xd5145ebc.

Solidity: function DUMMY_HASH() view returns(bytes32)

func (*ColosseumSession) DismissChallenge

func (_Colosseum *ColosseumSession) DismissChallenge(_outputIndex *big.Int, _challenger common.Address, _asserter common.Address, _outputRoot [32]byte, _publicInputHash [32]byte) (*types.Transaction, error)

DismissChallenge is a paid mutator transaction binding the contract method 0x62fc00db.

Solidity: function dismissChallenge(uint256 _outputIndex, address _challenger, address _asserter, bytes32 _outputRoot, bytes32 _publicInputHash) returns()

func (*ColosseumSession) ForceDeleteOutput

func (_Colosseum *ColosseumSession) ForceDeleteOutput(_outputIndex *big.Int) (*types.Transaction, error)

ForceDeleteOutput is a paid mutator transaction binding the contract method 0xe39a219c.

Solidity: function forceDeleteOutput(uint256 _outputIndex) returns()

func (*ColosseumSession) GetChallenge

func (_Colosseum *ColosseumSession) GetChallenge(_outputIndex *big.Int, _challenger common.Address) (TypesChallenge, error)

GetChallenge is a free data retrieval call binding the contract method 0xe58932b3.

Solidity: function getChallenge(uint256 _outputIndex, address _challenger) view returns((uint8,uint64,address,address,bytes32[],uint256,uint256))

func (*ColosseumSession) GetSegmentsLength

func (_Colosseum *ColosseumSession) GetSegmentsLength(_turn uint8) (*big.Int, error)

GetSegmentsLength is a free data retrieval call binding the contract method 0xb8b1a27c.

Solidity: function getSegmentsLength(uint8 _turn) view returns(uint256)

func (*ColosseumSession) GetStatus

func (_Colosseum *ColosseumSession) GetStatus(_outputIndex *big.Int, _challenger common.Address) (uint8, error)

GetStatus is a free data retrieval call binding the contract method 0xe9371a2c.

Solidity: function getStatus(uint256 _outputIndex, address _challenger) view returns(uint8)

func (*ColosseumSession) Initialize

func (_Colosseum *ColosseumSession) Initialize(_segmentsLengths []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] _segmentsLengths) returns()

func (*ColosseumSession) IsAbleToBisect

func (_Colosseum *ColosseumSession) IsAbleToBisect(_outputIndex *big.Int, _challenger common.Address) (bool, error)

IsAbleToBisect is a free data retrieval call binding the contract method 0x887c560f.

Solidity: function isAbleToBisect(uint256 _outputIndex, address _challenger) view returns(bool)

func (*ColosseumSession) IsInCreationPeriod

func (_Colosseum *ColosseumSession) IsInCreationPeriod(_outputIndex *big.Int) (bool, error)

IsInCreationPeriod is a free data retrieval call binding the contract method 0x461569b8.

Solidity: function isInCreationPeriod(uint256 _outputIndex) view returns(bool)

func (*ColosseumSession) L2ORACLE

func (_Colosseum *ColosseumSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ColosseumSession) L2ORACLESUBMISSIONINTERVAL

func (_Colosseum *ColosseumSession) L2ORACLESUBMISSIONINTERVAL() (*big.Int, error)

L2ORACLESUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0xcfb4474d.

Solidity: function L2_ORACLE_SUBMISSION_INTERVAL() view returns(uint256)

func (*ColosseumSession) MAXTXS

func (_Colosseum *ColosseumSession) MAXTXS() (*big.Int, error)

MAXTXS is a free data retrieval call binding the contract method 0x5375b891.

Solidity: function MAX_TXS() view returns(uint256)

func (*ColosseumSession) PROVINGTIMEOUT

func (_Colosseum *ColosseumSession) PROVINGTIMEOUT() (*big.Int, error)

PROVINGTIMEOUT is a free data retrieval call binding the contract method 0xd2ee3075.

Solidity: function PROVING_TIMEOUT() view returns(uint256)

func (*ColosseumSession) ProveFault

func (_Colosseum *ColosseumSession) ProveFault(_outputIndex *big.Int, _pos *big.Int, _proof TypesPublicInputProof, _zkproof []*big.Int, _pair []*big.Int) (*types.Transaction, error)

ProveFault is a paid mutator transaction binding the contract method 0x80ab1313.

Solidity: function proveFault(uint256 _outputIndex, uint256 _pos, ((bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,uint64,uint64,uint64,uint256,bytes32,bytes32,bytes32,bytes32[],uint64,uint64,bytes32),(bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes),bytes32,bytes32,bytes[]) _proof, uint256[] _zkproof, uint256[] _pair) returns()

func (*ColosseumSession) SECURITYCOUNCIL

func (_Colosseum *ColosseumSession) SECURITYCOUNCIL() (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ColosseumSession) VerifiedPublicInputs

func (_Colosseum *ColosseumSession) VerifiedPublicInputs(arg0 [32]byte) (bool, error)

VerifiedPublicInputs is a free data retrieval call binding the contract method 0x1be4e27e.

Solidity: function verifiedPublicInputs(bytes32 ) view returns(bool)

func (*ColosseumSession) Version

func (_Colosseum *ColosseumSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*ColosseumSession) ZKMERKLETRIE

func (_Colosseum *ColosseumSession) ZKMERKLETRIE() (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

func (*ColosseumSession) ZKVERIFIER

func (_Colosseum *ColosseumSession) ZKVERIFIER() (common.Address, error)

ZKVERIFIER is a free data retrieval call binding the contract method 0x9ded3952.

Solidity: function ZK_VERIFIER() view returns(address)

type ColosseumTransactor

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

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

func NewColosseumTransactor

func NewColosseumTransactor(address common.Address, transactor bind.ContractTransactor) (*ColosseumTransactor, error)

NewColosseumTransactor creates a new write-only instance of Colosseum, bound to a specific deployed contract.

func (*ColosseumTransactor) Bisect

func (_Colosseum *ColosseumTransactor) Bisect(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address, _pos *big.Int, _segments [][32]byte) (*types.Transaction, error)

Bisect is a paid mutator transaction binding the contract method 0xa6ade11f.

Solidity: function bisect(uint256 _outputIndex, address _challenger, uint256 _pos, bytes32[] _segments) returns()

func (*ColosseumTransactor) CancelChallenge

func (_Colosseum *ColosseumTransactor) CancelChallenge(opts *bind.TransactOpts, _outputIndex *big.Int) (*types.Transaction, error)

CancelChallenge is a paid mutator transaction binding the contract method 0xa41483e3.

Solidity: function cancelChallenge(uint256 _outputIndex) returns()

func (*ColosseumTransactor) ChallengerTimeout

func (_Colosseum *ColosseumTransactor) ChallengerTimeout(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

ChallengerTimeout is a paid mutator transaction binding the contract method 0x1db1b672.

Solidity: function challengerTimeout(uint256 _outputIndex, address _challenger) returns()

func (*ColosseumTransactor) CreateChallenge

func (_Colosseum *ColosseumTransactor) CreateChallenge(opts *bind.TransactOpts, _outputIndex *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int, _segments [][32]byte) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0xfc9d84df.

Solidity: function createChallenge(uint256 _outputIndex, bytes32 _l1BlockHash, uint256 _l1BlockNumber, bytes32[] _segments) returns()

func (*ColosseumTransactor) DismissChallenge

func (_Colosseum *ColosseumTransactor) DismissChallenge(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address, _asserter common.Address, _outputRoot [32]byte, _publicInputHash [32]byte) (*types.Transaction, error)

DismissChallenge is a paid mutator transaction binding the contract method 0x62fc00db.

Solidity: function dismissChallenge(uint256 _outputIndex, address _challenger, address _asserter, bytes32 _outputRoot, bytes32 _publicInputHash) returns()

func (*ColosseumTransactor) ForceDeleteOutput

func (_Colosseum *ColosseumTransactor) ForceDeleteOutput(opts *bind.TransactOpts, _outputIndex *big.Int) (*types.Transaction, error)

ForceDeleteOutput is a paid mutator transaction binding the contract method 0xe39a219c.

Solidity: function forceDeleteOutput(uint256 _outputIndex) returns()

func (*ColosseumTransactor) Initialize

func (_Colosseum *ColosseumTransactor) Initialize(opts *bind.TransactOpts, _segmentsLengths []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] _segmentsLengths) returns()

func (*ColosseumTransactor) ProveFault

func (_Colosseum *ColosseumTransactor) ProveFault(opts *bind.TransactOpts, _outputIndex *big.Int, _pos *big.Int, _proof TypesPublicInputProof, _zkproof []*big.Int, _pair []*big.Int) (*types.Transaction, error)

ProveFault is a paid mutator transaction binding the contract method 0x80ab1313.

Solidity: function proveFault(uint256 _outputIndex, uint256 _pos, ((bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,uint64,uint64,uint64,uint256,bytes32,bytes32,bytes32,bytes32[],uint64,uint64,bytes32),(bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes),bytes32,bytes32,bytes[]) _proof, uint256[] _zkproof, uint256[] _pair) returns()

type ColosseumTransactorRaw

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

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

func (*ColosseumTransactorRaw) Transact

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

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

func (*ColosseumTransactorRaw) Transfer

func (_Colosseum *ColosseumTransactorRaw) 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 ColosseumTransactorSession

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

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

func (*ColosseumTransactorSession) Bisect

func (_Colosseum *ColosseumTransactorSession) Bisect(_outputIndex *big.Int, _challenger common.Address, _pos *big.Int, _segments [][32]byte) (*types.Transaction, error)

Bisect is a paid mutator transaction binding the contract method 0xa6ade11f.

Solidity: function bisect(uint256 _outputIndex, address _challenger, uint256 _pos, bytes32[] _segments) returns()

func (*ColosseumTransactorSession) CancelChallenge

func (_Colosseum *ColosseumTransactorSession) CancelChallenge(_outputIndex *big.Int) (*types.Transaction, error)

CancelChallenge is a paid mutator transaction binding the contract method 0xa41483e3.

Solidity: function cancelChallenge(uint256 _outputIndex) returns()

func (*ColosseumTransactorSession) ChallengerTimeout

func (_Colosseum *ColosseumTransactorSession) ChallengerTimeout(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

ChallengerTimeout is a paid mutator transaction binding the contract method 0x1db1b672.

Solidity: function challengerTimeout(uint256 _outputIndex, address _challenger) returns()

func (*ColosseumTransactorSession) CreateChallenge

func (_Colosseum *ColosseumTransactorSession) CreateChallenge(_outputIndex *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int, _segments [][32]byte) (*types.Transaction, error)

CreateChallenge is a paid mutator transaction binding the contract method 0xfc9d84df.

Solidity: function createChallenge(uint256 _outputIndex, bytes32 _l1BlockHash, uint256 _l1BlockNumber, bytes32[] _segments) returns()

func (*ColosseumTransactorSession) DismissChallenge

func (_Colosseum *ColosseumTransactorSession) DismissChallenge(_outputIndex *big.Int, _challenger common.Address, _asserter common.Address, _outputRoot [32]byte, _publicInputHash [32]byte) (*types.Transaction, error)

DismissChallenge is a paid mutator transaction binding the contract method 0x62fc00db.

Solidity: function dismissChallenge(uint256 _outputIndex, address _challenger, address _asserter, bytes32 _outputRoot, bytes32 _publicInputHash) returns()

func (*ColosseumTransactorSession) ForceDeleteOutput

func (_Colosseum *ColosseumTransactorSession) ForceDeleteOutput(_outputIndex *big.Int) (*types.Transaction, error)

ForceDeleteOutput is a paid mutator transaction binding the contract method 0xe39a219c.

Solidity: function forceDeleteOutput(uint256 _outputIndex) returns()

func (*ColosseumTransactorSession) Initialize

func (_Colosseum *ColosseumTransactorSession) Initialize(_segmentsLengths []*big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256[] _segmentsLengths) returns()

func (*ColosseumTransactorSession) ProveFault

func (_Colosseum *ColosseumTransactorSession) ProveFault(_outputIndex *big.Int, _pos *big.Int, _proof TypesPublicInputProof, _zkproof []*big.Int, _pair []*big.Int) (*types.Transaction, error)

ProveFault is a paid mutator transaction binding the contract method 0x80ab1313.

Solidity: function proveFault(uint256 _outputIndex, uint256 _pos, ((bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,bytes32,bytes32,bytes32),(bytes32,bytes32,uint64,uint64,uint64,uint256,bytes32,bytes32,bytes32,bytes32[],uint64,uint64,bytes32),(bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes,bytes),bytes32,bytes32,bytes[]) _proof, uint256[] _zkproof, uint256[] _pair) returns()

type CrossDomainMessenger

type CrossDomainMessenger struct {
	CrossDomainMessengerCaller     // Read-only binding to the contract
	CrossDomainMessengerTransactor // Write-only binding to the contract
	CrossDomainMessengerFilterer   // Log filterer for contract events
}

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

func NewCrossDomainMessenger

func NewCrossDomainMessenger(address common.Address, backend bind.ContractBackend) (*CrossDomainMessenger, error)

NewCrossDomainMessenger creates a new instance of CrossDomainMessenger, bound to a specific deployed contract.

type CrossDomainMessengerCaller

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

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

func NewCrossDomainMessengerCaller

func NewCrossDomainMessengerCaller(address common.Address, caller bind.ContractCaller) (*CrossDomainMessengerCaller, error)

NewCrossDomainMessengerCaller creates a new read-only instance of CrossDomainMessenger, bound to a specific deployed contract.

func (*CrossDomainMessengerCaller) BaseGas

func (_CrossDomainMessenger *CrossDomainMessengerCaller) BaseGas(opts *bind.CallOpts, _message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*CrossDomainMessengerCaller) FailedMessages

func (_CrossDomainMessenger *CrossDomainMessengerCaller) FailedMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerCaller) MESSAGEVERSION

func (_CrossDomainMessenger *CrossDomainMessengerCaller) MESSAGEVERSION(opts *bind.CallOpts) (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD(opts *bind.CallOpts) (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR

func (_CrossDomainMessenger *CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR

func (_CrossDomainMessenger *CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*CrossDomainMessengerCaller) MessageNonce

func (_CrossDomainMessenger *CrossDomainMessengerCaller) MessageNonce(opts *bind.CallOpts) (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*CrossDomainMessengerCaller) OTHERMESSENGER

func (_CrossDomainMessenger *CrossDomainMessengerCaller) OTHERMESSENGER(opts *bind.CallOpts) (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*CrossDomainMessengerCaller) Paused

func (_CrossDomainMessenger *CrossDomainMessengerCaller) 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 (*CrossDomainMessengerCaller) RELAYCALLOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCaller) RELAYCALLOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCaller) RELAYGASCHECKBUFFER

func (_CrossDomainMessenger *CrossDomainMessengerCaller) RELAYGASCHECKBUFFER(opts *bind.CallOpts) (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*CrossDomainMessengerCaller) RELAYRESERVEDGAS

func (_CrossDomainMessenger *CrossDomainMessengerCaller) RELAYRESERVEDGAS(opts *bind.CallOpts) (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*CrossDomainMessengerCaller) SuccessfulMessages

func (_CrossDomainMessenger *CrossDomainMessengerCaller) SuccessfulMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerCaller) XDomainMessageSender

func (_CrossDomainMessenger *CrossDomainMessengerCaller) XDomainMessageSender(opts *bind.CallOpts) (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type CrossDomainMessengerCallerRaw

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

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

func (*CrossDomainMessengerCallerRaw) Call

func (_CrossDomainMessenger *CrossDomainMessengerCallerRaw) 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 CrossDomainMessengerCallerSession

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

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

func (*CrossDomainMessengerCallerSession) BaseGas

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*CrossDomainMessengerCallerSession) FailedMessages

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerCallerSession) MESSAGEVERSION

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*CrossDomainMessengerCallerSession) MessageNonce

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*CrossDomainMessengerCallerSession) OTHERMESSENGER

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*CrossDomainMessengerCallerSession) Paused

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*CrossDomainMessengerCallerSession) RELAYRESERVEDGAS

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*CrossDomainMessengerCallerSession) SuccessfulMessages

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerCallerSession) XDomainMessageSender

func (_CrossDomainMessenger *CrossDomainMessengerCallerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type CrossDomainMessengerFailedRelayedMessage

type CrossDomainMessengerFailedRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

CrossDomainMessengerFailedRelayedMessage represents a FailedRelayedMessage event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerFailedRelayedMessageIterator

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

CrossDomainMessengerFailedRelayedMessageIterator is returned from FilterFailedRelayedMessage and is used to iterate over the raw logs and unpacked data for FailedRelayedMessage events raised by the CrossDomainMessenger contract.

func (*CrossDomainMessengerFailedRelayedMessageIterator) Close

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

func (*CrossDomainMessengerFailedRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewCrossDomainMessengerFilterer

func NewCrossDomainMessengerFilterer(address common.Address, filterer bind.ContractFilterer) (*CrossDomainMessengerFilterer, error)

NewCrossDomainMessengerFilterer creates a new log filterer instance of CrossDomainMessenger, bound to a specific deployed contract.

func (*CrossDomainMessengerFilterer) FilterFailedRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterFailedRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*CrossDomainMessengerFailedRelayedMessageIterator, error)

FilterFailedRelayedMessage is a free log retrieval operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) FilterInitialized

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterInitialized(opts *bind.FilterOpts) (*CrossDomainMessengerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*CrossDomainMessengerFilterer) FilterPaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterPaused(opts *bind.FilterOpts) (*CrossDomainMessengerPausedIterator, error)

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

Solidity: event Paused(address account)

func (*CrossDomainMessengerFilterer) FilterRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*CrossDomainMessengerRelayedMessageIterator, error)

FilterRelayedMessage is a free log retrieval operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) FilterSentMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterSentMessage(opts *bind.FilterOpts, target []common.Address, sender []common.Address) (*CrossDomainMessengerSentMessageIterator, error)

FilterSentMessage is a free log retrieval operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*CrossDomainMessengerFilterer) FilterUnpaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) FilterUnpaused(opts *bind.FilterOpts) (*CrossDomainMessengerUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*CrossDomainMessengerFilterer) ParseFailedRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParseFailedRelayedMessage(log types.Log) (*CrossDomainMessengerFailedRelayedMessage, error)

ParseFailedRelayedMessage is a log parse operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) ParseInitialized

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParseInitialized(log types.Log) (*CrossDomainMessengerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*CrossDomainMessengerFilterer) ParsePaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParsePaused(log types.Log) (*CrossDomainMessengerPaused, error)

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

Solidity: event Paused(address account)

func (*CrossDomainMessengerFilterer) ParseRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParseRelayedMessage(log types.Log) (*CrossDomainMessengerRelayedMessage, error)

ParseRelayedMessage is a log parse operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) ParseSentMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParseSentMessage(log types.Log) (*CrossDomainMessengerSentMessage, error)

ParseSentMessage is a log parse operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*CrossDomainMessengerFilterer) ParseUnpaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) ParseUnpaused(log types.Log) (*CrossDomainMessengerUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*CrossDomainMessengerFilterer) WatchFailedRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchFailedRelayedMessage(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerFailedRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchFailedRelayedMessage is a free log subscription operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) WatchInitialized

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*CrossDomainMessengerFilterer) WatchPaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*CrossDomainMessengerFilterer) WatchRelayedMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchRelayedMessage(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchRelayedMessage is a free log subscription operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*CrossDomainMessengerFilterer) WatchSentMessage

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchSentMessage(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerSentMessage, target []common.Address, sender []common.Address) (event.Subscription, error)

WatchSentMessage is a free log subscription operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*CrossDomainMessengerFilterer) WatchUnpaused

func (_CrossDomainMessenger *CrossDomainMessengerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *CrossDomainMessengerUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type CrossDomainMessengerInitialized

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

CrossDomainMessengerInitialized represents a Initialized event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerInitializedIterator

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

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

func (*CrossDomainMessengerInitializedIterator) Close

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

func (*CrossDomainMessengerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

CrossDomainMessengerPaused represents a Paused event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerPausedIterator

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

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

func (*CrossDomainMessengerPausedIterator) Close

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

func (*CrossDomainMessengerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*CrossDomainMessengerRaw) Call

func (_CrossDomainMessenger *CrossDomainMessengerRaw) 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 (*CrossDomainMessengerRaw) Transact

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

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

func (*CrossDomainMessengerRaw) Transfer

func (_CrossDomainMessenger *CrossDomainMessengerRaw) 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 CrossDomainMessengerRelayedMessage

type CrossDomainMessengerRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

CrossDomainMessengerRelayedMessage represents a RelayedMessage event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerRelayedMessageIterator

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

CrossDomainMessengerRelayedMessageIterator is returned from FilterRelayedMessage and is used to iterate over the raw logs and unpacked data for RelayedMessage events raised by the CrossDomainMessenger contract.

func (*CrossDomainMessengerRelayedMessageIterator) Close

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

func (*CrossDomainMessengerRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type CrossDomainMessengerSentMessage struct {
	Target       common.Address
	Sender       common.Address
	Value        *big.Int
	Message      []byte
	MessageNonce *big.Int
	GasLimit     *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

CrossDomainMessengerSentMessage represents a SentMessage event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerSentMessageIterator

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

CrossDomainMessengerSentMessageIterator is returned from FilterSentMessage and is used to iterate over the raw logs and unpacked data for SentMessage events raised by the CrossDomainMessenger contract.

func (*CrossDomainMessengerSentMessageIterator) Close

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

func (*CrossDomainMessengerSentMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type CrossDomainMessengerSession struct {
	Contract     *CrossDomainMessenger // 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
}

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

func (*CrossDomainMessengerSession) BaseGas

func (_CrossDomainMessenger *CrossDomainMessengerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*CrossDomainMessengerSession) FailedMessages

func (_CrossDomainMessenger *CrossDomainMessengerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerSession) MESSAGEVERSION

func (_CrossDomainMessenger *CrossDomainMessengerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_CrossDomainMessenger *CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_CrossDomainMessenger *CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*CrossDomainMessengerSession) MessageNonce

func (_CrossDomainMessenger *CrossDomainMessengerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*CrossDomainMessengerSession) OTHERMESSENGER

func (_CrossDomainMessenger *CrossDomainMessengerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*CrossDomainMessengerSession) Paused

func (_CrossDomainMessenger *CrossDomainMessengerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*CrossDomainMessengerSession) RELAYCALLOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD

func (_CrossDomainMessenger *CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*CrossDomainMessengerSession) RELAYGASCHECKBUFFER

func (_CrossDomainMessenger *CrossDomainMessengerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*CrossDomainMessengerSession) RELAYRESERVEDGAS

func (_CrossDomainMessenger *CrossDomainMessengerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*CrossDomainMessengerSession) RelayMessage

func (_CrossDomainMessenger *CrossDomainMessengerSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*CrossDomainMessengerSession) SendMessage

func (_CrossDomainMessenger *CrossDomainMessengerSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

func (*CrossDomainMessengerSession) SuccessfulMessages

func (_CrossDomainMessenger *CrossDomainMessengerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*CrossDomainMessengerSession) XDomainMessageSender

func (_CrossDomainMessenger *CrossDomainMessengerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type CrossDomainMessengerTransactor

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

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

func NewCrossDomainMessengerTransactor

func NewCrossDomainMessengerTransactor(address common.Address, transactor bind.ContractTransactor) (*CrossDomainMessengerTransactor, error)

NewCrossDomainMessengerTransactor creates a new write-only instance of CrossDomainMessenger, bound to a specific deployed contract.

func (*CrossDomainMessengerTransactor) RelayMessage

func (_CrossDomainMessenger *CrossDomainMessengerTransactor) RelayMessage(opts *bind.TransactOpts, _nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*CrossDomainMessengerTransactor) SendMessage

func (_CrossDomainMessenger *CrossDomainMessengerTransactor) SendMessage(opts *bind.TransactOpts, _target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type CrossDomainMessengerTransactorRaw

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

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

func (*CrossDomainMessengerTransactorRaw) Transact

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

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

func (*CrossDomainMessengerTransactorRaw) Transfer

func (_CrossDomainMessenger *CrossDomainMessengerTransactorRaw) 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 CrossDomainMessengerTransactorSession

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

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

func (*CrossDomainMessengerTransactorSession) RelayMessage

func (_CrossDomainMessenger *CrossDomainMessengerTransactorSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*CrossDomainMessengerTransactorSession) SendMessage

func (_CrossDomainMessenger *CrossDomainMessengerTransactorSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type CrossDomainMessengerUnpaused

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

CrossDomainMessengerUnpaused represents a Unpaused event raised by the CrossDomainMessenger contract.

type CrossDomainMessengerUnpausedIterator

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

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

func (*CrossDomainMessengerUnpausedIterator) Close

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

func (*CrossDomainMessengerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type ERC20 struct {
	ERC20Caller     // Read-only binding to the contract
	ERC20Transactor // Write-only binding to the contract
	ERC20Filterer   // Log filterer for contract events
}

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

func DeployERC20

func DeployERC20(auth *bind.TransactOpts, backend bind.ContractBackend, name_ string, symbol_ string) (common.Address, *types.Transaction, *ERC20, error)

DeployERC20 deploys a new Ethereum contract, binding an instance of ERC20 to it.

func NewERC20

func NewERC20(address common.Address, backend bind.ContractBackend) (*ERC20, error)

NewERC20 creates a new instance of ERC20, bound to a specific deployed contract.

type ERC20Approval

type ERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

ERC20Approval represents a Approval event raised by the ERC20 contract.

type ERC20ApprovalIterator

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

ERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the ERC20 contract.

func (*ERC20ApprovalIterator) Close

func (it *ERC20ApprovalIterator) Close() error

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

func (*ERC20ApprovalIterator) Error

func (it *ERC20ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20ApprovalIterator) Next

func (it *ERC20ApprovalIterator) 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 ERC20Caller

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

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

func NewERC20Caller

func NewERC20Caller(address common.Address, caller bind.ContractCaller) (*ERC20Caller, error)

NewERC20Caller creates a new read-only instance of ERC20, bound to a specific deployed contract.

func (*ERC20Caller) Allowance

func (_ERC20 *ERC20Caller) 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 (*ERC20Caller) BalanceOf

func (_ERC20 *ERC20Caller) 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 (*ERC20Caller) Decimals

func (_ERC20 *ERC20Caller) 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 (*ERC20Caller) Name

func (_ERC20 *ERC20Caller) 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 (*ERC20Caller) Symbol

func (_ERC20 *ERC20Caller) 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 (*ERC20Caller) TotalSupply

func (_ERC20 *ERC20Caller) 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 ERC20CallerRaw

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

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

func (*ERC20CallerRaw) Call

func (_ERC20 *ERC20CallerRaw) 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 ERC20CallerSession

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

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

func (*ERC20CallerSession) Allowance

func (_ERC20 *ERC20CallerSession) 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 (*ERC20CallerSession) BalanceOf

func (_ERC20 *ERC20CallerSession) 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 (*ERC20CallerSession) Decimals

func (_ERC20 *ERC20CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*ERC20CallerSession) Name

func (_ERC20 *ERC20CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC20CallerSession) Symbol

func (_ERC20 *ERC20CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC20CallerSession) TotalSupply

func (_ERC20 *ERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type ERC20Filterer

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

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

func NewERC20Filterer

func NewERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC20Filterer, error)

NewERC20Filterer creates a new log filterer instance of ERC20, bound to a specific deployed contract.

func (*ERC20Filterer) FilterApproval

func (_ERC20 *ERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*ERC20ApprovalIterator, 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 (*ERC20Filterer) FilterTransfer

func (_ERC20 *ERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*ERC20TransferIterator, 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 (*ERC20Filterer) ParseApproval

func (_ERC20 *ERC20Filterer) ParseApproval(log types.Log) (*ERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*ERC20Filterer) ParseTransfer

func (_ERC20 *ERC20Filterer) ParseTransfer(log types.Log) (*ERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*ERC20Filterer) WatchApproval

func (_ERC20 *ERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC20Approval, 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 (*ERC20Filterer) WatchTransfer

func (_ERC20 *ERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC20Transfer, 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 ERC20Raw

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

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

func (*ERC20Raw) Call

func (_ERC20 *ERC20Raw) 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 (*ERC20Raw) Transact

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

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

func (*ERC20Raw) Transfer

func (_ERC20 *ERC20Raw) 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 ERC20Session

type ERC20Session struct {
	Contract     *ERC20            // 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
}

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

func (*ERC20Session) Allowance

func (_ERC20 *ERC20Session) 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 (*ERC20Session) Approve

func (_ERC20 *ERC20Session) 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 (*ERC20Session) BalanceOf

func (_ERC20 *ERC20Session) 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 (*ERC20Session) Decimals

func (_ERC20 *ERC20Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*ERC20Session) DecreaseAllowance

func (_ERC20 *ERC20Session) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20Session) IncreaseAllowance

func (_ERC20 *ERC20Session) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20Session) Name

func (_ERC20 *ERC20Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC20Session) Symbol

func (_ERC20 *ERC20Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC20Session) TotalSupply

func (_ERC20 *ERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*ERC20Session) Transfer

func (_ERC20 *ERC20Session) 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 (*ERC20Session) TransferFrom

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

type ERC20Transactor

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

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

func NewERC20Transactor

func NewERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC20Transactor, error)

NewERC20Transactor creates a new write-only instance of ERC20, bound to a specific deployed contract.

func (*ERC20Transactor) Approve

func (_ERC20 *ERC20Transactor) 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 (*ERC20Transactor) DecreaseAllowance

func (_ERC20 *ERC20Transactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20Transactor) IncreaseAllowance

func (_ERC20 *ERC20Transactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20Transactor) Transfer

func (_ERC20 *ERC20Transactor) 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 (*ERC20Transactor) TransferFrom

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

type ERC20TransactorRaw

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

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

func (*ERC20TransactorRaw) Transact

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

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

func (*ERC20TransactorRaw) Transfer

func (_ERC20 *ERC20TransactorRaw) 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 ERC20TransactorSession

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

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

func (*ERC20TransactorSession) Approve

func (_ERC20 *ERC20TransactorSession) 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 (*ERC20TransactorSession) DecreaseAllowance

func (_ERC20 *ERC20TransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*ERC20TransactorSession) IncreaseAllowance

func (_ERC20 *ERC20TransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*ERC20TransactorSession) Transfer

func (_ERC20 *ERC20TransactorSession) 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 (*ERC20TransactorSession) TransferFrom

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

type ERC20Transfer

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

ERC20Transfer represents a Transfer event raised by the ERC20 contract.

type ERC20TransferIterator

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

ERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the ERC20 contract.

func (*ERC20TransferIterator) Close

func (it *ERC20TransferIterator) Close() error

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

func (*ERC20TransferIterator) Error

func (it *ERC20TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC20TransferIterator) Next

func (it *ERC20TransferIterator) 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 ERC20VotesCheckpoint

type ERC20VotesCheckpoint struct {
	FromBlock uint32
	Votes     *big.Int
}

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

type ERC721

type ERC721 struct {
	ERC721Caller     // Read-only binding to the contract
	ERC721Transactor // Write-only binding to the contract
	ERC721Filterer   // Log filterer for contract events
}

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

func DeployERC721

func DeployERC721(auth *bind.TransactOpts, backend bind.ContractBackend, name_ string, symbol_ string) (common.Address, *types.Transaction, *ERC721, error)

DeployERC721 deploys a new Ethereum contract, binding an instance of ERC721 to it.

func NewERC721

func NewERC721(address common.Address, backend bind.ContractBackend) (*ERC721, error)

NewERC721 creates a new instance of ERC721, bound to a specific deployed contract.

type ERC721Approval

type ERC721Approval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

ERC721Approval represents a Approval event raised by the ERC721 contract.

type ERC721ApprovalForAll

type ERC721ApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

ERC721ApprovalForAll represents a ApprovalForAll event raised by the ERC721 contract.

type ERC721ApprovalForAllIterator

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

ERC721ApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the ERC721 contract.

func (*ERC721ApprovalForAllIterator) Close

func (it *ERC721ApprovalForAllIterator) Close() error

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

func (*ERC721ApprovalForAllIterator) Error

func (it *ERC721ApprovalForAllIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

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

ERC721ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the ERC721 contract.

func (*ERC721ApprovalIterator) Close

func (it *ERC721ApprovalIterator) Close() error

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

func (*ERC721ApprovalIterator) Error

func (it *ERC721ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC721ApprovalIterator) Next

func (it *ERC721ApprovalIterator) 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 ERC721Caller

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

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

func NewERC721Caller

func NewERC721Caller(address common.Address, caller bind.ContractCaller) (*ERC721Caller, error)

NewERC721Caller creates a new read-only instance of ERC721, bound to a specific deployed contract.

func (*ERC721Caller) BalanceOf

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) GetApproved

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) IsApprovedForAll

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) Name

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) OwnerOf

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) SupportsInterface

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) Symbol

func (_ERC721 *ERC721Caller) 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 (*ERC721Caller) TokenURI

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

type ERC721CallerRaw

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

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

func (*ERC721CallerRaw) Call

func (_ERC721 *ERC721CallerRaw) 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 ERC721CallerSession

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

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

func (*ERC721CallerSession) BalanceOf

func (_ERC721 *ERC721CallerSession) 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 (*ERC721CallerSession) GetApproved

func (_ERC721 *ERC721CallerSession) 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 (*ERC721CallerSession) IsApprovedForAll

func (_ERC721 *ERC721CallerSession) 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 (*ERC721CallerSession) Name

func (_ERC721 *ERC721CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC721CallerSession) OwnerOf

func (_ERC721 *ERC721CallerSession) 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 (*ERC721CallerSession) SupportsInterface

func (_ERC721 *ERC721CallerSession) 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 (*ERC721CallerSession) Symbol

func (_ERC721 *ERC721CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC721CallerSession) TokenURI

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

type ERC721Filterer

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

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

func NewERC721Filterer

func NewERC721Filterer(address common.Address, filterer bind.ContractFilterer) (*ERC721Filterer, error)

NewERC721Filterer creates a new log filterer instance of ERC721, bound to a specific deployed contract.

func (*ERC721Filterer) FilterApproval

func (_ERC721 *ERC721Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*ERC721ApprovalIterator, 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 (*ERC721Filterer) FilterApprovalForAll

func (_ERC721 *ERC721Filterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*ERC721ApprovalForAllIterator, 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 (*ERC721Filterer) FilterTransfer

func (_ERC721 *ERC721Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*ERC721TransferIterator, 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 (*ERC721Filterer) ParseApproval

func (_ERC721 *ERC721Filterer) ParseApproval(log types.Log) (*ERC721Approval, 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 (*ERC721Filterer) ParseApprovalForAll

func (_ERC721 *ERC721Filterer) ParseApprovalForAll(log types.Log) (*ERC721ApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*ERC721Filterer) ParseTransfer

func (_ERC721 *ERC721Filterer) ParseTransfer(log types.Log) (*ERC721Transfer, 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 (*ERC721Filterer) WatchApproval

func (_ERC721 *ERC721Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *ERC721Approval, 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 (*ERC721Filterer) WatchApprovalForAll

func (_ERC721 *ERC721Filterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *ERC721ApprovalForAll, 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 (*ERC721Filterer) WatchTransfer

func (_ERC721 *ERC721Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *ERC721Transfer, 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 ERC721Raw

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

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

func (*ERC721Raw) Call

func (_ERC721 *ERC721Raw) 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 (*ERC721Raw) Transact

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

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

func (*ERC721Raw) Transfer

func (_ERC721 *ERC721Raw) 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 ERC721Session

type ERC721Session struct {
	Contract     *ERC721           // 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
}

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

func (*ERC721Session) Approve

func (_ERC721 *ERC721Session) 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 (*ERC721Session) BalanceOf

func (_ERC721 *ERC721Session) 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 (*ERC721Session) GetApproved

func (_ERC721 *ERC721Session) 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 (*ERC721Session) IsApprovedForAll

func (_ERC721 *ERC721Session) 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 (*ERC721Session) Name

func (_ERC721 *ERC721Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*ERC721Session) OwnerOf

func (_ERC721 *ERC721Session) 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 (*ERC721Session) SafeTransferFrom

func (_ERC721 *ERC721Session) 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 (*ERC721Session) SafeTransferFrom0

func (_ERC721 *ERC721Session) 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 (*ERC721Session) SetApprovalForAll

func (_ERC721 *ERC721Session) 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 (*ERC721Session) SupportsInterface

func (_ERC721 *ERC721Session) 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 (*ERC721Session) Symbol

func (_ERC721 *ERC721Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*ERC721Session) TokenURI

func (_ERC721 *ERC721Session) 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 (*ERC721Session) TransferFrom

func (_ERC721 *ERC721Session) 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 ERC721Transactor

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

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

func NewERC721Transactor

func NewERC721Transactor(address common.Address, transactor bind.ContractTransactor) (*ERC721Transactor, error)

NewERC721Transactor creates a new write-only instance of ERC721, bound to a specific deployed contract.

func (*ERC721Transactor) Approve

func (_ERC721 *ERC721Transactor) 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 (*ERC721Transactor) SafeTransferFrom

func (_ERC721 *ERC721Transactor) 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 (*ERC721Transactor) SafeTransferFrom0

func (_ERC721 *ERC721Transactor) 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 (*ERC721Transactor) SetApprovalForAll

func (_ERC721 *ERC721Transactor) 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 (*ERC721Transactor) TransferFrom

func (_ERC721 *ERC721Transactor) 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 ERC721TransactorRaw

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

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

func (*ERC721TransactorRaw) Transact

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

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

func (*ERC721TransactorRaw) Transfer

func (_ERC721 *ERC721TransactorRaw) 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 ERC721TransactorSession

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

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

func (*ERC721TransactorSession) Approve

func (_ERC721 *ERC721TransactorSession) 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 (*ERC721TransactorSession) SafeTransferFrom

func (_ERC721 *ERC721TransactorSession) 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 (*ERC721TransactorSession) SafeTransferFrom0

func (_ERC721 *ERC721TransactorSession) 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 (*ERC721TransactorSession) SetApprovalForAll

func (_ERC721 *ERC721TransactorSession) 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 (*ERC721TransactorSession) TransferFrom

func (_ERC721 *ERC721TransactorSession) 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 ERC721Transfer

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

ERC721Transfer represents a Transfer event raised by the ERC721 contract.

type ERC721TransferIterator

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

ERC721TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the ERC721 contract.

func (*ERC721TransferIterator) Close

func (it *ERC721TransferIterator) Close() error

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

func (*ERC721TransferIterator) Error

func (it *ERC721TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ERC721TransferIterator) Next

func (it *ERC721TransferIterator) 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 GasPriceOracle

type GasPriceOracle struct {
	GasPriceOracleCaller     // Read-only binding to the contract
	GasPriceOracleTransactor // Write-only binding to the contract
	GasPriceOracleFilterer   // Log filterer for contract events
}

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

func DeployGasPriceOracle

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

DeployGasPriceOracle deploys a new Ethereum contract, binding an instance of GasPriceOracle to it.

func NewGasPriceOracle

func NewGasPriceOracle(address common.Address, backend bind.ContractBackend) (*GasPriceOracle, error)

NewGasPriceOracle creates a new instance of GasPriceOracle, bound to a specific deployed contract.

type GasPriceOracleCaller

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

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

func NewGasPriceOracleCaller

func NewGasPriceOracleCaller(address common.Address, caller bind.ContractCaller) (*GasPriceOracleCaller, error)

NewGasPriceOracleCaller creates a new read-only instance of GasPriceOracle, bound to a specific deployed contract.

func (*GasPriceOracleCaller) BaseFee

func (_GasPriceOracle *GasPriceOracleCaller) BaseFee(opts *bind.CallOpts) (*big.Int, error)

BaseFee is a free data retrieval call binding the contract method 0x6ef25c3a.

Solidity: function baseFee() view returns(uint256)

func (*GasPriceOracleCaller) BaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCaller) BaseFeeScalar(opts *bind.CallOpts) (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*GasPriceOracleCaller) BlobBaseFee added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCaller) BlobBaseFee(opts *bind.CallOpts) (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*GasPriceOracleCaller) BlobBaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCaller) BlobBaseFeeScalar(opts *bind.CallOpts) (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*GasPriceOracleCaller) DECIMALS

func (_GasPriceOracle *GasPriceOracleCaller) DECIMALS(opts *bind.CallOpts) (*big.Int, error)

DECIMALS is a free data retrieval call binding the contract method 0x2e0f2625.

Solidity: function DECIMALS() view returns(uint256)

func (*GasPriceOracleCaller) Decimals added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCaller) Decimals(opts *bind.CallOpts) (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint256)

func (*GasPriceOracleCaller) GasPrice

func (_GasPriceOracle *GasPriceOracleCaller) GasPrice(opts *bind.CallOpts) (*big.Int, error)

GasPrice is a free data retrieval call binding the contract method 0xfe173b97.

Solidity: function gasPrice() view returns(uint256)

func (*GasPriceOracleCaller) GetL1Fee

func (_GasPriceOracle *GasPriceOracleCaller) GetL1Fee(opts *bind.CallOpts, _data []byte) (*big.Int, error)

GetL1Fee is a free data retrieval call binding the contract method 0x49948e0e.

Solidity: function getL1Fee(bytes _data) view returns(uint256)

func (*GasPriceOracleCaller) GetL1GasUsed

func (_GasPriceOracle *GasPriceOracleCaller) GetL1GasUsed(opts *bind.CallOpts, _data []byte) (*big.Int, error)

GetL1GasUsed is a free data retrieval call binding the contract method 0xde26c4a1.

Solidity: function getL1GasUsed(bytes _data) view returns(uint256)

func (*GasPriceOracleCaller) IsEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCaller) IsEcotone(opts *bind.CallOpts) (bool, error)

IsEcotone is a free data retrieval call binding the contract method 0x4ef6e224.

Solidity: function isEcotone() view returns(bool)

func (*GasPriceOracleCaller) L1BaseFee

func (_GasPriceOracle *GasPriceOracleCaller) L1BaseFee(opts *bind.CallOpts) (*big.Int, error)

L1BaseFee is a free data retrieval call binding the contract method 0x519b4bd3.

Solidity: function l1BaseFee() view returns(uint256)

func (*GasPriceOracleCaller) Overhead

func (_GasPriceOracle *GasPriceOracleCaller) Overhead(opts *bind.CallOpts) (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*GasPriceOracleCaller) Scalar

func (_GasPriceOracle *GasPriceOracleCaller) Scalar(opts *bind.CallOpts) (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*GasPriceOracleCaller) Version

func (_GasPriceOracle *GasPriceOracleCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type GasPriceOracleCallerRaw

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

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

func (*GasPriceOracleCallerRaw) Call

func (_GasPriceOracle *GasPriceOracleCallerRaw) 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 GasPriceOracleCallerSession

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

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

func (*GasPriceOracleCallerSession) BaseFee

func (_GasPriceOracle *GasPriceOracleCallerSession) BaseFee() (*big.Int, error)

BaseFee is a free data retrieval call binding the contract method 0x6ef25c3a.

Solidity: function baseFee() view returns(uint256)

func (*GasPriceOracleCallerSession) BaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCallerSession) BaseFeeScalar() (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*GasPriceOracleCallerSession) BlobBaseFee added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCallerSession) BlobBaseFee() (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*GasPriceOracleCallerSession) BlobBaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCallerSession) BlobBaseFeeScalar() (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*GasPriceOracleCallerSession) DECIMALS

func (_GasPriceOracle *GasPriceOracleCallerSession) DECIMALS() (*big.Int, error)

DECIMALS is a free data retrieval call binding the contract method 0x2e0f2625.

Solidity: function DECIMALS() view returns(uint256)

func (*GasPriceOracleCallerSession) Decimals added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCallerSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint256)

func (*GasPriceOracleCallerSession) GasPrice

func (_GasPriceOracle *GasPriceOracleCallerSession) GasPrice() (*big.Int, error)

GasPrice is a free data retrieval call binding the contract method 0xfe173b97.

Solidity: function gasPrice() view returns(uint256)

func (*GasPriceOracleCallerSession) GetL1Fee

func (_GasPriceOracle *GasPriceOracleCallerSession) GetL1Fee(_data []byte) (*big.Int, error)

GetL1Fee is a free data retrieval call binding the contract method 0x49948e0e.

Solidity: function getL1Fee(bytes _data) view returns(uint256)

func (*GasPriceOracleCallerSession) GetL1GasUsed

func (_GasPriceOracle *GasPriceOracleCallerSession) GetL1GasUsed(_data []byte) (*big.Int, error)

GetL1GasUsed is a free data retrieval call binding the contract method 0xde26c4a1.

Solidity: function getL1GasUsed(bytes _data) view returns(uint256)

func (*GasPriceOracleCallerSession) IsEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleCallerSession) IsEcotone() (bool, error)

IsEcotone is a free data retrieval call binding the contract method 0x4ef6e224.

Solidity: function isEcotone() view returns(bool)

func (*GasPriceOracleCallerSession) L1BaseFee

func (_GasPriceOracle *GasPriceOracleCallerSession) L1BaseFee() (*big.Int, error)

L1BaseFee is a free data retrieval call binding the contract method 0x519b4bd3.

Solidity: function l1BaseFee() view returns(uint256)

func (*GasPriceOracleCallerSession) Overhead

func (_GasPriceOracle *GasPriceOracleCallerSession) Overhead() (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*GasPriceOracleCallerSession) Scalar

func (_GasPriceOracle *GasPriceOracleCallerSession) Scalar() (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*GasPriceOracleCallerSession) Version

func (_GasPriceOracle *GasPriceOracleCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type GasPriceOracleFilterer

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

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

func NewGasPriceOracleFilterer

func NewGasPriceOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*GasPriceOracleFilterer, error)

NewGasPriceOracleFilterer creates a new log filterer instance of GasPriceOracle, bound to a specific deployed contract.

type GasPriceOracleRaw

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

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

func (*GasPriceOracleRaw) Call

func (_GasPriceOracle *GasPriceOracleRaw) 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 (*GasPriceOracleRaw) Transact

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

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

func (*GasPriceOracleRaw) Transfer

func (_GasPriceOracle *GasPriceOracleRaw) 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 GasPriceOracleSession

type GasPriceOracleSession struct {
	Contract     *GasPriceOracle   // 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
}

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

func (*GasPriceOracleSession) BaseFee

func (_GasPriceOracle *GasPriceOracleSession) BaseFee() (*big.Int, error)

BaseFee is a free data retrieval call binding the contract method 0x6ef25c3a.

Solidity: function baseFee() view returns(uint256)

func (*GasPriceOracleSession) BaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) BaseFeeScalar() (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*GasPriceOracleSession) BlobBaseFee added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) BlobBaseFee() (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*GasPriceOracleSession) BlobBaseFeeScalar added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) BlobBaseFeeScalar() (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*GasPriceOracleSession) DECIMALS

func (_GasPriceOracle *GasPriceOracleSession) DECIMALS() (*big.Int, error)

DECIMALS is a free data retrieval call binding the contract method 0x2e0f2625.

Solidity: function DECIMALS() view returns(uint256)

func (*GasPriceOracleSession) Decimals added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) Decimals() (*big.Int, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() pure returns(uint256)

func (*GasPriceOracleSession) GasPrice

func (_GasPriceOracle *GasPriceOracleSession) GasPrice() (*big.Int, error)

GasPrice is a free data retrieval call binding the contract method 0xfe173b97.

Solidity: function gasPrice() view returns(uint256)

func (*GasPriceOracleSession) GetL1Fee

func (_GasPriceOracle *GasPriceOracleSession) GetL1Fee(_data []byte) (*big.Int, error)

GetL1Fee is a free data retrieval call binding the contract method 0x49948e0e.

Solidity: function getL1Fee(bytes _data) view returns(uint256)

func (*GasPriceOracleSession) GetL1GasUsed

func (_GasPriceOracle *GasPriceOracleSession) GetL1GasUsed(_data []byte) (*big.Int, error)

GetL1GasUsed is a free data retrieval call binding the contract method 0xde26c4a1.

Solidity: function getL1GasUsed(bytes _data) view returns(uint256)

func (*GasPriceOracleSession) IsEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) IsEcotone() (bool, error)

IsEcotone is a free data retrieval call binding the contract method 0x4ef6e224.

Solidity: function isEcotone() view returns(bool)

func (*GasPriceOracleSession) L1BaseFee

func (_GasPriceOracle *GasPriceOracleSession) L1BaseFee() (*big.Int, error)

L1BaseFee is a free data retrieval call binding the contract method 0x519b4bd3.

Solidity: function l1BaseFee() view returns(uint256)

func (*GasPriceOracleSession) Overhead

func (_GasPriceOracle *GasPriceOracleSession) Overhead() (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*GasPriceOracleSession) Scalar

func (_GasPriceOracle *GasPriceOracleSession) Scalar() (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*GasPriceOracleSession) SetEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleSession) SetEcotone() (*types.Transaction, error)

SetEcotone is a paid mutator transaction binding the contract method 0x22b90ab3.

Solidity: function setEcotone() returns()

func (*GasPriceOracleSession) Version

func (_GasPriceOracle *GasPriceOracleSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type GasPriceOracleTransactor

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

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

func NewGasPriceOracleTransactor

func NewGasPriceOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*GasPriceOracleTransactor, error)

NewGasPriceOracleTransactor creates a new write-only instance of GasPriceOracle, bound to a specific deployed contract.

func (*GasPriceOracleTransactor) SetEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleTransactor) SetEcotone(opts *bind.TransactOpts) (*types.Transaction, error)

SetEcotone is a paid mutator transaction binding the contract method 0x22b90ab3.

Solidity: function setEcotone() returns()

type GasPriceOracleTransactorRaw

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

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

func (*GasPriceOracleTransactorRaw) Transact

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

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

func (*GasPriceOracleTransactorRaw) Transfer

func (_GasPriceOracle *GasPriceOracleTransactorRaw) 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 GasPriceOracleTransactorSession

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

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

func (*GasPriceOracleTransactorSession) SetEcotone added in v1.4.0

func (_GasPriceOracle *GasPriceOracleTransactorSession) SetEcotone() (*types.Transaction, error)

SetEcotone is a paid mutator transaction binding the contract method 0x22b90ab3.

Solidity: function setEcotone() returns()

type GovernanceToken

type GovernanceToken struct {
	GovernanceTokenCaller     // Read-only binding to the contract
	GovernanceTokenTransactor // Write-only binding to the contract
	GovernanceTokenFilterer   // Log filterer for contract events
}

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

func DeployGovernanceToken

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

DeployGovernanceToken deploys a new Ethereum contract, binding an instance of GovernanceToken to it.

func NewGovernanceToken

func NewGovernanceToken(address common.Address, backend bind.ContractBackend) (*GovernanceToken, error)

NewGovernanceToken creates a new instance of GovernanceToken, bound to a specific deployed contract.

type GovernanceTokenApproval

type GovernanceTokenApproval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

GovernanceTokenApproval represents a Approval event raised by the GovernanceToken contract.

type GovernanceTokenApprovalIterator

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

GovernanceTokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the GovernanceToken contract.

func (*GovernanceTokenApprovalIterator) Close

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

func (*GovernanceTokenApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewGovernanceTokenCaller

func NewGovernanceTokenCaller(address common.Address, caller bind.ContractCaller) (*GovernanceTokenCaller, error)

NewGovernanceTokenCaller creates a new read-only instance of GovernanceToken, bound to a specific deployed contract.

func (*GovernanceTokenCaller) Allowance

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) BalanceOf

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) CLOCKMODE

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Checkpoints

func (_GovernanceToken *GovernanceTokenCaller) Checkpoints(opts *bind.CallOpts, account common.Address, pos uint32) (ERC20VotesCheckpoint, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint32,uint224))

func (*GovernanceTokenCaller) Clock

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) DOMAINSEPARATOR

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Decimals

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Delegates

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Eip712Domain

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) GetPastTotalSupply

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) GetPastVotes

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) GetVotes

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Name

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Nonces

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) NumCheckpoints

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Owner

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) Symbol

func (_GovernanceToken *GovernanceTokenCaller) 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 (*GovernanceTokenCaller) TotalSupply

func (_GovernanceToken *GovernanceTokenCaller) 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 GovernanceTokenCallerRaw

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

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

func (*GovernanceTokenCallerRaw) Call

func (_GovernanceToken *GovernanceTokenCallerRaw) 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 GovernanceTokenCallerSession

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

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

func (*GovernanceTokenCallerSession) Allowance

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) BalanceOf

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) CLOCKMODE

func (_GovernanceToken *GovernanceTokenCallerSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*GovernanceTokenCallerSession) Checkpoints

func (_GovernanceToken *GovernanceTokenCallerSession) Checkpoints(account common.Address, pos uint32) (ERC20VotesCheckpoint, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint32,uint224))

func (*GovernanceTokenCallerSession) Clock

func (_GovernanceToken *GovernanceTokenCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*GovernanceTokenCallerSession) DOMAINSEPARATOR

func (_GovernanceToken *GovernanceTokenCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*GovernanceTokenCallerSession) Decimals

func (_GovernanceToken *GovernanceTokenCallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*GovernanceTokenCallerSession) Delegates

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) Eip712Domain

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) GetPastTotalSupply

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) GetPastVotes

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) GetVotes

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) Name

func (_GovernanceToken *GovernanceTokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*GovernanceTokenCallerSession) Nonces

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) NumCheckpoints

func (_GovernanceToken *GovernanceTokenCallerSession) 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 (*GovernanceTokenCallerSession) Owner

func (_GovernanceToken *GovernanceTokenCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*GovernanceTokenCallerSession) Symbol

func (_GovernanceToken *GovernanceTokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*GovernanceTokenCallerSession) TotalSupply

func (_GovernanceToken *GovernanceTokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type GovernanceTokenDelegateChanged

type GovernanceTokenDelegateChanged struct {
	Delegator    common.Address
	FromDelegate common.Address
	ToDelegate   common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

GovernanceTokenDelegateChanged represents a DelegateChanged event raised by the GovernanceToken contract.

type GovernanceTokenDelegateChangedIterator

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

GovernanceTokenDelegateChangedIterator is returned from FilterDelegateChanged and is used to iterate over the raw logs and unpacked data for DelegateChanged events raised by the GovernanceToken contract.

func (*GovernanceTokenDelegateChangedIterator) Close

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

func (*GovernanceTokenDelegateChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type GovernanceTokenDelegateVotesChanged struct {
	Delegate        common.Address
	PreviousBalance *big.Int
	NewBalance      *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

GovernanceTokenDelegateVotesChanged represents a DelegateVotesChanged event raised by the GovernanceToken contract.

type GovernanceTokenDelegateVotesChangedIterator

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

GovernanceTokenDelegateVotesChangedIterator is returned from FilterDelegateVotesChanged and is used to iterate over the raw logs and unpacked data for DelegateVotesChanged events raised by the GovernanceToken contract.

func (*GovernanceTokenDelegateVotesChangedIterator) Close

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

func (*GovernanceTokenDelegateVotesChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

GovernanceTokenEIP712DomainChanged represents a EIP712DomainChanged event raised by the GovernanceToken contract.

type GovernanceTokenEIP712DomainChangedIterator

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

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

func (*GovernanceTokenEIP712DomainChangedIterator) Close

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

func (*GovernanceTokenEIP712DomainChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewGovernanceTokenFilterer

func NewGovernanceTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*GovernanceTokenFilterer, error)

NewGovernanceTokenFilterer creates a new log filterer instance of GovernanceToken, bound to a specific deployed contract.

func (*GovernanceTokenFilterer) FilterApproval

func (_GovernanceToken *GovernanceTokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*GovernanceTokenApprovalIterator, 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 (*GovernanceTokenFilterer) FilterDelegateChanged

func (_GovernanceToken *GovernanceTokenFilterer) FilterDelegateChanged(opts *bind.FilterOpts, delegator []common.Address, fromDelegate []common.Address, toDelegate []common.Address) (*GovernanceTokenDelegateChangedIterator, 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 (*GovernanceTokenFilterer) FilterDelegateVotesChanged

func (_GovernanceToken *GovernanceTokenFilterer) FilterDelegateVotesChanged(opts *bind.FilterOpts, delegate []common.Address) (*GovernanceTokenDelegateVotesChangedIterator, error)

FilterDelegateVotesChanged is a free log retrieval operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)

func (*GovernanceTokenFilterer) FilterEIP712DomainChanged

func (_GovernanceToken *GovernanceTokenFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*GovernanceTokenEIP712DomainChangedIterator, error)

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

Solidity: event EIP712DomainChanged()

func (*GovernanceTokenFilterer) FilterOwnershipTransferred

func (_GovernanceToken *GovernanceTokenFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*GovernanceTokenOwnershipTransferredIterator, error)

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

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

func (*GovernanceTokenFilterer) FilterTransfer

func (_GovernanceToken *GovernanceTokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*GovernanceTokenTransferIterator, 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 (*GovernanceTokenFilterer) ParseApproval

func (_GovernanceToken *GovernanceTokenFilterer) ParseApproval(log types.Log) (*GovernanceTokenApproval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*GovernanceTokenFilterer) ParseDelegateChanged

func (_GovernanceToken *GovernanceTokenFilterer) ParseDelegateChanged(log types.Log) (*GovernanceTokenDelegateChanged, 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 (*GovernanceTokenFilterer) ParseDelegateVotesChanged

func (_GovernanceToken *GovernanceTokenFilterer) ParseDelegateVotesChanged(log types.Log) (*GovernanceTokenDelegateVotesChanged, error)

ParseDelegateVotesChanged is a log parse operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)

func (*GovernanceTokenFilterer) ParseEIP712DomainChanged

func (_GovernanceToken *GovernanceTokenFilterer) ParseEIP712DomainChanged(log types.Log) (*GovernanceTokenEIP712DomainChanged, error)

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

Solidity: event EIP712DomainChanged()

func (*GovernanceTokenFilterer) ParseOwnershipTransferred

func (_GovernanceToken *GovernanceTokenFilterer) ParseOwnershipTransferred(log types.Log) (*GovernanceTokenOwnershipTransferred, error)

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

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

func (*GovernanceTokenFilterer) ParseTransfer

func (_GovernanceToken *GovernanceTokenFilterer) ParseTransfer(log types.Log) (*GovernanceTokenTransfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*GovernanceTokenFilterer) WatchApproval

func (_GovernanceToken *GovernanceTokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *GovernanceTokenApproval, 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 (*GovernanceTokenFilterer) WatchDelegateChanged

func (_GovernanceToken *GovernanceTokenFilterer) WatchDelegateChanged(opts *bind.WatchOpts, sink chan<- *GovernanceTokenDelegateChanged, 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 (*GovernanceTokenFilterer) WatchDelegateVotesChanged

func (_GovernanceToken *GovernanceTokenFilterer) WatchDelegateVotesChanged(opts *bind.WatchOpts, sink chan<- *GovernanceTokenDelegateVotesChanged, 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 previousBalance, uint256 newBalance)

func (*GovernanceTokenFilterer) WatchEIP712DomainChanged

func (_GovernanceToken *GovernanceTokenFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *GovernanceTokenEIP712DomainChanged) (event.Subscription, error)

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

Solidity: event EIP712DomainChanged()

func (*GovernanceTokenFilterer) WatchOwnershipTransferred

func (_GovernanceToken *GovernanceTokenFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *GovernanceTokenOwnershipTransferred, 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 (*GovernanceTokenFilterer) WatchTransfer

func (_GovernanceToken *GovernanceTokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *GovernanceTokenTransfer, 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 GovernanceTokenOwnershipTransferred

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

GovernanceTokenOwnershipTransferred represents a OwnershipTransferred event raised by the GovernanceToken contract.

type GovernanceTokenOwnershipTransferredIterator

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

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

func (*GovernanceTokenOwnershipTransferredIterator) Close

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

func (*GovernanceTokenOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*GovernanceTokenRaw) Call

func (_GovernanceToken *GovernanceTokenRaw) 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 (*GovernanceTokenRaw) Transact

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

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

func (*GovernanceTokenRaw) Transfer

func (_GovernanceToken *GovernanceTokenRaw) 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 GovernanceTokenSession

type GovernanceTokenSession struct {
	Contract     *GovernanceToken  // 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
}

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

func (*GovernanceTokenSession) Allowance

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) Approve

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) BalanceOf

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) Burn

func (_GovernanceToken *GovernanceTokenSession) Burn(amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 amount) returns()

func (*GovernanceTokenSession) BurnFrom

func (_GovernanceToken *GovernanceTokenSession) BurnFrom(account common.Address, amount *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 amount) returns()

func (*GovernanceTokenSession) CLOCKMODE

func (_GovernanceToken *GovernanceTokenSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*GovernanceTokenSession) Checkpoints

func (_GovernanceToken *GovernanceTokenSession) Checkpoints(account common.Address, pos uint32) (ERC20VotesCheckpoint, error)

Checkpoints is a free data retrieval call binding the contract method 0xf1127ed8.

Solidity: function checkpoints(address account, uint32 pos) view returns((uint32,uint224))

func (*GovernanceTokenSession) Clock

func (_GovernanceToken *GovernanceTokenSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*GovernanceTokenSession) DOMAINSEPARATOR

func (_GovernanceToken *GovernanceTokenSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*GovernanceTokenSession) Decimals

func (_GovernanceToken *GovernanceTokenSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*GovernanceTokenSession) DecreaseAllowance

func (_GovernanceToken *GovernanceTokenSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*GovernanceTokenSession) Delegate

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) DelegateBySig

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) Delegates

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) Eip712Domain

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) GetPastTotalSupply

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) GetPastVotes

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) GetVotes

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) IncreaseAllowance

func (_GovernanceToken *GovernanceTokenSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*GovernanceTokenSession) Mint

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

func (*GovernanceTokenSession) Name

func (_GovernanceToken *GovernanceTokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*GovernanceTokenSession) Nonces

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) NumCheckpoints

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) Owner

func (_GovernanceToken *GovernanceTokenSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*GovernanceTokenSession) Permit

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) RenounceOwnership

func (_GovernanceToken *GovernanceTokenSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*GovernanceTokenSession) Symbol

func (_GovernanceToken *GovernanceTokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*GovernanceTokenSession) TotalSupply

func (_GovernanceToken *GovernanceTokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*GovernanceTokenSession) Transfer

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) TransferFrom

func (_GovernanceToken *GovernanceTokenSession) 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 (*GovernanceTokenSession) TransferOwnership

func (_GovernanceToken *GovernanceTokenSession) 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 GovernanceTokenTransactor

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

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

func NewGovernanceTokenTransactor

func NewGovernanceTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*GovernanceTokenTransactor, error)

NewGovernanceTokenTransactor creates a new write-only instance of GovernanceToken, bound to a specific deployed contract.

func (*GovernanceTokenTransactor) Approve

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) Burn

func (_GovernanceToken *GovernanceTokenTransactor) Burn(opts *bind.TransactOpts, amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 amount) returns()

func (*GovernanceTokenTransactor) BurnFrom

func (_GovernanceToken *GovernanceTokenTransactor) BurnFrom(opts *bind.TransactOpts, account common.Address, amount *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 amount) returns()

func (*GovernanceTokenTransactor) DecreaseAllowance

func (_GovernanceToken *GovernanceTokenTransactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*GovernanceTokenTransactor) Delegate

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) DelegateBySig

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) IncreaseAllowance

func (_GovernanceToken *GovernanceTokenTransactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*GovernanceTokenTransactor) Mint

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

func (*GovernanceTokenTransactor) Permit

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) RenounceOwnership

func (_GovernanceToken *GovernanceTokenTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*GovernanceTokenTransactor) Transfer

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) TransferFrom

func (_GovernanceToken *GovernanceTokenTransactor) 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 (*GovernanceTokenTransactor) TransferOwnership

func (_GovernanceToken *GovernanceTokenTransactor) 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 GovernanceTokenTransactorRaw

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

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

func (*GovernanceTokenTransactorRaw) Transact

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

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

func (*GovernanceTokenTransactorRaw) Transfer

func (_GovernanceToken *GovernanceTokenTransactorRaw) 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 GovernanceTokenTransactorSession

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

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

func (*GovernanceTokenTransactorSession) Approve

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) Burn

func (_GovernanceToken *GovernanceTokenTransactorSession) Burn(amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 amount) returns()

func (*GovernanceTokenTransactorSession) BurnFrom

func (_GovernanceToken *GovernanceTokenTransactorSession) BurnFrom(account common.Address, amount *big.Int) (*types.Transaction, error)

BurnFrom is a paid mutator transaction binding the contract method 0x79cc6790.

Solidity: function burnFrom(address account, uint256 amount) returns()

func (*GovernanceTokenTransactorSession) DecreaseAllowance

func (_GovernanceToken *GovernanceTokenTransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*GovernanceTokenTransactorSession) Delegate

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) DelegateBySig

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) IncreaseAllowance

func (_GovernanceToken *GovernanceTokenTransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*GovernanceTokenTransactorSession) Mint

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

func (*GovernanceTokenTransactorSession) Permit

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) RenounceOwnership

func (_GovernanceToken *GovernanceTokenTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*GovernanceTokenTransactorSession) Transfer

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) TransferFrom

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 (*GovernanceTokenTransactorSession) TransferOwnership

func (_GovernanceToken *GovernanceTokenTransactorSession) 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 GovernanceTokenTransfer

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

GovernanceTokenTransfer represents a Transfer event raised by the GovernanceToken contract.

type GovernanceTokenTransferIterator

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

GovernanceTokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the GovernanceToken contract.

func (*GovernanceTokenTransferIterator) Close

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

func (*GovernanceTokenTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type KromaMintableERC20 struct {
	KromaMintableERC20Caller     // Read-only binding to the contract
	KromaMintableERC20Transactor // Write-only binding to the contract
	KromaMintableERC20Filterer   // Log filterer for contract events
}

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

func DeployKromaMintableERC20

func DeployKromaMintableERC20(auth *bind.TransactOpts, backend bind.ContractBackend, _bridge common.Address, _remoteToken common.Address, _name string, _symbol string) (common.Address, *types.Transaction, *KromaMintableERC20, error)

DeployKromaMintableERC20 deploys a new Ethereum contract, binding an instance of KromaMintableERC20 to it.

func NewKromaMintableERC20

func NewKromaMintableERC20(address common.Address, backend bind.ContractBackend) (*KromaMintableERC20, error)

NewKromaMintableERC20 creates a new instance of KromaMintableERC20, bound to a specific deployed contract.

type KromaMintableERC20Approval

type KromaMintableERC20Approval struct {
	Owner   common.Address
	Spender common.Address
	Value   *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

KromaMintableERC20Approval represents a Approval event raised by the KromaMintableERC20 contract.

type KromaMintableERC20ApprovalIterator

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

KromaMintableERC20ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the KromaMintableERC20 contract.

func (*KromaMintableERC20ApprovalIterator) Close

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

func (*KromaMintableERC20ApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

KromaMintableERC20Burn represents a Burn event raised by the KromaMintableERC20 contract.

type KromaMintableERC20BurnIterator

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

KromaMintableERC20BurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the KromaMintableERC20 contract.

func (*KromaMintableERC20BurnIterator) Close

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

func (*KromaMintableERC20BurnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewKromaMintableERC20Caller

func NewKromaMintableERC20Caller(address common.Address, caller bind.ContractCaller) (*KromaMintableERC20Caller, error)

NewKromaMintableERC20Caller creates a new read-only instance of KromaMintableERC20, bound to a specific deployed contract.

func (*KromaMintableERC20Caller) Allowance

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) BRIDGE

func (_KromaMintableERC20 *KromaMintableERC20Caller) BRIDGE(opts *bind.CallOpts) (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20Caller) BalanceOf

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) Decimals

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) Name

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) REMOTETOKEN

func (_KromaMintableERC20 *KromaMintableERC20Caller) REMOTETOKEN(opts *bind.CallOpts) (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC20Caller) SupportsInterface

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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) pure returns(bool)

func (*KromaMintableERC20Caller) Symbol

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) TotalSupply

func (_KromaMintableERC20 *KromaMintableERC20Caller) 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 (*KromaMintableERC20Caller) Version

func (_KromaMintableERC20 *KromaMintableERC20Caller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20CallerRaw

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

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

func (*KromaMintableERC20CallerRaw) Call

func (_KromaMintableERC20 *KromaMintableERC20CallerRaw) 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 KromaMintableERC20CallerSession

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

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

func (*KromaMintableERC20CallerSession) Allowance

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) 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 (*KromaMintableERC20CallerSession) BRIDGE

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20CallerSession) BalanceOf

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) 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 (*KromaMintableERC20CallerSession) Decimals

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*KromaMintableERC20CallerSession) Name

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*KromaMintableERC20CallerSession) REMOTETOKEN

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) REMOTETOKEN() (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC20CallerSession) SupportsInterface

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) SupportsInterface(_interfaceId [4]byte) (bool, error)

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

Solidity: function supportsInterface(bytes4 _interfaceId) pure returns(bool)

func (*KromaMintableERC20CallerSession) Symbol

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*KromaMintableERC20CallerSession) TotalSupply

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*KromaMintableERC20CallerSession) Version

func (_KromaMintableERC20 *KromaMintableERC20CallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20Factory

type KromaMintableERC20Factory struct {
	KromaMintableERC20FactoryCaller     // Read-only binding to the contract
	KromaMintableERC20FactoryTransactor // Write-only binding to the contract
	KromaMintableERC20FactoryFilterer   // Log filterer for contract events
}

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

func DeployKromaMintableERC20Factory

func DeployKromaMintableERC20Factory(auth *bind.TransactOpts, backend bind.ContractBackend, _bridge common.Address) (common.Address, *types.Transaction, *KromaMintableERC20Factory, error)

DeployKromaMintableERC20Factory deploys a new Ethereum contract, binding an instance of KromaMintableERC20Factory to it.

func NewKromaMintableERC20Factory

func NewKromaMintableERC20Factory(address common.Address, backend bind.ContractBackend) (*KromaMintableERC20Factory, error)

NewKromaMintableERC20Factory creates a new instance of KromaMintableERC20Factory, bound to a specific deployed contract.

type KromaMintableERC20FactoryCaller

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

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

func NewKromaMintableERC20FactoryCaller

func NewKromaMintableERC20FactoryCaller(address common.Address, caller bind.ContractCaller) (*KromaMintableERC20FactoryCaller, error)

NewKromaMintableERC20FactoryCaller creates a new read-only instance of KromaMintableERC20Factory, bound to a specific deployed contract.

func (*KromaMintableERC20FactoryCaller) BRIDGE

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryCaller) BRIDGE(opts *bind.CallOpts) (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20FactoryCaller) Version

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20FactoryCallerRaw

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

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

func (*KromaMintableERC20FactoryCallerRaw) Call

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryCallerRaw) 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 KromaMintableERC20FactoryCallerSession

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

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

func (*KromaMintableERC20FactoryCallerSession) BRIDGE

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryCallerSession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20FactoryCallerSession) Version

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20FactoryFilterer

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

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

func NewKromaMintableERC20FactoryFilterer

func NewKromaMintableERC20FactoryFilterer(address common.Address, filterer bind.ContractFilterer) (*KromaMintableERC20FactoryFilterer, error)

NewKromaMintableERC20FactoryFilterer creates a new log filterer instance of KromaMintableERC20Factory, bound to a specific deployed contract.

func (*KromaMintableERC20FactoryFilterer) FilterKromaMintableERC20Created

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryFilterer) FilterKromaMintableERC20Created(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address) (*KromaMintableERC20FactoryKromaMintableERC20CreatedIterator, error)

FilterKromaMintableERC20Created is a free log retrieval operation binding the contract event 0x16f14001f89df9d8ecc68e7cbb61373ece9025038b9df30bea3635fc0e4701a9.

Solidity: event KromaMintableERC20Created(address indexed localToken, address indexed remoteToken, address deployer)

func (*KromaMintableERC20FactoryFilterer) ParseKromaMintableERC20Created

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryFilterer) ParseKromaMintableERC20Created(log types.Log) (*KromaMintableERC20FactoryKromaMintableERC20Created, error)

ParseKromaMintableERC20Created is a log parse operation binding the contract event 0x16f14001f89df9d8ecc68e7cbb61373ece9025038b9df30bea3635fc0e4701a9.

Solidity: event KromaMintableERC20Created(address indexed localToken, address indexed remoteToken, address deployer)

func (*KromaMintableERC20FactoryFilterer) WatchKromaMintableERC20Created

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryFilterer) WatchKromaMintableERC20Created(opts *bind.WatchOpts, sink chan<- *KromaMintableERC20FactoryKromaMintableERC20Created, localToken []common.Address, remoteToken []common.Address) (event.Subscription, error)

WatchKromaMintableERC20Created is a free log subscription operation binding the contract event 0x16f14001f89df9d8ecc68e7cbb61373ece9025038b9df30bea3635fc0e4701a9.

Solidity: event KromaMintableERC20Created(address indexed localToken, address indexed remoteToken, address deployer)

type KromaMintableERC20FactoryKromaMintableERC20Created

type KromaMintableERC20FactoryKromaMintableERC20Created struct {
	LocalToken  common.Address
	RemoteToken common.Address
	Deployer    common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

KromaMintableERC20FactoryKromaMintableERC20Created represents a KromaMintableERC20Created event raised by the KromaMintableERC20Factory contract.

type KromaMintableERC20FactoryKromaMintableERC20CreatedIterator

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

KromaMintableERC20FactoryKromaMintableERC20CreatedIterator is returned from FilterKromaMintableERC20Created and is used to iterate over the raw logs and unpacked data for KromaMintableERC20Created events raised by the KromaMintableERC20Factory contract.

func (*KromaMintableERC20FactoryKromaMintableERC20CreatedIterator) Close

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

func (*KromaMintableERC20FactoryKromaMintableERC20CreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*KromaMintableERC20FactoryRaw) Call

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryRaw) 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 (*KromaMintableERC20FactoryRaw) Transact

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

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

func (*KromaMintableERC20FactoryRaw) Transfer

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryRaw) 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 KromaMintableERC20FactorySession

type KromaMintableERC20FactorySession struct {
	Contract     *KromaMintableERC20Factory // 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
}

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

func (*KromaMintableERC20FactorySession) BRIDGE

func (_KromaMintableERC20Factory *KromaMintableERC20FactorySession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20FactorySession) CreateKromaMintableERC20

func (_KromaMintableERC20Factory *KromaMintableERC20FactorySession) CreateKromaMintableERC20(_remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC20 is a paid mutator transaction binding the contract method 0x5269aa1b.

Solidity: function createKromaMintableERC20(address _remoteToken, string _name, string _symbol) returns(address)

func (*KromaMintableERC20FactorySession) Version

func (_KromaMintableERC20Factory *KromaMintableERC20FactorySession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20FactoryTransactor

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

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

func NewKromaMintableERC20FactoryTransactor

func NewKromaMintableERC20FactoryTransactor(address common.Address, transactor bind.ContractTransactor) (*KromaMintableERC20FactoryTransactor, error)

NewKromaMintableERC20FactoryTransactor creates a new write-only instance of KromaMintableERC20Factory, bound to a specific deployed contract.

func (*KromaMintableERC20FactoryTransactor) CreateKromaMintableERC20

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryTransactor) CreateKromaMintableERC20(opts *bind.TransactOpts, _remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC20 is a paid mutator transaction binding the contract method 0x5269aa1b.

Solidity: function createKromaMintableERC20(address _remoteToken, string _name, string _symbol) returns(address)

type KromaMintableERC20FactoryTransactorRaw

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

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

func (*KromaMintableERC20FactoryTransactorRaw) Transact

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

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

func (*KromaMintableERC20FactoryTransactorRaw) Transfer

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryTransactorRaw) 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 KromaMintableERC20FactoryTransactorSession

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

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

func (*KromaMintableERC20FactoryTransactorSession) CreateKromaMintableERC20

func (_KromaMintableERC20Factory *KromaMintableERC20FactoryTransactorSession) CreateKromaMintableERC20(_remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC20 is a paid mutator transaction binding the contract method 0x5269aa1b.

Solidity: function createKromaMintableERC20(address _remoteToken, string _name, string _symbol) returns(address)

type KromaMintableERC20Filterer

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

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

func NewKromaMintableERC20Filterer

func NewKromaMintableERC20Filterer(address common.Address, filterer bind.ContractFilterer) (*KromaMintableERC20Filterer, error)

NewKromaMintableERC20Filterer creates a new log filterer instance of KromaMintableERC20, bound to a specific deployed contract.

func (*KromaMintableERC20Filterer) FilterApproval

func (_KromaMintableERC20 *KromaMintableERC20Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, spender []common.Address) (*KromaMintableERC20ApprovalIterator, 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 (*KromaMintableERC20Filterer) FilterBurn

func (_KromaMintableERC20 *KromaMintableERC20Filterer) FilterBurn(opts *bind.FilterOpts, account []common.Address) (*KromaMintableERC20BurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) FilterMint

func (_KromaMintableERC20 *KromaMintableERC20Filterer) FilterMint(opts *bind.FilterOpts, account []common.Address) (*KromaMintableERC20MintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) FilterTransfer

func (_KromaMintableERC20 *KromaMintableERC20Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*KromaMintableERC20TransferIterator, 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 (*KromaMintableERC20Filterer) ParseApproval

func (_KromaMintableERC20 *KromaMintableERC20Filterer) ParseApproval(log types.Log) (*KromaMintableERC20Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed owner, address indexed spender, uint256 value)

func (*KromaMintableERC20Filterer) ParseBurn

func (_KromaMintableERC20 *KromaMintableERC20Filterer) ParseBurn(log types.Log) (*KromaMintableERC20Burn, error)

ParseBurn is a log parse operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) ParseMint

func (_KromaMintableERC20 *KromaMintableERC20Filterer) ParseMint(log types.Log) (*KromaMintableERC20Mint, error)

ParseMint is a log parse operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) ParseTransfer

func (_KromaMintableERC20 *KromaMintableERC20Filterer) ParseTransfer(log types.Log) (*KromaMintableERC20Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed from, address indexed to, uint256 value)

func (*KromaMintableERC20Filterer) WatchApproval

func (_KromaMintableERC20 *KromaMintableERC20Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *KromaMintableERC20Approval, 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 (*KromaMintableERC20Filterer) WatchBurn

func (_KromaMintableERC20 *KromaMintableERC20Filterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *KromaMintableERC20Burn, account []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) WatchMint

func (_KromaMintableERC20 *KromaMintableERC20Filterer) WatchMint(opts *bind.WatchOpts, sink chan<- *KromaMintableERC20Mint, account []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 amount)

func (*KromaMintableERC20Filterer) WatchTransfer

func (_KromaMintableERC20 *KromaMintableERC20Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *KromaMintableERC20Transfer, 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 KromaMintableERC20Mint

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

KromaMintableERC20Mint represents a Mint event raised by the KromaMintableERC20 contract.

type KromaMintableERC20MintIterator

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

KromaMintableERC20MintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the KromaMintableERC20 contract.

func (*KromaMintableERC20MintIterator) Close

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

func (*KromaMintableERC20MintIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*KromaMintableERC20Raw) Call

func (_KromaMintableERC20 *KromaMintableERC20Raw) 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 (*KromaMintableERC20Raw) Transact

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

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

func (*KromaMintableERC20Raw) Transfer

func (_KromaMintableERC20 *KromaMintableERC20Raw) 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 KromaMintableERC20Session

type KromaMintableERC20Session struct {
	Contract     *KromaMintableERC20 // 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
}

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

func (*KromaMintableERC20Session) Allowance

func (_KromaMintableERC20 *KromaMintableERC20Session) 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 (*KromaMintableERC20Session) Approve

func (_KromaMintableERC20 *KromaMintableERC20Session) 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 (*KromaMintableERC20Session) BRIDGE

func (_KromaMintableERC20 *KromaMintableERC20Session) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC20Session) BalanceOf

func (_KromaMintableERC20 *KromaMintableERC20Session) 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 (*KromaMintableERC20Session) Burn

func (_KromaMintableERC20 *KromaMintableERC20Session) Burn(_from common.Address, _amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _amount) returns()

func (*KromaMintableERC20Session) Decimals

func (_KromaMintableERC20 *KromaMintableERC20Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*KromaMintableERC20Session) DecreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20Session) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*KromaMintableERC20Session) IncreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20Session) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*KromaMintableERC20Session) Mint

func (_KromaMintableERC20 *KromaMintableERC20Session) Mint(_to common.Address, _amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address _to, uint256 _amount) returns()

func (*KromaMintableERC20Session) Name

func (_KromaMintableERC20 *KromaMintableERC20Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*KromaMintableERC20Session) REMOTETOKEN

func (_KromaMintableERC20 *KromaMintableERC20Session) REMOTETOKEN() (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC20Session) SupportsInterface

func (_KromaMintableERC20 *KromaMintableERC20Session) SupportsInterface(_interfaceId [4]byte) (bool, error)

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

Solidity: function supportsInterface(bytes4 _interfaceId) pure returns(bool)

func (*KromaMintableERC20Session) Symbol

func (_KromaMintableERC20 *KromaMintableERC20Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*KromaMintableERC20Session) TotalSupply

func (_KromaMintableERC20 *KromaMintableERC20Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*KromaMintableERC20Session) Transfer

func (_KromaMintableERC20 *KromaMintableERC20Session) 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 (*KromaMintableERC20Session) TransferFrom

func (_KromaMintableERC20 *KromaMintableERC20Session) 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 (*KromaMintableERC20Session) Version

func (_KromaMintableERC20 *KromaMintableERC20Session) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC20Transactor

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

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

func NewKromaMintableERC20Transactor

func NewKromaMintableERC20Transactor(address common.Address, transactor bind.ContractTransactor) (*KromaMintableERC20Transactor, error)

NewKromaMintableERC20Transactor creates a new write-only instance of KromaMintableERC20, bound to a specific deployed contract.

func (*KromaMintableERC20Transactor) Approve

func (_KromaMintableERC20 *KromaMintableERC20Transactor) 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 (*KromaMintableERC20Transactor) Burn

func (_KromaMintableERC20 *KromaMintableERC20Transactor) Burn(opts *bind.TransactOpts, _from common.Address, _amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _amount) returns()

func (*KromaMintableERC20Transactor) DecreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20Transactor) DecreaseAllowance(opts *bind.TransactOpts, spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*KromaMintableERC20Transactor) IncreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20Transactor) IncreaseAllowance(opts *bind.TransactOpts, spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*KromaMintableERC20Transactor) Mint

func (_KromaMintableERC20 *KromaMintableERC20Transactor) Mint(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address _to, uint256 _amount) returns()

func (*KromaMintableERC20Transactor) Transfer

func (_KromaMintableERC20 *KromaMintableERC20Transactor) 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 (*KromaMintableERC20Transactor) TransferFrom

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

type KromaMintableERC20TransactorRaw

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

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

func (*KromaMintableERC20TransactorRaw) Transact

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

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

func (*KromaMintableERC20TransactorRaw) Transfer

func (_KromaMintableERC20 *KromaMintableERC20TransactorRaw) 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 KromaMintableERC20TransactorSession

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

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

func (*KromaMintableERC20TransactorSession) Approve

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) 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 (*KromaMintableERC20TransactorSession) Burn

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) Burn(_from common.Address, _amount *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _amount) returns()

func (*KromaMintableERC20TransactorSession) DecreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) DecreaseAllowance(spender common.Address, subtractedValue *big.Int) (*types.Transaction, error)

DecreaseAllowance is a paid mutator transaction binding the contract method 0xa457c2d7.

Solidity: function decreaseAllowance(address spender, uint256 subtractedValue) returns(bool)

func (*KromaMintableERC20TransactorSession) IncreaseAllowance

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) IncreaseAllowance(spender common.Address, addedValue *big.Int) (*types.Transaction, error)

IncreaseAllowance is a paid mutator transaction binding the contract method 0x39509351.

Solidity: function increaseAllowance(address spender, uint256 addedValue) returns(bool)

func (*KromaMintableERC20TransactorSession) Mint

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) Mint(_to common.Address, _amount *big.Int) (*types.Transaction, error)

Mint is a paid mutator transaction binding the contract method 0x40c10f19.

Solidity: function mint(address _to, uint256 _amount) returns()

func (*KromaMintableERC20TransactorSession) Transfer

func (_KromaMintableERC20 *KromaMintableERC20TransactorSession) 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 (*KromaMintableERC20TransactorSession) TransferFrom

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

type KromaMintableERC20Transfer

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

KromaMintableERC20Transfer represents a Transfer event raised by the KromaMintableERC20 contract.

type KromaMintableERC20TransferIterator

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

KromaMintableERC20TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the KromaMintableERC20 contract.

func (*KromaMintableERC20TransferIterator) Close

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

func (*KromaMintableERC20TransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type KromaMintableERC721 struct {
	KromaMintableERC721Caller     // Read-only binding to the contract
	KromaMintableERC721Transactor // Write-only binding to the contract
	KromaMintableERC721Filterer   // Log filterer for contract events
}

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

func DeployKromaMintableERC721

func DeployKromaMintableERC721(auth *bind.TransactOpts, backend bind.ContractBackend, _bridge common.Address, _remoteChainId *big.Int, _remoteToken common.Address, _name string, _symbol string) (common.Address, *types.Transaction, *KromaMintableERC721, error)

DeployKromaMintableERC721 deploys a new Ethereum contract, binding an instance of KromaMintableERC721 to it.

func NewKromaMintableERC721

func NewKromaMintableERC721(address common.Address, backend bind.ContractBackend) (*KromaMintableERC721, error)

NewKromaMintableERC721 creates a new instance of KromaMintableERC721, bound to a specific deployed contract.

type KromaMintableERC721Approval

type KromaMintableERC721Approval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

KromaMintableERC721Approval represents a Approval event raised by the KromaMintableERC721 contract.

type KromaMintableERC721ApprovalForAll

type KromaMintableERC721ApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

KromaMintableERC721ApprovalForAll represents a ApprovalForAll event raised by the KromaMintableERC721 contract.

type KromaMintableERC721ApprovalForAllIterator

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

KromaMintableERC721ApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the KromaMintableERC721 contract.

func (*KromaMintableERC721ApprovalForAllIterator) Close

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

func (*KromaMintableERC721ApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

KromaMintableERC721ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the KromaMintableERC721 contract.

func (*KromaMintableERC721ApprovalIterator) Close

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

func (*KromaMintableERC721ApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type KromaMintableERC721Burn struct {
	Account common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

KromaMintableERC721Burn represents a Burn event raised by the KromaMintableERC721 contract.

type KromaMintableERC721BurnIterator

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

KromaMintableERC721BurnIterator is returned from FilterBurn and is used to iterate over the raw logs and unpacked data for Burn events raised by the KromaMintableERC721 contract.

func (*KromaMintableERC721BurnIterator) Close

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

func (*KromaMintableERC721BurnIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewKromaMintableERC721Caller

func NewKromaMintableERC721Caller(address common.Address, caller bind.ContractCaller) (*KromaMintableERC721Caller, error)

NewKromaMintableERC721Caller creates a new read-only instance of KromaMintableERC721, bound to a specific deployed contract.

func (*KromaMintableERC721Caller) BRIDGE

func (_KromaMintableERC721 *KromaMintableERC721Caller) BRIDGE(opts *bind.CallOpts) (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721Caller) BalanceOf

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) BaseTokenURI

func (_KromaMintableERC721 *KromaMintableERC721Caller) BaseTokenURI(opts *bind.CallOpts) (string, error)

BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7.

Solidity: function baseTokenURI() view returns(string)

func (*KromaMintableERC721Caller) Bridge

func (_KromaMintableERC721 *KromaMintableERC721Caller) Bridge(opts *bind.CallOpts) (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*KromaMintableERC721Caller) GetApproved

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) IsApprovedForAll

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) Name

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) OwnerOf

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) REMOTECHAINID

func (_KromaMintableERC721 *KromaMintableERC721Caller) REMOTECHAINID(opts *bind.CallOpts) (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721Caller) REMOTETOKEN

func (_KromaMintableERC721 *KromaMintableERC721Caller) REMOTETOKEN(opts *bind.CallOpts) (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC721Caller) RemoteChainId

func (_KromaMintableERC721 *KromaMintableERC721Caller) RemoteChainId(opts *bind.CallOpts) (*big.Int, error)

RemoteChainId is a free data retrieval call binding the contract method 0xe9518196.

Solidity: function remoteChainId() view returns(uint256)

func (*KromaMintableERC721Caller) RemoteToken

func (_KromaMintableERC721 *KromaMintableERC721Caller) RemoteToken(opts *bind.CallOpts) (common.Address, error)

RemoteToken is a free data retrieval call binding the contract method 0xd6c0b2c4.

Solidity: function remoteToken() view returns(address)

func (*KromaMintableERC721Caller) SupportsInterface

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) Symbol

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) TokenByIndex

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) TokenOfOwnerByIndex

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) TokenURI

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) TotalSupply

func (_KromaMintableERC721 *KromaMintableERC721Caller) 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 (*KromaMintableERC721Caller) Version

func (_KromaMintableERC721 *KromaMintableERC721Caller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721CallerRaw

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

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

func (*KromaMintableERC721CallerRaw) Call

func (_KromaMintableERC721 *KromaMintableERC721CallerRaw) 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 KromaMintableERC721CallerSession

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

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

func (*KromaMintableERC721CallerSession) BRIDGE

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721CallerSession) BalanceOf

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) BaseTokenURI

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) BaseTokenURI() (string, error)

BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7.

Solidity: function baseTokenURI() view returns(string)

func (*KromaMintableERC721CallerSession) Bridge

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*KromaMintableERC721CallerSession) GetApproved

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) IsApprovedForAll

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) Name

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*KromaMintableERC721CallerSession) OwnerOf

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) REMOTECHAINID

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) REMOTECHAINID() (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721CallerSession) REMOTETOKEN

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) REMOTETOKEN() (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC721CallerSession) RemoteChainId

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) RemoteChainId() (*big.Int, error)

RemoteChainId is a free data retrieval call binding the contract method 0xe9518196.

Solidity: function remoteChainId() view returns(uint256)

func (*KromaMintableERC721CallerSession) RemoteToken

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) RemoteToken() (common.Address, error)

RemoteToken is a free data retrieval call binding the contract method 0xd6c0b2c4.

Solidity: function remoteToken() view returns(address)

func (*KromaMintableERC721CallerSession) SupportsInterface

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) Symbol

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*KromaMintableERC721CallerSession) TokenByIndex

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) TokenOfOwnerByIndex

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) TokenURI

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) 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 (*KromaMintableERC721CallerSession) TotalSupply

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*KromaMintableERC721CallerSession) Version

func (_KromaMintableERC721 *KromaMintableERC721CallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721Factory

type KromaMintableERC721Factory struct {
	KromaMintableERC721FactoryCaller     // Read-only binding to the contract
	KromaMintableERC721FactoryTransactor // Write-only binding to the contract
	KromaMintableERC721FactoryFilterer   // Log filterer for contract events
}

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

func DeployKromaMintableERC721Factory

func DeployKromaMintableERC721Factory(auth *bind.TransactOpts, backend bind.ContractBackend, _bridge common.Address, _remoteChainId *big.Int) (common.Address, *types.Transaction, *KromaMintableERC721Factory, error)

DeployKromaMintableERC721Factory deploys a new Ethereum contract, binding an instance of KromaMintableERC721Factory to it.

func NewKromaMintableERC721Factory

func NewKromaMintableERC721Factory(address common.Address, backend bind.ContractBackend) (*KromaMintableERC721Factory, error)

NewKromaMintableERC721Factory creates a new instance of KromaMintableERC721Factory, bound to a specific deployed contract.

type KromaMintableERC721FactoryCaller

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

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

func NewKromaMintableERC721FactoryCaller

func NewKromaMintableERC721FactoryCaller(address common.Address, caller bind.ContractCaller) (*KromaMintableERC721FactoryCaller, error)

NewKromaMintableERC721FactoryCaller creates a new read-only instance of KromaMintableERC721Factory, bound to a specific deployed contract.

func (*KromaMintableERC721FactoryCaller) BRIDGE

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCaller) BRIDGE(opts *bind.CallOpts) (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721FactoryCaller) IsKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCaller) IsKromaMintableERC721(opts *bind.CallOpts, arg0 common.Address) (bool, error)

IsKromaMintableERC721 is a free data retrieval call binding the contract method 0xc8ddda4c.

Solidity: function isKromaMintableERC721(address ) view returns(bool)

func (*KromaMintableERC721FactoryCaller) REMOTECHAINID

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCaller) REMOTECHAINID(opts *bind.CallOpts) (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721FactoryCaller) Version

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721FactoryCallerRaw

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

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

func (*KromaMintableERC721FactoryCallerRaw) Call

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCallerRaw) 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 KromaMintableERC721FactoryCallerSession

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

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

func (*KromaMintableERC721FactoryCallerSession) BRIDGE

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCallerSession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721FactoryCallerSession) IsKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCallerSession) IsKromaMintableERC721(arg0 common.Address) (bool, error)

IsKromaMintableERC721 is a free data retrieval call binding the contract method 0xc8ddda4c.

Solidity: function isKromaMintableERC721(address ) view returns(bool)

func (*KromaMintableERC721FactoryCallerSession) REMOTECHAINID

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCallerSession) REMOTECHAINID() (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721FactoryCallerSession) Version

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721FactoryFilterer

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

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

func NewKromaMintableERC721FactoryFilterer

func NewKromaMintableERC721FactoryFilterer(address common.Address, filterer bind.ContractFilterer) (*KromaMintableERC721FactoryFilterer, error)

NewKromaMintableERC721FactoryFilterer creates a new log filterer instance of KromaMintableERC721Factory, bound to a specific deployed contract.

func (*KromaMintableERC721FactoryFilterer) FilterKromaMintableERC721Created

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryFilterer) FilterKromaMintableERC721Created(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address) (*KromaMintableERC721FactoryKromaMintableERC721CreatedIterator, error)

FilterKromaMintableERC721Created is a free log retrieval operation binding the contract event 0x0b5bde7eee01f5b9701af85ba2f7e4ddcfe77445964a66b30a8d5d8659667f9f.

Solidity: event KromaMintableERC721Created(address indexed localToken, address indexed remoteToken, address deployer)

func (*KromaMintableERC721FactoryFilterer) ParseKromaMintableERC721Created

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryFilterer) ParseKromaMintableERC721Created(log types.Log) (*KromaMintableERC721FactoryKromaMintableERC721Created, error)

ParseKromaMintableERC721Created is a log parse operation binding the contract event 0x0b5bde7eee01f5b9701af85ba2f7e4ddcfe77445964a66b30a8d5d8659667f9f.

Solidity: event KromaMintableERC721Created(address indexed localToken, address indexed remoteToken, address deployer)

func (*KromaMintableERC721FactoryFilterer) WatchKromaMintableERC721Created

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryFilterer) WatchKromaMintableERC721Created(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721FactoryKromaMintableERC721Created, localToken []common.Address, remoteToken []common.Address) (event.Subscription, error)

WatchKromaMintableERC721Created is a free log subscription operation binding the contract event 0x0b5bde7eee01f5b9701af85ba2f7e4ddcfe77445964a66b30a8d5d8659667f9f.

Solidity: event KromaMintableERC721Created(address indexed localToken, address indexed remoteToken, address deployer)

type KromaMintableERC721FactoryKromaMintableERC721Created

type KromaMintableERC721FactoryKromaMintableERC721Created struct {
	LocalToken  common.Address
	RemoteToken common.Address
	Deployer    common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

KromaMintableERC721FactoryKromaMintableERC721Created represents a KromaMintableERC721Created event raised by the KromaMintableERC721Factory contract.

type KromaMintableERC721FactoryKromaMintableERC721CreatedIterator

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

KromaMintableERC721FactoryKromaMintableERC721CreatedIterator is returned from FilterKromaMintableERC721Created and is used to iterate over the raw logs and unpacked data for KromaMintableERC721Created events raised by the KromaMintableERC721Factory contract.

func (*KromaMintableERC721FactoryKromaMintableERC721CreatedIterator) Close

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

func (*KromaMintableERC721FactoryKromaMintableERC721CreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*KromaMintableERC721FactoryRaw) Call

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryRaw) 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 (*KromaMintableERC721FactoryRaw) Transact

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

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

func (*KromaMintableERC721FactoryRaw) Transfer

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryRaw) 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 KromaMintableERC721FactorySession

type KromaMintableERC721FactorySession struct {
	Contract     *KromaMintableERC721Factory // 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
}

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

func (*KromaMintableERC721FactorySession) BRIDGE

func (_KromaMintableERC721Factory *KromaMintableERC721FactorySession) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721FactorySession) CreateKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactorySession) CreateKromaMintableERC721(_remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC721 is a paid mutator transaction binding the contract method 0xde679a4e.

Solidity: function createKromaMintableERC721(address _remoteToken, string _name, string _symbol) returns(address)

func (*KromaMintableERC721FactorySession) IsKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactorySession) IsKromaMintableERC721(arg0 common.Address) (bool, error)

IsKromaMintableERC721 is a free data retrieval call binding the contract method 0xc8ddda4c.

Solidity: function isKromaMintableERC721(address ) view returns(bool)

func (*KromaMintableERC721FactorySession) REMOTECHAINID

func (_KromaMintableERC721Factory *KromaMintableERC721FactorySession) REMOTECHAINID() (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721FactorySession) Version

func (_KromaMintableERC721Factory *KromaMintableERC721FactorySession) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721FactoryTransactor

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

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

func NewKromaMintableERC721FactoryTransactor

func NewKromaMintableERC721FactoryTransactor(address common.Address, transactor bind.ContractTransactor) (*KromaMintableERC721FactoryTransactor, error)

NewKromaMintableERC721FactoryTransactor creates a new write-only instance of KromaMintableERC721Factory, bound to a specific deployed contract.

func (*KromaMintableERC721FactoryTransactor) CreateKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryTransactor) CreateKromaMintableERC721(opts *bind.TransactOpts, _remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC721 is a paid mutator transaction binding the contract method 0xde679a4e.

Solidity: function createKromaMintableERC721(address _remoteToken, string _name, string _symbol) returns(address)

type KromaMintableERC721FactoryTransactorRaw

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

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

func (*KromaMintableERC721FactoryTransactorRaw) Transact

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

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

func (*KromaMintableERC721FactoryTransactorRaw) Transfer

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryTransactorRaw) 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 KromaMintableERC721FactoryTransactorSession

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

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

func (*KromaMintableERC721FactoryTransactorSession) CreateKromaMintableERC721

func (_KromaMintableERC721Factory *KromaMintableERC721FactoryTransactorSession) CreateKromaMintableERC721(_remoteToken common.Address, _name string, _symbol string) (*types.Transaction, error)

CreateKromaMintableERC721 is a paid mutator transaction binding the contract method 0xde679a4e.

Solidity: function createKromaMintableERC721(address _remoteToken, string _name, string _symbol) returns(address)

type KromaMintableERC721Filterer

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

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

func NewKromaMintableERC721Filterer

func NewKromaMintableERC721Filterer(address common.Address, filterer bind.ContractFilterer) (*KromaMintableERC721Filterer, error)

NewKromaMintableERC721Filterer creates a new log filterer instance of KromaMintableERC721, bound to a specific deployed contract.

func (*KromaMintableERC721Filterer) FilterApproval

func (_KromaMintableERC721 *KromaMintableERC721Filterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*KromaMintableERC721ApprovalIterator, 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 (*KromaMintableERC721Filterer) FilterApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721Filterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*KromaMintableERC721ApprovalForAllIterator, 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 (*KromaMintableERC721Filterer) FilterBurn

func (_KromaMintableERC721 *KromaMintableERC721Filterer) FilterBurn(opts *bind.FilterOpts, account []common.Address) (*KromaMintableERC721BurnIterator, error)

FilterBurn is a free log retrieval operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) FilterMint

func (_KromaMintableERC721 *KromaMintableERC721Filterer) FilterMint(opts *bind.FilterOpts, account []common.Address) (*KromaMintableERC721MintIterator, error)

FilterMint is a free log retrieval operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) FilterTransfer

func (_KromaMintableERC721 *KromaMintableERC721Filterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*KromaMintableERC721TransferIterator, 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 (*KromaMintableERC721Filterer) ParseApproval

func (_KromaMintableERC721 *KromaMintableERC721Filterer) ParseApproval(log types.Log) (*KromaMintableERC721Approval, 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 (*KromaMintableERC721Filterer) ParseApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721Filterer) ParseApprovalForAll(log types.Log) (*KromaMintableERC721ApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*KromaMintableERC721Filterer) ParseBurn

func (_KromaMintableERC721 *KromaMintableERC721Filterer) ParseBurn(log types.Log) (*KromaMintableERC721Burn, error)

ParseBurn is a log parse operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) ParseMint

func (_KromaMintableERC721 *KromaMintableERC721Filterer) ParseMint(log types.Log) (*KromaMintableERC721Mint, error)

ParseMint is a log parse operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) ParseTransfer

func (_KromaMintableERC721 *KromaMintableERC721Filterer) ParseTransfer(log types.Log) (*KromaMintableERC721Transfer, 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 (*KromaMintableERC721Filterer) WatchApproval

func (_KromaMintableERC721 *KromaMintableERC721Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721Approval, 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 (*KromaMintableERC721Filterer) WatchApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721Filterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721ApprovalForAll, 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 (*KromaMintableERC721Filterer) WatchBurn

func (_KromaMintableERC721 *KromaMintableERC721Filterer) WatchBurn(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721Burn, account []common.Address) (event.Subscription, error)

WatchBurn is a free log subscription operation binding the contract event 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5.

Solidity: event Burn(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) WatchMint

func (_KromaMintableERC721 *KromaMintableERC721Filterer) WatchMint(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721Mint, account []common.Address) (event.Subscription, error)

WatchMint is a free log subscription operation binding the contract event 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885.

Solidity: event Mint(address indexed account, uint256 tokenId)

func (*KromaMintableERC721Filterer) WatchTransfer

func (_KromaMintableERC721 *KromaMintableERC721Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *KromaMintableERC721Transfer, 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 KromaMintableERC721Mint

type KromaMintableERC721Mint struct {
	Account common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

KromaMintableERC721Mint represents a Mint event raised by the KromaMintableERC721 contract.

type KromaMintableERC721MintIterator

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

KromaMintableERC721MintIterator is returned from FilterMint and is used to iterate over the raw logs and unpacked data for Mint events raised by the KromaMintableERC721 contract.

func (*KromaMintableERC721MintIterator) Close

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

func (*KromaMintableERC721MintIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*KromaMintableERC721Raw) Call

func (_KromaMintableERC721 *KromaMintableERC721Raw) 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 (*KromaMintableERC721Raw) Transact

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

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

func (*KromaMintableERC721Raw) Transfer

func (_KromaMintableERC721 *KromaMintableERC721Raw) 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 KromaMintableERC721Session

type KromaMintableERC721Session struct {
	Contract     *KromaMintableERC721 // 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
}

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

func (*KromaMintableERC721Session) Approve

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) BRIDGE

func (_KromaMintableERC721 *KromaMintableERC721Session) BRIDGE() (common.Address, error)

BRIDGE is a free data retrieval call binding the contract method 0xee9a31a2.

Solidity: function BRIDGE() view returns(address)

func (*KromaMintableERC721Session) BalanceOf

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) BaseTokenURI

func (_KromaMintableERC721 *KromaMintableERC721Session) BaseTokenURI() (string, error)

BaseTokenURI is a free data retrieval call binding the contract method 0xd547cfb7.

Solidity: function baseTokenURI() view returns(string)

func (*KromaMintableERC721Session) Bridge

func (_KromaMintableERC721 *KromaMintableERC721Session) Bridge() (common.Address, error)

Bridge is a free data retrieval call binding the contract method 0xe78cea92.

Solidity: function bridge() view returns(address)

func (*KromaMintableERC721Session) Burn

func (_KromaMintableERC721 *KromaMintableERC721Session) Burn(_from common.Address, _tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _tokenId) returns()

func (*KromaMintableERC721Session) GetApproved

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) IsApprovedForAll

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) Name

func (_KromaMintableERC721 *KromaMintableERC721Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*KromaMintableERC721Session) OwnerOf

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) REMOTECHAINID

func (_KromaMintableERC721 *KromaMintableERC721Session) REMOTECHAINID() (*big.Int, error)

REMOTECHAINID is a free data retrieval call binding the contract method 0x7d1d0c5b.

Solidity: function REMOTE_CHAIN_ID() view returns(uint256)

func (*KromaMintableERC721Session) REMOTETOKEN

func (_KromaMintableERC721 *KromaMintableERC721Session) REMOTETOKEN() (common.Address, error)

REMOTETOKEN is a free data retrieval call binding the contract method 0x033964be.

Solidity: function REMOTE_TOKEN() view returns(address)

func (*KromaMintableERC721Session) RemoteChainId

func (_KromaMintableERC721 *KromaMintableERC721Session) RemoteChainId() (*big.Int, error)

RemoteChainId is a free data retrieval call binding the contract method 0xe9518196.

Solidity: function remoteChainId() view returns(uint256)

func (*KromaMintableERC721Session) RemoteToken

func (_KromaMintableERC721 *KromaMintableERC721Session) RemoteToken() (common.Address, error)

RemoteToken is a free data retrieval call binding the contract method 0xd6c0b2c4.

Solidity: function remoteToken() view returns(address)

func (*KromaMintableERC721Session) SafeMint

func (_KromaMintableERC721 *KromaMintableERC721Session) SafeMint(_to common.Address, _tokenId *big.Int) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xa1448194.

Solidity: function safeMint(address _to, uint256 _tokenId) returns()

func (*KromaMintableERC721Session) SafeTransferFrom

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) SafeTransferFrom0

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) SetApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) SupportsInterface

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) Symbol

func (_KromaMintableERC721 *KromaMintableERC721Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*KromaMintableERC721Session) TokenByIndex

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) TokenOfOwnerByIndex

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) TokenURI

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) TotalSupply

func (_KromaMintableERC721 *KromaMintableERC721Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*KromaMintableERC721Session) TransferFrom

func (_KromaMintableERC721 *KromaMintableERC721Session) 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 (*KromaMintableERC721Session) Version

func (_KromaMintableERC721 *KromaMintableERC721Session) Version() (string, error)

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

Solidity: function version() view returns(string)

type KromaMintableERC721Transactor

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

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

func NewKromaMintableERC721Transactor

func NewKromaMintableERC721Transactor(address common.Address, transactor bind.ContractTransactor) (*KromaMintableERC721Transactor, error)

NewKromaMintableERC721Transactor creates a new write-only instance of KromaMintableERC721, bound to a specific deployed contract.

func (*KromaMintableERC721Transactor) Approve

func (_KromaMintableERC721 *KromaMintableERC721Transactor) 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 (*KromaMintableERC721Transactor) Burn

func (_KromaMintableERC721 *KromaMintableERC721Transactor) Burn(opts *bind.TransactOpts, _from common.Address, _tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _tokenId) returns()

func (*KromaMintableERC721Transactor) SafeMint

func (_KromaMintableERC721 *KromaMintableERC721Transactor) SafeMint(opts *bind.TransactOpts, _to common.Address, _tokenId *big.Int) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xa1448194.

Solidity: function safeMint(address _to, uint256 _tokenId) returns()

func (*KromaMintableERC721Transactor) SafeTransferFrom

func (_KromaMintableERC721 *KromaMintableERC721Transactor) 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 (*KromaMintableERC721Transactor) SafeTransferFrom0

func (_KromaMintableERC721 *KromaMintableERC721Transactor) 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 (*KromaMintableERC721Transactor) SetApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721Transactor) 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 (*KromaMintableERC721Transactor) TransferFrom

func (_KromaMintableERC721 *KromaMintableERC721Transactor) 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 KromaMintableERC721TransactorRaw

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

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

func (*KromaMintableERC721TransactorRaw) Transact

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

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

func (*KromaMintableERC721TransactorRaw) Transfer

func (_KromaMintableERC721 *KromaMintableERC721TransactorRaw) 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 KromaMintableERC721TransactorSession

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

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

func (*KromaMintableERC721TransactorSession) Approve

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) 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 (*KromaMintableERC721TransactorSession) Burn

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) Burn(_from common.Address, _tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x9dc29fac.

Solidity: function burn(address _from, uint256 _tokenId) returns()

func (*KromaMintableERC721TransactorSession) SafeMint

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) SafeMint(_to common.Address, _tokenId *big.Int) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xa1448194.

Solidity: function safeMint(address _to, uint256 _tokenId) returns()

func (*KromaMintableERC721TransactorSession) SafeTransferFrom

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) 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 (*KromaMintableERC721TransactorSession) SafeTransferFrom0

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) 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 (*KromaMintableERC721TransactorSession) SetApprovalForAll

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) 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 (*KromaMintableERC721TransactorSession) TransferFrom

func (_KromaMintableERC721 *KromaMintableERC721TransactorSession) 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 KromaMintableERC721Transfer

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

KromaMintableERC721Transfer represents a Transfer event raised by the KromaMintableERC721 contract.

type KromaMintableERC721TransferIterator

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

KromaMintableERC721TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the KromaMintableERC721 contract.

func (*KromaMintableERC721TransferIterator) Close

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

func (*KromaMintableERC721TransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type KromaPortal struct {
	KromaPortalCaller     // Read-only binding to the contract
	KromaPortalTransactor // Write-only binding to the contract
	KromaPortalFilterer   // Log filterer for contract events
}

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

func DeployKromaPortal

func DeployKromaPortal(auth *bind.TransactOpts, backend bind.ContractBackend, _l2Oracle common.Address, _validatorPool common.Address, _guardian common.Address, _paused bool, _config common.Address, _zkMerkleTrie common.Address) (common.Address, *types.Transaction, *KromaPortal, error)

DeployKromaPortal deploys a new Ethereum contract, binding an instance of KromaPortal to it.

func NewKromaPortal

func NewKromaPortal(address common.Address, backend bind.ContractBackend) (*KromaPortal, error)

NewKromaPortal creates a new instance of KromaPortal, bound to a specific deployed contract.

type KromaPortalCaller

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

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

func NewKromaPortalCaller

func NewKromaPortalCaller(address common.Address, caller bind.ContractCaller) (*KromaPortalCaller, error)

NewKromaPortalCaller creates a new read-only instance of KromaPortal, bound to a specific deployed contract.

func (*KromaPortalCaller) FinalizedWithdrawals

func (_KromaPortal *KromaPortalCaller) FinalizedWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.

Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)

func (*KromaPortalCaller) GUARDIAN

func (_KromaPortal *KromaPortalCaller) GUARDIAN(opts *bind.CallOpts) (common.Address, error)

GUARDIAN is a free data retrieval call binding the contract method 0x724c184c.

Solidity: function GUARDIAN() view returns(address)

func (*KromaPortalCaller) IsOutputFinalized

func (_KromaPortal *KromaPortalCaller) IsOutputFinalized(opts *bind.CallOpts, _l2OutputIndex *big.Int) (bool, error)

IsOutputFinalized is a free data retrieval call binding the contract method 0x6dbffb78.

Solidity: function isOutputFinalized(uint256 _l2OutputIndex) view returns(bool)

func (*KromaPortalCaller) L2ORACLE

func (_KromaPortal *KromaPortalCaller) L2ORACLE(opts *bind.CallOpts) (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*KromaPortalCaller) L2Sender

func (_KromaPortal *KromaPortalCaller) L2Sender(opts *bind.CallOpts) (common.Address, error)

L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.

Solidity: function l2Sender() view returns(address)

func (*KromaPortalCaller) Params

func (_KromaPortal *KromaPortalCaller) Params(opts *bind.CallOpts) (struct {
	PrevBaseFee   *big.Int
	PrevBoughtGas uint64
	PrevBlockNum  uint64
}, error)

Params is a free data retrieval call binding the contract method 0xcff0ab96.

Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)

func (*KromaPortalCaller) Paused

func (_KromaPortal *KromaPortalCaller) 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 (*KromaPortalCaller) ProvenWithdrawals

func (_KromaPortal *KromaPortalCaller) ProvenWithdrawals(opts *bind.CallOpts, arg0 [32]byte) (struct {
	OutputRoot    [32]byte
	Timestamp     *big.Int
	L2OutputIndex *big.Int
}, error)

ProvenWithdrawals is a free data retrieval call binding the contract method 0xe965084c.

Solidity: function provenWithdrawals(bytes32 ) view returns(bytes32 outputRoot, uint128 timestamp, uint128 l2OutputIndex)

func (*KromaPortalCaller) SYSTEMCONFIG

func (_KromaPortal *KromaPortalCaller) SYSTEMCONFIG(opts *bind.CallOpts) (common.Address, error)

SYSTEMCONFIG is a free data retrieval call binding the contract method 0xf0498750.

Solidity: function SYSTEM_CONFIG() view returns(address)

func (*KromaPortalCaller) VALIDATORPOOL

func (_KromaPortal *KromaPortalCaller) VALIDATORPOOL(opts *bind.CallOpts) (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*KromaPortalCaller) Version

func (_KromaPortal *KromaPortalCaller) 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 (*KromaPortalCaller) ZKMERKLETRIE

func (_KromaPortal *KromaPortalCaller) ZKMERKLETRIE(opts *bind.CallOpts) (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

type KromaPortalCallerRaw

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

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

func (*KromaPortalCallerRaw) Call

func (_KromaPortal *KromaPortalCallerRaw) 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 KromaPortalCallerSession

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

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

func (*KromaPortalCallerSession) FinalizedWithdrawals

func (_KromaPortal *KromaPortalCallerSession) FinalizedWithdrawals(arg0 [32]byte) (bool, error)

FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.

Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)

func (*KromaPortalCallerSession) GUARDIAN

func (_KromaPortal *KromaPortalCallerSession) GUARDIAN() (common.Address, error)

GUARDIAN is a free data retrieval call binding the contract method 0x724c184c.

Solidity: function GUARDIAN() view returns(address)

func (*KromaPortalCallerSession) IsOutputFinalized

func (_KromaPortal *KromaPortalCallerSession) IsOutputFinalized(_l2OutputIndex *big.Int) (bool, error)

IsOutputFinalized is a free data retrieval call binding the contract method 0x6dbffb78.

Solidity: function isOutputFinalized(uint256 _l2OutputIndex) view returns(bool)

func (*KromaPortalCallerSession) L2ORACLE

func (_KromaPortal *KromaPortalCallerSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*KromaPortalCallerSession) L2Sender

func (_KromaPortal *KromaPortalCallerSession) L2Sender() (common.Address, error)

L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.

Solidity: function l2Sender() view returns(address)

func (*KromaPortalCallerSession) Params

func (_KromaPortal *KromaPortalCallerSession) Params() (struct {
	PrevBaseFee   *big.Int
	PrevBoughtGas uint64
	PrevBlockNum  uint64
}, error)

Params is a free data retrieval call binding the contract method 0xcff0ab96.

Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)

func (*KromaPortalCallerSession) Paused

func (_KromaPortal *KromaPortalCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*KromaPortalCallerSession) ProvenWithdrawals

func (_KromaPortal *KromaPortalCallerSession) ProvenWithdrawals(arg0 [32]byte) (struct {
	OutputRoot    [32]byte
	Timestamp     *big.Int
	L2OutputIndex *big.Int
}, error)

ProvenWithdrawals is a free data retrieval call binding the contract method 0xe965084c.

Solidity: function provenWithdrawals(bytes32 ) view returns(bytes32 outputRoot, uint128 timestamp, uint128 l2OutputIndex)

func (*KromaPortalCallerSession) SYSTEMCONFIG

func (_KromaPortal *KromaPortalCallerSession) SYSTEMCONFIG() (common.Address, error)

SYSTEMCONFIG is a free data retrieval call binding the contract method 0xf0498750.

Solidity: function SYSTEM_CONFIG() view returns(address)

func (*KromaPortalCallerSession) VALIDATORPOOL

func (_KromaPortal *KromaPortalCallerSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*KromaPortalCallerSession) Version

func (_KromaPortal *KromaPortalCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*KromaPortalCallerSession) ZKMERKLETRIE

func (_KromaPortal *KromaPortalCallerSession) ZKMERKLETRIE() (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

type KromaPortalFilterer

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

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

func NewKromaPortalFilterer

func NewKromaPortalFilterer(address common.Address, filterer bind.ContractFilterer) (*KromaPortalFilterer, error)

NewKromaPortalFilterer creates a new log filterer instance of KromaPortal, bound to a specific deployed contract.

func (*KromaPortalFilterer) FilterInitialized

func (_KromaPortal *KromaPortalFilterer) FilterInitialized(opts *bind.FilterOpts) (*KromaPortalInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*KromaPortalFilterer) FilterPaused

func (_KromaPortal *KromaPortalFilterer) FilterPaused(opts *bind.FilterOpts) (*KromaPortalPausedIterator, error)

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

Solidity: event Paused(address account)

func (*KromaPortalFilterer) FilterTransactionDeposited

func (_KromaPortal *KromaPortalFilterer) FilterTransactionDeposited(opts *bind.FilterOpts, from []common.Address, to []common.Address, version []*big.Int) (*KromaPortalTransactionDepositedIterator, error)

FilterTransactionDeposited is a free log retrieval operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.

Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)

func (*KromaPortalFilterer) FilterUnpaused

func (_KromaPortal *KromaPortalFilterer) FilterUnpaused(opts *bind.FilterOpts) (*KromaPortalUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*KromaPortalFilterer) FilterWithdrawalFinalized

func (_KromaPortal *KromaPortalFilterer) FilterWithdrawalFinalized(opts *bind.FilterOpts, withdrawalHash [][32]byte) (*KromaPortalWithdrawalFinalizedIterator, error)

FilterWithdrawalFinalized is a free log retrieval operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.

Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)

func (*KromaPortalFilterer) FilterWithdrawalProven

func (_KromaPortal *KromaPortalFilterer) FilterWithdrawalProven(opts *bind.FilterOpts, withdrawalHash [][32]byte, from []common.Address, to []common.Address) (*KromaPortalWithdrawalProvenIterator, error)

FilterWithdrawalProven is a free log retrieval operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.

Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)

func (*KromaPortalFilterer) ParseInitialized

func (_KromaPortal *KromaPortalFilterer) ParseInitialized(log types.Log) (*KromaPortalInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*KromaPortalFilterer) ParsePaused

func (_KromaPortal *KromaPortalFilterer) ParsePaused(log types.Log) (*KromaPortalPaused, error)

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

Solidity: event Paused(address account)

func (*KromaPortalFilterer) ParseTransactionDeposited

func (_KromaPortal *KromaPortalFilterer) ParseTransactionDeposited(log types.Log) (*KromaPortalTransactionDeposited, error)

ParseTransactionDeposited is a log parse operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.

Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)

func (*KromaPortalFilterer) ParseUnpaused

func (_KromaPortal *KromaPortalFilterer) ParseUnpaused(log types.Log) (*KromaPortalUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*KromaPortalFilterer) ParseWithdrawalFinalized

func (_KromaPortal *KromaPortalFilterer) ParseWithdrawalFinalized(log types.Log) (*KromaPortalWithdrawalFinalized, error)

ParseWithdrawalFinalized is a log parse operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.

Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)

func (*KromaPortalFilterer) ParseWithdrawalProven

func (_KromaPortal *KromaPortalFilterer) ParseWithdrawalProven(log types.Log) (*KromaPortalWithdrawalProven, error)

ParseWithdrawalProven is a log parse operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.

Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)

func (*KromaPortalFilterer) WatchInitialized

func (_KromaPortal *KromaPortalFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *KromaPortalInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*KromaPortalFilterer) WatchPaused

func (_KromaPortal *KromaPortalFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *KromaPortalPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*KromaPortalFilterer) WatchTransactionDeposited

func (_KromaPortal *KromaPortalFilterer) WatchTransactionDeposited(opts *bind.WatchOpts, sink chan<- *KromaPortalTransactionDeposited, from []common.Address, to []common.Address, version []*big.Int) (event.Subscription, error)

WatchTransactionDeposited is a free log subscription operation binding the contract event 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32.

Solidity: event TransactionDeposited(address indexed from, address indexed to, uint256 indexed version, bytes opaqueData)

func (*KromaPortalFilterer) WatchUnpaused

func (_KromaPortal *KromaPortalFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *KromaPortalUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

func (*KromaPortalFilterer) WatchWithdrawalFinalized

func (_KromaPortal *KromaPortalFilterer) WatchWithdrawalFinalized(opts *bind.WatchOpts, sink chan<- *KromaPortalWithdrawalFinalized, withdrawalHash [][32]byte) (event.Subscription, error)

WatchWithdrawalFinalized is a free log subscription operation binding the contract event 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b.

Solidity: event WithdrawalFinalized(bytes32 indexed withdrawalHash, bool success)

func (*KromaPortalFilterer) WatchWithdrawalProven

func (_KromaPortal *KromaPortalFilterer) WatchWithdrawalProven(opts *bind.WatchOpts, sink chan<- *KromaPortalWithdrawalProven, withdrawalHash [][32]byte, from []common.Address, to []common.Address) (event.Subscription, error)

WatchWithdrawalProven is a free log subscription operation binding the contract event 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62.

Solidity: event WithdrawalProven(bytes32 indexed withdrawalHash, address indexed from, address indexed to)

type KromaPortalInitialized

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

KromaPortalInitialized represents a Initialized event raised by the KromaPortal contract.

type KromaPortalInitializedIterator

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

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

func (*KromaPortalInitializedIterator) Close

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

func (*KromaPortalInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

KromaPortalPaused represents a Paused event raised by the KromaPortal contract.

type KromaPortalPausedIterator

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

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

func (*KromaPortalPausedIterator) Close

func (it *KromaPortalPausedIterator) Close() error

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

func (*KromaPortalPausedIterator) Error

func (it *KromaPortalPausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*KromaPortalPausedIterator) Next

func (it *KromaPortalPausedIterator) 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 KromaPortalRaw

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

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

func (*KromaPortalRaw) Call

func (_KromaPortal *KromaPortalRaw) 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 (*KromaPortalRaw) Transact

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

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

func (*KromaPortalRaw) Transfer

func (_KromaPortal *KromaPortalRaw) 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 KromaPortalSession

type KromaPortalSession struct {
	Contract     *KromaPortal      // 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
}

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

func (*KromaPortalSession) DepositTransaction

func (_KromaPortal *KromaPortalSession) DepositTransaction(_to common.Address, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)

DepositTransaction is a paid mutator transaction binding the contract method 0xe9e05c42.

Solidity: function depositTransaction(address _to, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) payable returns()

func (*KromaPortalSession) DepositTransactionByValidatorPool

func (_KromaPortal *KromaPortalSession) DepositTransactionByValidatorPool(_to common.Address, _gasLimit uint64, _data []byte) (*types.Transaction, error)

DepositTransactionByValidatorPool is a paid mutator transaction binding the contract method 0xc30af388.

Solidity: function depositTransactionByValidatorPool(address _to, uint64 _gasLimit, bytes _data) returns()

func (*KromaPortalSession) FinalizeWithdrawalTransaction

func (_KromaPortal *KromaPortalSession) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)

FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.

Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()

func (*KromaPortalSession) FinalizedWithdrawals

func (_KromaPortal *KromaPortalSession) FinalizedWithdrawals(arg0 [32]byte) (bool, error)

FinalizedWithdrawals is a free data retrieval call binding the contract method 0xa14238e7.

Solidity: function finalizedWithdrawals(bytes32 ) view returns(bool)

func (*KromaPortalSession) GUARDIAN

func (_KromaPortal *KromaPortalSession) GUARDIAN() (common.Address, error)

GUARDIAN is a free data retrieval call binding the contract method 0x724c184c.

Solidity: function GUARDIAN() view returns(address)

func (*KromaPortalSession) Initialize

func (_KromaPortal *KromaPortalSession) Initialize(_paused bool) (*types.Transaction, error)

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

Solidity: function initialize(bool _paused) returns()

func (*KromaPortalSession) IsOutputFinalized

func (_KromaPortal *KromaPortalSession) IsOutputFinalized(_l2OutputIndex *big.Int) (bool, error)

IsOutputFinalized is a free data retrieval call binding the contract method 0x6dbffb78.

Solidity: function isOutputFinalized(uint256 _l2OutputIndex) view returns(bool)

func (*KromaPortalSession) L2ORACLE

func (_KromaPortal *KromaPortalSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*KromaPortalSession) L2Sender

func (_KromaPortal *KromaPortalSession) L2Sender() (common.Address, error)

L2Sender is a free data retrieval call binding the contract method 0x9bf62d82.

Solidity: function l2Sender() view returns(address)

func (*KromaPortalSession) Params

func (_KromaPortal *KromaPortalSession) Params() (struct {
	PrevBaseFee   *big.Int
	PrevBoughtGas uint64
	PrevBlockNum  uint64
}, error)

Params is a free data retrieval call binding the contract method 0xcff0ab96.

Solidity: function params() view returns(uint128 prevBaseFee, uint64 prevBoughtGas, uint64 prevBlockNum)

func (*KromaPortalSession) Pause

func (_KromaPortal *KromaPortalSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*KromaPortalSession) Paused

func (_KromaPortal *KromaPortalSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*KromaPortalSession) ProveWithdrawalTransaction

func (_KromaPortal *KromaPortalSession) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _l2OutputIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)

ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x0757b244.

Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _l2OutputIndex, (bytes32,bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()

func (*KromaPortalSession) ProvenWithdrawals

func (_KromaPortal *KromaPortalSession) ProvenWithdrawals(arg0 [32]byte) (struct {
	OutputRoot    [32]byte
	Timestamp     *big.Int
	L2OutputIndex *big.Int
}, error)

ProvenWithdrawals is a free data retrieval call binding the contract method 0xe965084c.

Solidity: function provenWithdrawals(bytes32 ) view returns(bytes32 outputRoot, uint128 timestamp, uint128 l2OutputIndex)

func (*KromaPortalSession) Receive

func (_KromaPortal *KromaPortalSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*KromaPortalSession) SYSTEMCONFIG

func (_KromaPortal *KromaPortalSession) SYSTEMCONFIG() (common.Address, error)

SYSTEMCONFIG is a free data retrieval call binding the contract method 0xf0498750.

Solidity: function SYSTEM_CONFIG() view returns(address)

func (*KromaPortalSession) Unpause

func (_KromaPortal *KromaPortalSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

func (*KromaPortalSession) VALIDATORPOOL

func (_KromaPortal *KromaPortalSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*KromaPortalSession) Version

func (_KromaPortal *KromaPortalSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*KromaPortalSession) ZKMERKLETRIE

func (_KromaPortal *KromaPortalSession) ZKMERKLETRIE() (common.Address, error)

ZKMERKLETRIE is a free data retrieval call binding the contract method 0x5865b607.

Solidity: function ZK_MERKLE_TRIE() view returns(address)

type KromaPortalTransactionDeposited

type KromaPortalTransactionDeposited struct {
	From       common.Address
	To         common.Address
	Version    *big.Int
	OpaqueData []byte
	Raw        types.Log // Blockchain specific contextual infos
}

KromaPortalTransactionDeposited represents a TransactionDeposited event raised by the KromaPortal contract.

type KromaPortalTransactionDepositedIterator

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

KromaPortalTransactionDepositedIterator is returned from FilterTransactionDeposited and is used to iterate over the raw logs and unpacked data for TransactionDeposited events raised by the KromaPortal contract.

func (*KromaPortalTransactionDepositedIterator) Close

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

func (*KromaPortalTransactionDepositedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewKromaPortalTransactor

func NewKromaPortalTransactor(address common.Address, transactor bind.ContractTransactor) (*KromaPortalTransactor, error)

NewKromaPortalTransactor creates a new write-only instance of KromaPortal, bound to a specific deployed contract.

func (*KromaPortalTransactor) DepositTransaction

func (_KromaPortal *KromaPortalTransactor) DepositTransaction(opts *bind.TransactOpts, _to common.Address, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)

DepositTransaction is a paid mutator transaction binding the contract method 0xe9e05c42.

Solidity: function depositTransaction(address _to, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) payable returns()

func (*KromaPortalTransactor) DepositTransactionByValidatorPool

func (_KromaPortal *KromaPortalTransactor) DepositTransactionByValidatorPool(opts *bind.TransactOpts, _to common.Address, _gasLimit uint64, _data []byte) (*types.Transaction, error)

DepositTransactionByValidatorPool is a paid mutator transaction binding the contract method 0xc30af388.

Solidity: function depositTransactionByValidatorPool(address _to, uint64 _gasLimit, bytes _data) returns()

func (*KromaPortalTransactor) FinalizeWithdrawalTransaction

func (_KromaPortal *KromaPortalTransactor) FinalizeWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction) (*types.Transaction, error)

FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.

Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()

func (*KromaPortalTransactor) Initialize

func (_KromaPortal *KromaPortalTransactor) Initialize(opts *bind.TransactOpts, _paused bool) (*types.Transaction, error)

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

Solidity: function initialize(bool _paused) returns()

func (*KromaPortalTransactor) Pause

func (_KromaPortal *KromaPortalTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*KromaPortalTransactor) ProveWithdrawalTransaction

func (_KromaPortal *KromaPortalTransactor) ProveWithdrawalTransaction(opts *bind.TransactOpts, _tx TypesWithdrawalTransaction, _l2OutputIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)

ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x0757b244.

Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _l2OutputIndex, (bytes32,bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()

func (*KromaPortalTransactor) Receive

func (_KromaPortal *KromaPortalTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*KromaPortalTransactor) Unpause

func (_KromaPortal *KromaPortalTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function unpause() returns()

type KromaPortalTransactorRaw

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

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

func (*KromaPortalTransactorRaw) Transact

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

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

func (*KromaPortalTransactorRaw) Transfer

func (_KromaPortal *KromaPortalTransactorRaw) 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 KromaPortalTransactorSession

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

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

func (*KromaPortalTransactorSession) DepositTransaction

func (_KromaPortal *KromaPortalTransactorSession) DepositTransaction(_to common.Address, _value *big.Int, _gasLimit uint64, _isCreation bool, _data []byte) (*types.Transaction, error)

DepositTransaction is a paid mutator transaction binding the contract method 0xe9e05c42.

Solidity: function depositTransaction(address _to, uint256 _value, uint64 _gasLimit, bool _isCreation, bytes _data) payable returns()

func (*KromaPortalTransactorSession) DepositTransactionByValidatorPool

func (_KromaPortal *KromaPortalTransactorSession) DepositTransactionByValidatorPool(_to common.Address, _gasLimit uint64, _data []byte) (*types.Transaction, error)

DepositTransactionByValidatorPool is a paid mutator transaction binding the contract method 0xc30af388.

Solidity: function depositTransactionByValidatorPool(address _to, uint64 _gasLimit, bytes _data) returns()

func (*KromaPortalTransactorSession) FinalizeWithdrawalTransaction

func (_KromaPortal *KromaPortalTransactorSession) FinalizeWithdrawalTransaction(_tx TypesWithdrawalTransaction) (*types.Transaction, error)

FinalizeWithdrawalTransaction is a paid mutator transaction binding the contract method 0x8c3152e9.

Solidity: function finalizeWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx) returns()

func (*KromaPortalTransactorSession) Initialize

func (_KromaPortal *KromaPortalTransactorSession) Initialize(_paused bool) (*types.Transaction, error)

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

Solidity: function initialize(bool _paused) returns()

func (*KromaPortalTransactorSession) Pause

func (_KromaPortal *KromaPortalTransactorSession) Pause() (*types.Transaction, error)

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

Solidity: function pause() returns()

func (*KromaPortalTransactorSession) ProveWithdrawalTransaction

func (_KromaPortal *KromaPortalTransactorSession) ProveWithdrawalTransaction(_tx TypesWithdrawalTransaction, _l2OutputIndex *big.Int, _outputRootProof TypesOutputRootProof, _withdrawalProof [][]byte) (*types.Transaction, error)

ProveWithdrawalTransaction is a paid mutator transaction binding the contract method 0x0757b244.

Solidity: function proveWithdrawalTransaction((uint256,address,address,uint256,uint256,bytes) _tx, uint256 _l2OutputIndex, (bytes32,bytes32,bytes32,bytes32,bytes32) _outputRootProof, bytes[] _withdrawalProof) returns()

func (*KromaPortalTransactorSession) Receive

func (_KromaPortal *KromaPortalTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*KromaPortalTransactorSession) Unpause

func (_KromaPortal *KromaPortalTransactorSession) Unpause() (*types.Transaction, error)

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

Solidity: function unpause() returns()

type KromaPortalUnpaused

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

KromaPortalUnpaused represents a Unpaused event raised by the KromaPortal contract.

type KromaPortalUnpausedIterator

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

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

func (*KromaPortalUnpausedIterator) Close

func (it *KromaPortalUnpausedIterator) Close() error

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

func (*KromaPortalUnpausedIterator) Error

func (it *KromaPortalUnpausedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*KromaPortalUnpausedIterator) Next

func (it *KromaPortalUnpausedIterator) 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 KromaPortalWithdrawalFinalized

type KromaPortalWithdrawalFinalized struct {
	WithdrawalHash [32]byte
	Success        bool
	Raw            types.Log // Blockchain specific contextual infos
}

KromaPortalWithdrawalFinalized represents a WithdrawalFinalized event raised by the KromaPortal contract.

type KromaPortalWithdrawalFinalizedIterator

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

KromaPortalWithdrawalFinalizedIterator is returned from FilterWithdrawalFinalized and is used to iterate over the raw logs and unpacked data for WithdrawalFinalized events raised by the KromaPortal contract.

func (*KromaPortalWithdrawalFinalizedIterator) Close

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

func (*KromaPortalWithdrawalFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type KromaPortalWithdrawalProven struct {
	WithdrawalHash [32]byte
	From           common.Address
	To             common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

KromaPortalWithdrawalProven represents a WithdrawalProven event raised by the KromaPortal contract.

type KromaPortalWithdrawalProvenIterator

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

KromaPortalWithdrawalProvenIterator is returned from FilterWithdrawalProven and is used to iterate over the raw logs and unpacked data for WithdrawalProven events raised by the KromaPortal contract.

func (*KromaPortalWithdrawalProvenIterator) Close

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

func (*KromaPortalWithdrawalProvenIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1Block struct {
	L1BlockCaller     // Read-only binding to the contract
	L1BlockTransactor // Write-only binding to the contract
	L1BlockFilterer   // Log filterer for contract events
}

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

func DeployL1Block

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

DeployL1Block deploys a new Ethereum contract, binding an instance of L1Block to it.

func NewL1Block

func NewL1Block(address common.Address, backend bind.ContractBackend) (*L1Block, error)

NewL1Block creates a new instance of L1Block, bound to a specific deployed contract.

type L1BlockCaller

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

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

func NewL1BlockCaller

func NewL1BlockCaller(address common.Address, caller bind.ContractCaller) (*L1BlockCaller, error)

NewL1BlockCaller creates a new read-only instance of L1Block, bound to a specific deployed contract.

func (*L1BlockCaller) BaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockCaller) BaseFeeScalar(opts *bind.CallOpts) (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*L1BlockCaller) Basefee

func (_L1Block *L1BlockCaller) Basefee(opts *bind.CallOpts) (*big.Int, error)

Basefee is a free data retrieval call binding the contract method 0x5cf24969.

Solidity: function basefee() view returns(uint256)

func (*L1BlockCaller) BatcherHash

func (_L1Block *L1BlockCaller) BatcherHash(opts *bind.CallOpts) ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*L1BlockCaller) BlobBaseFee added in v1.4.0

func (_L1Block *L1BlockCaller) BlobBaseFee(opts *bind.CallOpts) (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*L1BlockCaller) BlobBaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockCaller) BlobBaseFeeScalar(opts *bind.CallOpts) (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*L1BlockCaller) DEPOSITORACCOUNT

func (_L1Block *L1BlockCaller) DEPOSITORACCOUNT(opts *bind.CallOpts) (common.Address, error)

DEPOSITORACCOUNT is a free data retrieval call binding the contract method 0xe591b282.

Solidity: function DEPOSITOR_ACCOUNT() view returns(address)

func (*L1BlockCaller) Hash

func (_L1Block *L1BlockCaller) Hash(opts *bind.CallOpts) ([32]byte, error)

Hash is a free data retrieval call binding the contract method 0x09bd5a60.

Solidity: function hash() view returns(bytes32)

func (*L1BlockCaller) L1FeeOverhead

func (_L1Block *L1BlockCaller) L1FeeOverhead(opts *bind.CallOpts) (*big.Int, error)

L1FeeOverhead is a free data retrieval call binding the contract method 0x8b239f73.

Solidity: function l1FeeOverhead() view returns(uint256)

func (*L1BlockCaller) L1FeeScalar

func (_L1Block *L1BlockCaller) L1FeeScalar(opts *bind.CallOpts) (*big.Int, error)

L1FeeScalar is a free data retrieval call binding the contract method 0x9e8c4966.

Solidity: function l1FeeScalar() view returns(uint256)

func (*L1BlockCaller) Number

func (_L1Block *L1BlockCaller) Number(opts *bind.CallOpts) (uint64, error)

Number is a free data retrieval call binding the contract method 0x8381f58a.

Solidity: function number() view returns(uint64)

func (*L1BlockCaller) SequenceNumber

func (_L1Block *L1BlockCaller) SequenceNumber(opts *bind.CallOpts) (uint64, error)

SequenceNumber is a free data retrieval call binding the contract method 0x64ca23ef.

Solidity: function sequenceNumber() view returns(uint64)

func (*L1BlockCaller) Timestamp

func (_L1Block *L1BlockCaller) Timestamp(opts *bind.CallOpts) (uint64, error)

Timestamp is a free data retrieval call binding the contract method 0xb80777ea.

Solidity: function timestamp() view returns(uint64)

func (*L1BlockCaller) ValidatorRewardScalar

func (_L1Block *L1BlockCaller) ValidatorRewardScalar(opts *bind.CallOpts) (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*L1BlockCaller) Version

func (_L1Block *L1BlockCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L1BlockCallerRaw

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

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

func (*L1BlockCallerRaw) Call

func (_L1Block *L1BlockCallerRaw) 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 L1BlockCallerSession

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

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

func (*L1BlockCallerSession) BaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockCallerSession) BaseFeeScalar() (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*L1BlockCallerSession) Basefee

func (_L1Block *L1BlockCallerSession) Basefee() (*big.Int, error)

Basefee is a free data retrieval call binding the contract method 0x5cf24969.

Solidity: function basefee() view returns(uint256)

func (*L1BlockCallerSession) BatcherHash

func (_L1Block *L1BlockCallerSession) BatcherHash() ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*L1BlockCallerSession) BlobBaseFee added in v1.4.0

func (_L1Block *L1BlockCallerSession) BlobBaseFee() (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*L1BlockCallerSession) BlobBaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockCallerSession) BlobBaseFeeScalar() (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*L1BlockCallerSession) DEPOSITORACCOUNT

func (_L1Block *L1BlockCallerSession) DEPOSITORACCOUNT() (common.Address, error)

DEPOSITORACCOUNT is a free data retrieval call binding the contract method 0xe591b282.

Solidity: function DEPOSITOR_ACCOUNT() view returns(address)

func (*L1BlockCallerSession) Hash

func (_L1Block *L1BlockCallerSession) Hash() ([32]byte, error)

Hash is a free data retrieval call binding the contract method 0x09bd5a60.

Solidity: function hash() view returns(bytes32)

func (*L1BlockCallerSession) L1FeeOverhead

func (_L1Block *L1BlockCallerSession) L1FeeOverhead() (*big.Int, error)

L1FeeOverhead is a free data retrieval call binding the contract method 0x8b239f73.

Solidity: function l1FeeOverhead() view returns(uint256)

func (*L1BlockCallerSession) L1FeeScalar

func (_L1Block *L1BlockCallerSession) L1FeeScalar() (*big.Int, error)

L1FeeScalar is a free data retrieval call binding the contract method 0x9e8c4966.

Solidity: function l1FeeScalar() view returns(uint256)

func (*L1BlockCallerSession) Number

func (_L1Block *L1BlockCallerSession) Number() (uint64, error)

Number is a free data retrieval call binding the contract method 0x8381f58a.

Solidity: function number() view returns(uint64)

func (*L1BlockCallerSession) SequenceNumber

func (_L1Block *L1BlockCallerSession) SequenceNumber() (uint64, error)

SequenceNumber is a free data retrieval call binding the contract method 0x64ca23ef.

Solidity: function sequenceNumber() view returns(uint64)

func (*L1BlockCallerSession) Timestamp

func (_L1Block *L1BlockCallerSession) Timestamp() (uint64, error)

Timestamp is a free data retrieval call binding the contract method 0xb80777ea.

Solidity: function timestamp() view returns(uint64)

func (*L1BlockCallerSession) ValidatorRewardScalar

func (_L1Block *L1BlockCallerSession) ValidatorRewardScalar() (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*L1BlockCallerSession) Version

func (_L1Block *L1BlockCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1BlockFilterer

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

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

func NewL1BlockFilterer

func NewL1BlockFilterer(address common.Address, filterer bind.ContractFilterer) (*L1BlockFilterer, error)

NewL1BlockFilterer creates a new log filterer instance of L1Block, bound to a specific deployed contract.

type L1BlockRaw

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

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

func (*L1BlockRaw) Call

func (_L1Block *L1BlockRaw) 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 (*L1BlockRaw) Transact

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

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

func (*L1BlockRaw) Transfer

func (_L1Block *L1BlockRaw) 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 L1BlockSession

type L1BlockSession struct {
	Contract     *L1Block          // 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
}

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

func (*L1BlockSession) BaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockSession) BaseFeeScalar() (uint32, error)

BaseFeeScalar is a free data retrieval call binding the contract method 0xc5985918.

Solidity: function baseFeeScalar() view returns(uint32)

func (*L1BlockSession) Basefee

func (_L1Block *L1BlockSession) Basefee() (*big.Int, error)

Basefee is a free data retrieval call binding the contract method 0x5cf24969.

Solidity: function basefee() view returns(uint256)

func (*L1BlockSession) BatcherHash

func (_L1Block *L1BlockSession) BatcherHash() ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*L1BlockSession) BlobBaseFee added in v1.4.0

func (_L1Block *L1BlockSession) BlobBaseFee() (*big.Int, error)

BlobBaseFee is a free data retrieval call binding the contract method 0xf8206140.

Solidity: function blobBaseFee() view returns(uint256)

func (*L1BlockSession) BlobBaseFeeScalar added in v1.4.0

func (_L1Block *L1BlockSession) BlobBaseFeeScalar() (uint32, error)

BlobBaseFeeScalar is a free data retrieval call binding the contract method 0x68d5dca6.

Solidity: function blobBaseFeeScalar() view returns(uint32)

func (*L1BlockSession) DEPOSITORACCOUNT

func (_L1Block *L1BlockSession) DEPOSITORACCOUNT() (common.Address, error)

DEPOSITORACCOUNT is a free data retrieval call binding the contract method 0xe591b282.

Solidity: function DEPOSITOR_ACCOUNT() view returns(address)

func (*L1BlockSession) Hash

func (_L1Block *L1BlockSession) Hash() ([32]byte, error)

Hash is a free data retrieval call binding the contract method 0x09bd5a60.

Solidity: function hash() view returns(bytes32)

func (*L1BlockSession) L1FeeOverhead

func (_L1Block *L1BlockSession) L1FeeOverhead() (*big.Int, error)

L1FeeOverhead is a free data retrieval call binding the contract method 0x8b239f73.

Solidity: function l1FeeOverhead() view returns(uint256)

func (*L1BlockSession) L1FeeScalar

func (_L1Block *L1BlockSession) L1FeeScalar() (*big.Int, error)

L1FeeScalar is a free data retrieval call binding the contract method 0x9e8c4966.

Solidity: function l1FeeScalar() view returns(uint256)

func (*L1BlockSession) Number

func (_L1Block *L1BlockSession) Number() (uint64, error)

Number is a free data retrieval call binding the contract method 0x8381f58a.

Solidity: function number() view returns(uint64)

func (*L1BlockSession) SequenceNumber

func (_L1Block *L1BlockSession) SequenceNumber() (uint64, error)

SequenceNumber is a free data retrieval call binding the contract method 0x64ca23ef.

Solidity: function sequenceNumber() view returns(uint64)

func (*L1BlockSession) SetL1BlockValues

func (_L1Block *L1BlockSession) SetL1BlockValues(_number uint64, _timestamp uint64, _basefee *big.Int, _hash [32]byte, _sequenceNumber uint64, _batcherHash [32]byte, _l1FeeOverhead *big.Int, _l1FeeScalar *big.Int, _validatorRewardScalar *big.Int) (*types.Transaction, error)

SetL1BlockValues is a paid mutator transaction binding the contract method 0xefc674eb.

Solidity: function setL1BlockValues(uint64 _number, uint64 _timestamp, uint256 _basefee, bytes32 _hash, uint64 _sequenceNumber, bytes32 _batcherHash, uint256 _l1FeeOverhead, uint256 _l1FeeScalar, uint256 _validatorRewardScalar) returns()

func (*L1BlockSession) SetL1BlockValuesEcotone added in v1.4.0

func (_L1Block *L1BlockSession) SetL1BlockValuesEcotone() (*types.Transaction, error)

SetL1BlockValuesEcotone is a paid mutator transaction binding the contract method 0x440a5e20.

Solidity: function setL1BlockValuesEcotone() returns()

func (*L1BlockSession) Timestamp

func (_L1Block *L1BlockSession) Timestamp() (uint64, error)

Timestamp is a free data retrieval call binding the contract method 0xb80777ea.

Solidity: function timestamp() view returns(uint64)

func (*L1BlockSession) ValidatorRewardScalar

func (_L1Block *L1BlockSession) ValidatorRewardScalar() (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*L1BlockSession) Version

func (_L1Block *L1BlockSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1BlockTransactor

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

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

func NewL1BlockTransactor

func NewL1BlockTransactor(address common.Address, transactor bind.ContractTransactor) (*L1BlockTransactor, error)

NewL1BlockTransactor creates a new write-only instance of L1Block, bound to a specific deployed contract.

func (*L1BlockTransactor) SetL1BlockValues

func (_L1Block *L1BlockTransactor) SetL1BlockValues(opts *bind.TransactOpts, _number uint64, _timestamp uint64, _basefee *big.Int, _hash [32]byte, _sequenceNumber uint64, _batcherHash [32]byte, _l1FeeOverhead *big.Int, _l1FeeScalar *big.Int, _validatorRewardScalar *big.Int) (*types.Transaction, error)

SetL1BlockValues is a paid mutator transaction binding the contract method 0xefc674eb.

Solidity: function setL1BlockValues(uint64 _number, uint64 _timestamp, uint256 _basefee, bytes32 _hash, uint64 _sequenceNumber, bytes32 _batcherHash, uint256 _l1FeeOverhead, uint256 _l1FeeScalar, uint256 _validatorRewardScalar) returns()

func (*L1BlockTransactor) SetL1BlockValuesEcotone added in v1.4.0

func (_L1Block *L1BlockTransactor) SetL1BlockValuesEcotone(opts *bind.TransactOpts) (*types.Transaction, error)

SetL1BlockValuesEcotone is a paid mutator transaction binding the contract method 0x440a5e20.

Solidity: function setL1BlockValuesEcotone() returns()

type L1BlockTransactorRaw

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

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

func (*L1BlockTransactorRaw) Transact

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

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

func (*L1BlockTransactorRaw) Transfer

func (_L1Block *L1BlockTransactorRaw) 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 L1BlockTransactorSession

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

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

func (*L1BlockTransactorSession) SetL1BlockValues

func (_L1Block *L1BlockTransactorSession) SetL1BlockValues(_number uint64, _timestamp uint64, _basefee *big.Int, _hash [32]byte, _sequenceNumber uint64, _batcherHash [32]byte, _l1FeeOverhead *big.Int, _l1FeeScalar *big.Int, _validatorRewardScalar *big.Int) (*types.Transaction, error)

SetL1BlockValues is a paid mutator transaction binding the contract method 0xefc674eb.

Solidity: function setL1BlockValues(uint64 _number, uint64 _timestamp, uint256 _basefee, bytes32 _hash, uint64 _sequenceNumber, bytes32 _batcherHash, uint256 _l1FeeOverhead, uint256 _l1FeeScalar, uint256 _validatorRewardScalar) returns()

func (*L1BlockTransactorSession) SetL1BlockValuesEcotone added in v1.4.0

func (_L1Block *L1BlockTransactorSession) SetL1BlockValuesEcotone() (*types.Transaction, error)

SetL1BlockValuesEcotone is a paid mutator transaction binding the contract method 0x440a5e20.

Solidity: function setL1BlockValuesEcotone() returns()

type L1CrossDomainMessenger

type L1CrossDomainMessenger struct {
	L1CrossDomainMessengerCaller     // Read-only binding to the contract
	L1CrossDomainMessengerTransactor // Write-only binding to the contract
	L1CrossDomainMessengerFilterer   // Log filterer for contract events
}

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

func DeployL1CrossDomainMessenger

func DeployL1CrossDomainMessenger(auth *bind.TransactOpts, backend bind.ContractBackend, _portal common.Address) (common.Address, *types.Transaction, *L1CrossDomainMessenger, error)

DeployL1CrossDomainMessenger deploys a new Ethereum contract, binding an instance of L1CrossDomainMessenger to it.

func NewL1CrossDomainMessenger

func NewL1CrossDomainMessenger(address common.Address, backend bind.ContractBackend) (*L1CrossDomainMessenger, error)

NewL1CrossDomainMessenger creates a new instance of L1CrossDomainMessenger, bound to a specific deployed contract.

type L1CrossDomainMessengerCaller

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

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

func NewL1CrossDomainMessengerCaller

func NewL1CrossDomainMessengerCaller(address common.Address, caller bind.ContractCaller) (*L1CrossDomainMessengerCaller, error)

NewL1CrossDomainMessengerCaller creates a new read-only instance of L1CrossDomainMessenger, bound to a specific deployed contract.

func (*L1CrossDomainMessengerCaller) BaseGas

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) BaseGas(opts *bind.CallOpts, _message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L1CrossDomainMessengerCaller) FailedMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) FailedMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerCaller) MESSAGEVERSION

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) MESSAGEVERSION(opts *bind.CallOpts) (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L1CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD(opts *bind.CallOpts) (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L1CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L1CrossDomainMessengerCaller) MessageNonce

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) MessageNonce(opts *bind.CallOpts) (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L1CrossDomainMessengerCaller) OTHERMESSENGER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) OTHERMESSENGER(opts *bind.CallOpts) (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L1CrossDomainMessengerCaller) PORTAL

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) PORTAL(opts *bind.CallOpts) (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*L1CrossDomainMessengerCaller) Paused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) 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 (*L1CrossDomainMessengerCaller) RELAYCALLOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) RELAYCALLOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCaller) RELAYGASCHECKBUFFER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) RELAYGASCHECKBUFFER(opts *bind.CallOpts) (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L1CrossDomainMessengerCaller) RELAYRESERVEDGAS

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) RELAYRESERVEDGAS(opts *bind.CallOpts) (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L1CrossDomainMessengerCaller) SuccessfulMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) SuccessfulMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerCaller) Version

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) 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 (*L1CrossDomainMessengerCaller) XDomainMessageSender

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCaller) XDomainMessageSender(opts *bind.CallOpts) (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L1CrossDomainMessengerCallerRaw

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

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

func (*L1CrossDomainMessengerCallerRaw) Call

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerRaw) 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 L1CrossDomainMessengerCallerSession

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

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

func (*L1CrossDomainMessengerCallerSession) BaseGas

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L1CrossDomainMessengerCallerSession) FailedMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerCallerSession) MESSAGEVERSION

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L1CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) MessageNonce

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L1CrossDomainMessengerCallerSession) OTHERMESSENGER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L1CrossDomainMessengerCallerSession) PORTAL

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) PORTAL() (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*L1CrossDomainMessengerCallerSession) Paused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L1CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) RELAYRESERVEDGAS

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L1CrossDomainMessengerCallerSession) SuccessfulMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerCallerSession) Version

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*L1CrossDomainMessengerCallerSession) XDomainMessageSender

func (_L1CrossDomainMessenger *L1CrossDomainMessengerCallerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L1CrossDomainMessengerFailedRelayedMessage

type L1CrossDomainMessengerFailedRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

L1CrossDomainMessengerFailedRelayedMessage represents a FailedRelayedMessage event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerFailedRelayedMessageIterator

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

L1CrossDomainMessengerFailedRelayedMessageIterator is returned from FilterFailedRelayedMessage and is used to iterate over the raw logs and unpacked data for FailedRelayedMessage events raised by the L1CrossDomainMessenger contract.

func (*L1CrossDomainMessengerFailedRelayedMessageIterator) Close

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

func (*L1CrossDomainMessengerFailedRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewL1CrossDomainMessengerFilterer

func NewL1CrossDomainMessengerFilterer(address common.Address, filterer bind.ContractFilterer) (*L1CrossDomainMessengerFilterer, error)

NewL1CrossDomainMessengerFilterer creates a new log filterer instance of L1CrossDomainMessenger, bound to a specific deployed contract.

func (*L1CrossDomainMessengerFilterer) FilterFailedRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterFailedRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*L1CrossDomainMessengerFailedRelayedMessageIterator, error)

FilterFailedRelayedMessage is a free log retrieval operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) FilterInitialized

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterInitialized(opts *bind.FilterOpts) (*L1CrossDomainMessengerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*L1CrossDomainMessengerFilterer) FilterPaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterPaused(opts *bind.FilterOpts) (*L1CrossDomainMessengerPausedIterator, error)

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

Solidity: event Paused(address account)

func (*L1CrossDomainMessengerFilterer) FilterRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*L1CrossDomainMessengerRelayedMessageIterator, error)

FilterRelayedMessage is a free log retrieval operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) FilterSentMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterSentMessage(opts *bind.FilterOpts, target []common.Address, sender []common.Address) (*L1CrossDomainMessengerSentMessageIterator, error)

FilterSentMessage is a free log retrieval operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L1CrossDomainMessengerFilterer) FilterUnpaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) FilterUnpaused(opts *bind.FilterOpts) (*L1CrossDomainMessengerUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*L1CrossDomainMessengerFilterer) ParseFailedRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParseFailedRelayedMessage(log types.Log) (*L1CrossDomainMessengerFailedRelayedMessage, error)

ParseFailedRelayedMessage is a log parse operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) ParseInitialized

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParseInitialized(log types.Log) (*L1CrossDomainMessengerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*L1CrossDomainMessengerFilterer) ParsePaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParsePaused(log types.Log) (*L1CrossDomainMessengerPaused, error)

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

Solidity: event Paused(address account)

func (*L1CrossDomainMessengerFilterer) ParseRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParseRelayedMessage(log types.Log) (*L1CrossDomainMessengerRelayedMessage, error)

ParseRelayedMessage is a log parse operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) ParseSentMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParseSentMessage(log types.Log) (*L1CrossDomainMessengerSentMessage, error)

ParseSentMessage is a log parse operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L1CrossDomainMessengerFilterer) ParseUnpaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) ParseUnpaused(log types.Log) (*L1CrossDomainMessengerUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*L1CrossDomainMessengerFilterer) WatchFailedRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchFailedRelayedMessage(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerFailedRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchFailedRelayedMessage is a free log subscription operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) WatchInitialized

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*L1CrossDomainMessengerFilterer) WatchPaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*L1CrossDomainMessengerFilterer) WatchRelayedMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchRelayedMessage(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchRelayedMessage is a free log subscription operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L1CrossDomainMessengerFilterer) WatchSentMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchSentMessage(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerSentMessage, target []common.Address, sender []common.Address) (event.Subscription, error)

WatchSentMessage is a free log subscription operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L1CrossDomainMessengerFilterer) WatchUnpaused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *L1CrossDomainMessengerUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type L1CrossDomainMessengerInitialized

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

L1CrossDomainMessengerInitialized represents a Initialized event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerInitializedIterator

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

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

func (*L1CrossDomainMessengerInitializedIterator) Close

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

func (*L1CrossDomainMessengerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

L1CrossDomainMessengerPaused represents a Paused event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerPausedIterator

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

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

func (*L1CrossDomainMessengerPausedIterator) Close

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

func (*L1CrossDomainMessengerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*L1CrossDomainMessengerRaw) Call

func (_L1CrossDomainMessenger *L1CrossDomainMessengerRaw) 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 (*L1CrossDomainMessengerRaw) Transact

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

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

func (*L1CrossDomainMessengerRaw) Transfer

func (_L1CrossDomainMessenger *L1CrossDomainMessengerRaw) 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 L1CrossDomainMessengerRelayedMessage

type L1CrossDomainMessengerRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

L1CrossDomainMessengerRelayedMessage represents a RelayedMessage event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerRelayedMessageIterator

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

L1CrossDomainMessengerRelayedMessageIterator is returned from FilterRelayedMessage and is used to iterate over the raw logs and unpacked data for RelayedMessage events raised by the L1CrossDomainMessenger contract.

func (*L1CrossDomainMessengerRelayedMessageIterator) Close

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

func (*L1CrossDomainMessengerRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1CrossDomainMessengerSentMessage struct {
	Target       common.Address
	Sender       common.Address
	Value        *big.Int
	Message      []byte
	MessageNonce *big.Int
	GasLimit     *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

L1CrossDomainMessengerSentMessage represents a SentMessage event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerSentMessageIterator

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

L1CrossDomainMessengerSentMessageIterator is returned from FilterSentMessage and is used to iterate over the raw logs and unpacked data for SentMessage events raised by the L1CrossDomainMessenger contract.

func (*L1CrossDomainMessengerSentMessageIterator) Close

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

func (*L1CrossDomainMessengerSentMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1CrossDomainMessengerSession struct {
	Contract     *L1CrossDomainMessenger // 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
}

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

func (*L1CrossDomainMessengerSession) BaseGas

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L1CrossDomainMessengerSession) FailedMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerSession) Initialize

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L1CrossDomainMessengerSession) MESSAGEVERSION

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L1CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L1CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L1CrossDomainMessengerSession) MessageNonce

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L1CrossDomainMessengerSession) OTHERMESSENGER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L1CrossDomainMessengerSession) PORTAL

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) PORTAL() (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*L1CrossDomainMessengerSession) Paused

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L1CrossDomainMessengerSession) RELAYCALLOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L1CrossDomainMessengerSession) RELAYGASCHECKBUFFER

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L1CrossDomainMessengerSession) RELAYRESERVEDGAS

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L1CrossDomainMessengerSession) RelayMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L1CrossDomainMessengerSession) SendMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

func (*L1CrossDomainMessengerSession) SuccessfulMessages

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L1CrossDomainMessengerSession) Version

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*L1CrossDomainMessengerSession) XDomainMessageSender

func (_L1CrossDomainMessenger *L1CrossDomainMessengerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L1CrossDomainMessengerTransactor

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

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

func NewL1CrossDomainMessengerTransactor

func NewL1CrossDomainMessengerTransactor(address common.Address, transactor bind.ContractTransactor) (*L1CrossDomainMessengerTransactor, error)

NewL1CrossDomainMessengerTransactor creates a new write-only instance of L1CrossDomainMessenger, bound to a specific deployed contract.

func (*L1CrossDomainMessengerTransactor) Initialize

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L1CrossDomainMessengerTransactor) RelayMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactor) RelayMessage(opts *bind.TransactOpts, _nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L1CrossDomainMessengerTransactor) SendMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactor) SendMessage(opts *bind.TransactOpts, _target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type L1CrossDomainMessengerTransactorRaw

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

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

func (*L1CrossDomainMessengerTransactorRaw) Transact

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

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

func (*L1CrossDomainMessengerTransactorRaw) Transfer

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactorRaw) 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 L1CrossDomainMessengerTransactorSession

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

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

func (*L1CrossDomainMessengerTransactorSession) Initialize

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactorSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L1CrossDomainMessengerTransactorSession) RelayMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactorSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L1CrossDomainMessengerTransactorSession) SendMessage

func (_L1CrossDomainMessenger *L1CrossDomainMessengerTransactorSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type L1CrossDomainMessengerUnpaused

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

L1CrossDomainMessengerUnpaused represents a Unpaused event raised by the L1CrossDomainMessenger contract.

type L1CrossDomainMessengerUnpausedIterator

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

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

func (*L1CrossDomainMessengerUnpausedIterator) Close

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

func (*L1CrossDomainMessengerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1ERC721Bridge struct {
	L1ERC721BridgeCaller     // Read-only binding to the contract
	L1ERC721BridgeTransactor // Write-only binding to the contract
	L1ERC721BridgeFilterer   // Log filterer for contract events
}

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

func DeployL1ERC721Bridge

func DeployL1ERC721Bridge(auth *bind.TransactOpts, backend bind.ContractBackend, _messenger common.Address, _otherBridge common.Address) (common.Address, *types.Transaction, *L1ERC721Bridge, error)

DeployL1ERC721Bridge deploys a new Ethereum contract, binding an instance of L1ERC721Bridge to it.

func NewL1ERC721Bridge

func NewL1ERC721Bridge(address common.Address, backend bind.ContractBackend) (*L1ERC721Bridge, error)

NewL1ERC721Bridge creates a new instance of L1ERC721Bridge, bound to a specific deployed contract.

type L1ERC721BridgeCaller

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

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

func NewL1ERC721BridgeCaller

func NewL1ERC721BridgeCaller(address common.Address, caller bind.ContractCaller) (*L1ERC721BridgeCaller, error)

NewL1ERC721BridgeCaller creates a new read-only instance of L1ERC721Bridge, bound to a specific deployed contract.

func (*L1ERC721BridgeCaller) Deposits

func (_L1ERC721Bridge *L1ERC721BridgeCaller) Deposits(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int) (bool, error)

Deposits is a free data retrieval call binding the contract method 0x5d93a3fc.

Solidity: function deposits(address , address , uint256 ) view returns(bool)

func (*L1ERC721BridgeCaller) MESSENGER

func (_L1ERC721Bridge *L1ERC721BridgeCaller) MESSENGER(opts *bind.CallOpts) (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1ERC721BridgeCaller) OTHERBRIDGE

func (_L1ERC721Bridge *L1ERC721BridgeCaller) OTHERBRIDGE(opts *bind.CallOpts) (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1ERC721BridgeCaller) Version

func (_L1ERC721Bridge *L1ERC721BridgeCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L1ERC721BridgeCallerRaw

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

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

func (*L1ERC721BridgeCallerRaw) Call

func (_L1ERC721Bridge *L1ERC721BridgeCallerRaw) 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 L1ERC721BridgeCallerSession

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

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

func (*L1ERC721BridgeCallerSession) Deposits

func (_L1ERC721Bridge *L1ERC721BridgeCallerSession) Deposits(arg0 common.Address, arg1 common.Address, arg2 *big.Int) (bool, error)

Deposits is a free data retrieval call binding the contract method 0x5d93a3fc.

Solidity: function deposits(address , address , uint256 ) view returns(bool)

func (*L1ERC721BridgeCallerSession) MESSENGER

func (_L1ERC721Bridge *L1ERC721BridgeCallerSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1ERC721BridgeCallerSession) OTHERBRIDGE

func (_L1ERC721Bridge *L1ERC721BridgeCallerSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1ERC721BridgeCallerSession) Version

func (_L1ERC721Bridge *L1ERC721BridgeCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1ERC721BridgeERC721BridgeFinalized

type L1ERC721BridgeERC721BridgeFinalized struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	TokenId     *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L1ERC721BridgeERC721BridgeFinalized represents a ERC721BridgeFinalized event raised by the L1ERC721Bridge contract.

type L1ERC721BridgeERC721BridgeFinalizedIterator

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

L1ERC721BridgeERC721BridgeFinalizedIterator is returned from FilterERC721BridgeFinalized and is used to iterate over the raw logs and unpacked data for ERC721BridgeFinalized events raised by the L1ERC721Bridge contract.

func (*L1ERC721BridgeERC721BridgeFinalizedIterator) Close

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

func (*L1ERC721BridgeERC721BridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1ERC721BridgeERC721BridgeInitiated struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	TokenId     *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L1ERC721BridgeERC721BridgeInitiated represents a ERC721BridgeInitiated event raised by the L1ERC721Bridge contract.

type L1ERC721BridgeERC721BridgeInitiatedIterator

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

L1ERC721BridgeERC721BridgeInitiatedIterator is returned from FilterERC721BridgeInitiated and is used to iterate over the raw logs and unpacked data for ERC721BridgeInitiated events raised by the L1ERC721Bridge contract.

func (*L1ERC721BridgeERC721BridgeInitiatedIterator) Close

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

func (*L1ERC721BridgeERC721BridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewL1ERC721BridgeFilterer

func NewL1ERC721BridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*L1ERC721BridgeFilterer, error)

NewL1ERC721BridgeFilterer creates a new log filterer instance of L1ERC721Bridge, bound to a specific deployed contract.

func (*L1ERC721BridgeFilterer) FilterERC721BridgeFinalized

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) FilterERC721BridgeFinalized(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L1ERC721BridgeERC721BridgeFinalizedIterator, error)

FilterERC721BridgeFinalized is a free log retrieval operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L1ERC721BridgeFilterer) FilterERC721BridgeInitiated

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) FilterERC721BridgeInitiated(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L1ERC721BridgeERC721BridgeInitiatedIterator, error)

FilterERC721BridgeInitiated is a free log retrieval operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L1ERC721BridgeFilterer) ParseERC721BridgeFinalized

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) ParseERC721BridgeFinalized(log types.Log) (*L1ERC721BridgeERC721BridgeFinalized, error)

ParseERC721BridgeFinalized is a log parse operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L1ERC721BridgeFilterer) ParseERC721BridgeInitiated

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) ParseERC721BridgeInitiated(log types.Log) (*L1ERC721BridgeERC721BridgeInitiated, error)

ParseERC721BridgeInitiated is a log parse operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L1ERC721BridgeFilterer) WatchERC721BridgeFinalized

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) WatchERC721BridgeFinalized(opts *bind.WatchOpts, sink chan<- *L1ERC721BridgeERC721BridgeFinalized, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC721BridgeFinalized is a free log subscription operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L1ERC721BridgeFilterer) WatchERC721BridgeInitiated

func (_L1ERC721Bridge *L1ERC721BridgeFilterer) WatchERC721BridgeInitiated(opts *bind.WatchOpts, sink chan<- *L1ERC721BridgeERC721BridgeInitiated, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC721BridgeInitiated is a free log subscription operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

type L1ERC721BridgeRaw

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

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

func (*L1ERC721BridgeRaw) Call

func (_L1ERC721Bridge *L1ERC721BridgeRaw) 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 (*L1ERC721BridgeRaw) Transact

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

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

func (*L1ERC721BridgeRaw) Transfer

func (_L1ERC721Bridge *L1ERC721BridgeRaw) 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 L1ERC721BridgeSession

type L1ERC721BridgeSession struct {
	Contract     *L1ERC721Bridge   // 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
}

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

func (*L1ERC721BridgeSession) BridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeSession) BridgeERC721(_localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeSession) BridgeERC721To

func (_L1ERC721Bridge *L1ERC721BridgeSession) BridgeERC721To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeSession) Deposits

func (_L1ERC721Bridge *L1ERC721BridgeSession) Deposits(arg0 common.Address, arg1 common.Address, arg2 *big.Int) (bool, error)

Deposits is a free data retrieval call binding the contract method 0x5d93a3fc.

Solidity: function deposits(address , address , uint256 ) view returns(bool)

func (*L1ERC721BridgeSession) FinalizeBridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeSession) FinalizeBridgeERC721(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

func (*L1ERC721BridgeSession) MESSENGER

func (_L1ERC721Bridge *L1ERC721BridgeSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1ERC721BridgeSession) OTHERBRIDGE

func (_L1ERC721Bridge *L1ERC721BridgeSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1ERC721BridgeSession) Version

func (_L1ERC721Bridge *L1ERC721BridgeSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1ERC721BridgeTransactor

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

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

func NewL1ERC721BridgeTransactor

func NewL1ERC721BridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*L1ERC721BridgeTransactor, error)

NewL1ERC721BridgeTransactor creates a new write-only instance of L1ERC721Bridge, bound to a specific deployed contract.

func (*L1ERC721BridgeTransactor) BridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeTransactor) BridgeERC721(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeTransactor) BridgeERC721To

func (_L1ERC721Bridge *L1ERC721BridgeTransactor) BridgeERC721To(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeTransactor) FinalizeBridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeTransactor) FinalizeBridgeERC721(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

type L1ERC721BridgeTransactorRaw

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

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

func (*L1ERC721BridgeTransactorRaw) Transact

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

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

func (*L1ERC721BridgeTransactorRaw) Transfer

func (_L1ERC721Bridge *L1ERC721BridgeTransactorRaw) 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 L1ERC721BridgeTransactorSession

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

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

func (*L1ERC721BridgeTransactorSession) BridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeTransactorSession) BridgeERC721(_localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeTransactorSession) BridgeERC721To

func (_L1ERC721Bridge *L1ERC721BridgeTransactorSession) BridgeERC721To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1ERC721BridgeTransactorSession) FinalizeBridgeERC721

func (_L1ERC721Bridge *L1ERC721BridgeTransactorSession) FinalizeBridgeERC721(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

type L1FeeVault

type L1FeeVault struct {
	L1FeeVaultCaller     // Read-only binding to the contract
	L1FeeVaultTransactor // Write-only binding to the contract
	L1FeeVaultFilterer   // Log filterer for contract events
}

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

func DeployL1FeeVault

func DeployL1FeeVault(auth *bind.TransactOpts, backend bind.ContractBackend, _recipient common.Address) (common.Address, *types.Transaction, *L1FeeVault, error)

DeployL1FeeVault deploys a new Ethereum contract, binding an instance of L1FeeVault to it.

func NewL1FeeVault

func NewL1FeeVault(address common.Address, backend bind.ContractBackend) (*L1FeeVault, error)

NewL1FeeVault creates a new instance of L1FeeVault, bound to a specific deployed contract.

type L1FeeVaultCaller

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

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

func NewL1FeeVaultCaller

func NewL1FeeVaultCaller(address common.Address, caller bind.ContractCaller) (*L1FeeVaultCaller, error)

NewL1FeeVaultCaller creates a new read-only instance of L1FeeVault, bound to a specific deployed contract.

func (*L1FeeVaultCaller) MINWITHDRAWALAMOUNT

func (_L1FeeVault *L1FeeVaultCaller) MINWITHDRAWALAMOUNT(opts *bind.CallOpts) (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*L1FeeVaultCaller) RECIPIENT

func (_L1FeeVault *L1FeeVaultCaller) RECIPIENT(opts *bind.CallOpts) (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*L1FeeVaultCaller) TotalProcessed

func (_L1FeeVault *L1FeeVaultCaller) TotalProcessed(opts *bind.CallOpts) (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*L1FeeVaultCaller) Version

func (_L1FeeVault *L1FeeVaultCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L1FeeVaultCallerRaw

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

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

func (*L1FeeVaultCallerRaw) Call

func (_L1FeeVault *L1FeeVaultCallerRaw) 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 L1FeeVaultCallerSession

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

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

func (*L1FeeVaultCallerSession) MINWITHDRAWALAMOUNT

func (_L1FeeVault *L1FeeVaultCallerSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*L1FeeVaultCallerSession) RECIPIENT

func (_L1FeeVault *L1FeeVaultCallerSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*L1FeeVaultCallerSession) TotalProcessed

func (_L1FeeVault *L1FeeVaultCallerSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*L1FeeVaultCallerSession) Version

func (_L1FeeVault *L1FeeVaultCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1FeeVaultFilterer

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

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

func NewL1FeeVaultFilterer

func NewL1FeeVaultFilterer(address common.Address, filterer bind.ContractFilterer) (*L1FeeVaultFilterer, error)

NewL1FeeVaultFilterer creates a new log filterer instance of L1FeeVault, bound to a specific deployed contract.

func (*L1FeeVaultFilterer) FilterWithdrawal

func (_L1FeeVault *L1FeeVaultFilterer) FilterWithdrawal(opts *bind.FilterOpts) (*L1FeeVaultWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*L1FeeVaultFilterer) ParseWithdrawal

func (_L1FeeVault *L1FeeVaultFilterer) ParseWithdrawal(log types.Log) (*L1FeeVaultWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*L1FeeVaultFilterer) WatchWithdrawal

func (_L1FeeVault *L1FeeVaultFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *L1FeeVaultWithdrawal) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

type L1FeeVaultRaw

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

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

func (*L1FeeVaultRaw) Call

func (_L1FeeVault *L1FeeVaultRaw) 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 (*L1FeeVaultRaw) Transact

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

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

func (*L1FeeVaultRaw) Transfer

func (_L1FeeVault *L1FeeVaultRaw) 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 L1FeeVaultSession

type L1FeeVaultSession struct {
	Contract     *L1FeeVault       // 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
}

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

func (*L1FeeVaultSession) MINWITHDRAWALAMOUNT

func (_L1FeeVault *L1FeeVaultSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*L1FeeVaultSession) RECIPIENT

func (_L1FeeVault *L1FeeVaultSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*L1FeeVaultSession) Receive

func (_L1FeeVault *L1FeeVaultSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*L1FeeVaultSession) TotalProcessed

func (_L1FeeVault *L1FeeVaultSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*L1FeeVaultSession) Version

func (_L1FeeVault *L1FeeVaultSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*L1FeeVaultSession) Withdraw

func (_L1FeeVault *L1FeeVaultSession) Withdraw() (*types.Transaction, error)

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

Solidity: function withdraw() returns()

func (*L1FeeVaultSession) WithdrawToL2

func (_L1FeeVault *L1FeeVaultSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type L1FeeVaultTransactor

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

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

func NewL1FeeVaultTransactor

func NewL1FeeVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*L1FeeVaultTransactor, error)

NewL1FeeVaultTransactor creates a new write-only instance of L1FeeVault, bound to a specific deployed contract.

func (*L1FeeVaultTransactor) Receive

func (_L1FeeVault *L1FeeVaultTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*L1FeeVaultTransactor) Withdraw

func (_L1FeeVault *L1FeeVaultTransactor) Withdraw(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function withdraw() returns()

func (*L1FeeVaultTransactor) WithdrawToL2

func (_L1FeeVault *L1FeeVaultTransactor) WithdrawToL2(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type L1FeeVaultTransactorRaw

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

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

func (*L1FeeVaultTransactorRaw) Transact

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

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

func (*L1FeeVaultTransactorRaw) Transfer

func (_L1FeeVault *L1FeeVaultTransactorRaw) 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 L1FeeVaultTransactorSession

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

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

func (*L1FeeVaultTransactorSession) Receive

func (_L1FeeVault *L1FeeVaultTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*L1FeeVaultTransactorSession) Withdraw

func (_L1FeeVault *L1FeeVaultTransactorSession) Withdraw() (*types.Transaction, error)

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

Solidity: function withdraw() returns()

func (*L1FeeVaultTransactorSession) WithdrawToL2

func (_L1FeeVault *L1FeeVaultTransactorSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type L1FeeVaultWithdrawal

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

L1FeeVaultWithdrawal represents a Withdrawal event raised by the L1FeeVault contract.

type L1FeeVaultWithdrawalIterator

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

L1FeeVaultWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the L1FeeVault contract.

func (*L1FeeVaultWithdrawalIterator) Close

func (it *L1FeeVaultWithdrawalIterator) Close() error

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

func (*L1FeeVaultWithdrawalIterator) Error

func (it *L1FeeVaultWithdrawalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1StandardBridge struct {
	L1StandardBridgeCaller     // Read-only binding to the contract
	L1StandardBridgeTransactor // Write-only binding to the contract
	L1StandardBridgeFilterer   // Log filterer for contract events
}

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

func DeployL1StandardBridge

func DeployL1StandardBridge(auth *bind.TransactOpts, backend bind.ContractBackend, _messenger common.Address) (common.Address, *types.Transaction, *L1StandardBridge, error)

DeployL1StandardBridge deploys a new Ethereum contract, binding an instance of L1StandardBridge to it.

func NewL1StandardBridge

func NewL1StandardBridge(address common.Address, backend bind.ContractBackend) (*L1StandardBridge, error)

NewL1StandardBridge creates a new instance of L1StandardBridge, bound to a specific deployed contract.

type L1StandardBridgeCaller

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

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

func NewL1StandardBridgeCaller

func NewL1StandardBridgeCaller(address common.Address, caller bind.ContractCaller) (*L1StandardBridgeCaller, error)

NewL1StandardBridgeCaller creates a new read-only instance of L1StandardBridge, bound to a specific deployed contract.

func (*L1StandardBridgeCaller) Deposits

func (_L1StandardBridge *L1StandardBridgeCaller) Deposits(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

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

func (*L1StandardBridgeCaller) MESSENGER

func (_L1StandardBridge *L1StandardBridgeCaller) MESSENGER(opts *bind.CallOpts) (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1StandardBridgeCaller) OTHERBRIDGE

func (_L1StandardBridge *L1StandardBridgeCaller) OTHERBRIDGE(opts *bind.CallOpts) (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1StandardBridgeCaller) Version

func (_L1StandardBridge *L1StandardBridgeCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L1StandardBridgeCallerRaw

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

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

func (*L1StandardBridgeCallerRaw) Call

func (_L1StandardBridge *L1StandardBridgeCallerRaw) 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 L1StandardBridgeCallerSession

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

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

func (*L1StandardBridgeCallerSession) Deposits

func (_L1StandardBridge *L1StandardBridgeCallerSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

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

func (*L1StandardBridgeCallerSession) MESSENGER

func (_L1StandardBridge *L1StandardBridgeCallerSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1StandardBridgeCallerSession) OTHERBRIDGE

func (_L1StandardBridge *L1StandardBridgeCallerSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1StandardBridgeCallerSession) Version

func (_L1StandardBridge *L1StandardBridgeCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1StandardBridgeERC20BridgeFinalized

type L1StandardBridgeERC20BridgeFinalized struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L1StandardBridgeERC20BridgeFinalized represents a ERC20BridgeFinalized event raised by the L1StandardBridge contract.

type L1StandardBridgeERC20BridgeFinalizedIterator

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

L1StandardBridgeERC20BridgeFinalizedIterator is returned from FilterERC20BridgeFinalized and is used to iterate over the raw logs and unpacked data for ERC20BridgeFinalized events raised by the L1StandardBridge contract.

func (*L1StandardBridgeERC20BridgeFinalizedIterator) Close

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

func (*L1StandardBridgeERC20BridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1StandardBridgeERC20BridgeInitiated struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L1StandardBridgeERC20BridgeInitiated represents a ERC20BridgeInitiated event raised by the L1StandardBridge contract.

type L1StandardBridgeERC20BridgeInitiatedIterator

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

L1StandardBridgeERC20BridgeInitiatedIterator is returned from FilterERC20BridgeInitiated and is used to iterate over the raw logs and unpacked data for ERC20BridgeInitiated events raised by the L1StandardBridge contract.

func (*L1StandardBridgeERC20BridgeInitiatedIterator) Close

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

func (*L1StandardBridgeERC20BridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1StandardBridgeETHBridgeFinalized struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

L1StandardBridgeETHBridgeFinalized represents a ETHBridgeFinalized event raised by the L1StandardBridge contract.

type L1StandardBridgeETHBridgeFinalizedIterator

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

L1StandardBridgeETHBridgeFinalizedIterator is returned from FilterETHBridgeFinalized and is used to iterate over the raw logs and unpacked data for ETHBridgeFinalized events raised by the L1StandardBridge contract.

func (*L1StandardBridgeETHBridgeFinalizedIterator) Close

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

func (*L1StandardBridgeETHBridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L1StandardBridgeETHBridgeInitiated struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

L1StandardBridgeETHBridgeInitiated represents a ETHBridgeInitiated event raised by the L1StandardBridge contract.

type L1StandardBridgeETHBridgeInitiatedIterator

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

L1StandardBridgeETHBridgeInitiatedIterator is returned from FilterETHBridgeInitiated and is used to iterate over the raw logs and unpacked data for ETHBridgeInitiated events raised by the L1StandardBridge contract.

func (*L1StandardBridgeETHBridgeInitiatedIterator) Close

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

func (*L1StandardBridgeETHBridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewL1StandardBridgeFilterer

func NewL1StandardBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*L1StandardBridgeFilterer, error)

NewL1StandardBridgeFilterer creates a new log filterer instance of L1StandardBridge, bound to a specific deployed contract.

func (*L1StandardBridgeFilterer) FilterERC20BridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) FilterERC20BridgeFinalized(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L1StandardBridgeERC20BridgeFinalizedIterator, error)

FilterERC20BridgeFinalized is a free log retrieval operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) FilterERC20BridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) FilterERC20BridgeInitiated(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L1StandardBridgeERC20BridgeInitiatedIterator, error)

FilterERC20BridgeInitiated is a free log retrieval operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) FilterETHBridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) FilterETHBridgeFinalized(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1StandardBridgeETHBridgeFinalizedIterator, error)

FilterETHBridgeFinalized is a free log retrieval operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) FilterETHBridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) FilterETHBridgeInitiated(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L1StandardBridgeETHBridgeInitiatedIterator, error)

FilterETHBridgeInitiated is a free log retrieval operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) ParseERC20BridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) ParseERC20BridgeFinalized(log types.Log) (*L1StandardBridgeERC20BridgeFinalized, error)

ParseERC20BridgeFinalized is a log parse operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) ParseERC20BridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) ParseERC20BridgeInitiated(log types.Log) (*L1StandardBridgeERC20BridgeInitiated, error)

ParseERC20BridgeInitiated is a log parse operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) ParseETHBridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) ParseETHBridgeFinalized(log types.Log) (*L1StandardBridgeETHBridgeFinalized, error)

ParseETHBridgeFinalized is a log parse operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) ParseETHBridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) ParseETHBridgeInitiated(log types.Log) (*L1StandardBridgeETHBridgeInitiated, error)

ParseETHBridgeInitiated is a log parse operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) WatchERC20BridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) WatchERC20BridgeFinalized(opts *bind.WatchOpts, sink chan<- *L1StandardBridgeERC20BridgeFinalized, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeFinalized is a free log subscription operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) WatchERC20BridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) WatchERC20BridgeInitiated(opts *bind.WatchOpts, sink chan<- *L1StandardBridgeERC20BridgeInitiated, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeInitiated is a free log subscription operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) WatchETHBridgeFinalized

func (_L1StandardBridge *L1StandardBridgeFilterer) WatchETHBridgeFinalized(opts *bind.WatchOpts, sink chan<- *L1StandardBridgeETHBridgeFinalized, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeFinalized is a free log subscription operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L1StandardBridgeFilterer) WatchETHBridgeInitiated

func (_L1StandardBridge *L1StandardBridgeFilterer) WatchETHBridgeInitiated(opts *bind.WatchOpts, sink chan<- *L1StandardBridgeETHBridgeInitiated, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeInitiated is a free log subscription operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

type L1StandardBridgeRaw

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

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

func (*L1StandardBridgeRaw) Call

func (_L1StandardBridge *L1StandardBridgeRaw) 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 (*L1StandardBridgeRaw) Transact

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

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

func (*L1StandardBridgeRaw) Transfer

func (_L1StandardBridge *L1StandardBridgeRaw) 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 L1StandardBridgeSession

type L1StandardBridgeSession struct {
	Contract     *L1StandardBridge // 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
}

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

func (*L1StandardBridgeSession) BridgeERC20

func (_L1StandardBridge *L1StandardBridgeSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeSession) BridgeERC20To

func (_L1StandardBridge *L1StandardBridgeSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeSession) BridgeETH

func (_L1StandardBridge *L1StandardBridgeSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeSession) BridgeETHTo

func (_L1StandardBridge *L1StandardBridgeSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeSession) Deposits

func (_L1StandardBridge *L1StandardBridgeSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

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

func (*L1StandardBridgeSession) FinalizeBridgeERC20

func (_L1StandardBridge *L1StandardBridgeSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L1StandardBridgeSession) FinalizeBridgeETH

func (_L1StandardBridge *L1StandardBridgeSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L1StandardBridgeSession) MESSENGER

func (_L1StandardBridge *L1StandardBridgeSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L1StandardBridgeSession) OTHERBRIDGE

func (_L1StandardBridge *L1StandardBridgeSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L1StandardBridgeSession) Receive

func (_L1StandardBridge *L1StandardBridgeSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

func (*L1StandardBridgeSession) Version

func (_L1StandardBridge *L1StandardBridgeSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L1StandardBridgeTransactor

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

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

func NewL1StandardBridgeTransactor

func NewL1StandardBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*L1StandardBridgeTransactor, error)

NewL1StandardBridgeTransactor creates a new write-only instance of L1StandardBridge, bound to a specific deployed contract.

func (*L1StandardBridgeTransactor) BridgeERC20

func (_L1StandardBridge *L1StandardBridgeTransactor) BridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeTransactor) BridgeERC20To

func (_L1StandardBridge *L1StandardBridgeTransactor) BridgeERC20To(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeTransactor) BridgeETH

func (_L1StandardBridge *L1StandardBridgeTransactor) BridgeETH(opts *bind.TransactOpts, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactor) BridgeETHTo

func (_L1StandardBridge *L1StandardBridgeTransactor) BridgeETHTo(opts *bind.TransactOpts, _to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactor) FinalizeBridgeERC20

func (_L1StandardBridge *L1StandardBridgeTransactor) FinalizeBridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L1StandardBridgeTransactor) FinalizeBridgeETH

func (_L1StandardBridge *L1StandardBridgeTransactor) FinalizeBridgeETH(opts *bind.TransactOpts, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactor) Receive

func (_L1StandardBridge *L1StandardBridgeTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: receive() payable returns()

type L1StandardBridgeTransactorRaw

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

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

func (*L1StandardBridgeTransactorRaw) Transact

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

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

func (*L1StandardBridgeTransactorRaw) Transfer

func (_L1StandardBridge *L1StandardBridgeTransactorRaw) 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 L1StandardBridgeTransactorSession

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

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

func (*L1StandardBridgeTransactorSession) BridgeERC20

func (_L1StandardBridge *L1StandardBridgeTransactorSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeTransactorSession) BridgeERC20To

func (_L1StandardBridge *L1StandardBridgeTransactorSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L1StandardBridgeTransactorSession) BridgeETH

func (_L1StandardBridge *L1StandardBridgeTransactorSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactorSession) BridgeETHTo

func (_L1StandardBridge *L1StandardBridgeTransactorSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactorSession) FinalizeBridgeERC20

func (_L1StandardBridge *L1StandardBridgeTransactorSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L1StandardBridgeTransactorSession) FinalizeBridgeETH

func (_L1StandardBridge *L1StandardBridgeTransactorSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L1StandardBridgeTransactorSession) Receive

func (_L1StandardBridge *L1StandardBridgeTransactorSession) Receive() (*types.Transaction, error)

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

Solidity: receive() payable returns()

type L2CrossDomainMessenger

type L2CrossDomainMessenger struct {
	L2CrossDomainMessengerCaller     // Read-only binding to the contract
	L2CrossDomainMessengerTransactor // Write-only binding to the contract
	L2CrossDomainMessengerFilterer   // Log filterer for contract events
}

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

func DeployL2CrossDomainMessenger

func DeployL2CrossDomainMessenger(auth *bind.TransactOpts, backend bind.ContractBackend, _l1CrossDomainMessenger common.Address) (common.Address, *types.Transaction, *L2CrossDomainMessenger, error)

DeployL2CrossDomainMessenger deploys a new Ethereum contract, binding an instance of L2CrossDomainMessenger to it.

func NewL2CrossDomainMessenger

func NewL2CrossDomainMessenger(address common.Address, backend bind.ContractBackend) (*L2CrossDomainMessenger, error)

NewL2CrossDomainMessenger creates a new instance of L2CrossDomainMessenger, bound to a specific deployed contract.

type L2CrossDomainMessengerCaller

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

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

func NewL2CrossDomainMessengerCaller

func NewL2CrossDomainMessengerCaller(address common.Address, caller bind.ContractCaller) (*L2CrossDomainMessengerCaller, error)

NewL2CrossDomainMessengerCaller creates a new read-only instance of L2CrossDomainMessenger, bound to a specific deployed contract.

func (*L2CrossDomainMessengerCaller) BaseGas

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) BaseGas(opts *bind.CallOpts, _message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L2CrossDomainMessengerCaller) FailedMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) FailedMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerCaller) MESSAGEVERSION

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) MESSAGEVERSION(opts *bind.CallOpts) (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) MINGASCALLDATAOVERHEAD(opts *bind.CallOpts) (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADDENOMINATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L2CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) MINGASDYNAMICOVERHEADNUMERATOR(opts *bind.CallOpts) (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L2CrossDomainMessengerCaller) MessageNonce

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) MessageNonce(opts *bind.CallOpts) (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2CrossDomainMessengerCaller) OTHERMESSENGER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) OTHERMESSENGER(opts *bind.CallOpts) (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L2CrossDomainMessengerCaller) Paused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) 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 (*L2CrossDomainMessengerCaller) RELAYCALLOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) RELAYCALLOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) RELAYCONSTANTOVERHEAD(opts *bind.CallOpts) (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCaller) RELAYGASCHECKBUFFER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) RELAYGASCHECKBUFFER(opts *bind.CallOpts) (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L2CrossDomainMessengerCaller) RELAYRESERVEDGAS

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) RELAYRESERVEDGAS(opts *bind.CallOpts) (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L2CrossDomainMessengerCaller) SuccessfulMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) SuccessfulMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerCaller) Version

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) 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 (*L2CrossDomainMessengerCaller) XDomainMessageSender

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCaller) XDomainMessageSender(opts *bind.CallOpts) (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L2CrossDomainMessengerCallerRaw

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

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

func (*L2CrossDomainMessengerCallerRaw) Call

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerRaw) 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 L2CrossDomainMessengerCallerSession

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

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

func (*L2CrossDomainMessengerCallerSession) BaseGas

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L2CrossDomainMessengerCallerSession) FailedMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerCallerSession) MESSAGEVERSION

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) MessageNonce

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2CrossDomainMessengerCallerSession) OTHERMESSENGER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L2CrossDomainMessengerCallerSession) Paused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L2CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) RELAYRESERVEDGAS

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L2CrossDomainMessengerCallerSession) SuccessfulMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerCallerSession) Version

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*L2CrossDomainMessengerCallerSession) XDomainMessageSender

func (_L2CrossDomainMessenger *L2CrossDomainMessengerCallerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L2CrossDomainMessengerFailedRelayedMessage

type L2CrossDomainMessengerFailedRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

L2CrossDomainMessengerFailedRelayedMessage represents a FailedRelayedMessage event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerFailedRelayedMessageIterator

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

L2CrossDomainMessengerFailedRelayedMessageIterator is returned from FilterFailedRelayedMessage and is used to iterate over the raw logs and unpacked data for FailedRelayedMessage events raised by the L2CrossDomainMessenger contract.

func (*L2CrossDomainMessengerFailedRelayedMessageIterator) Close

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

func (*L2CrossDomainMessengerFailedRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewL2CrossDomainMessengerFilterer

func NewL2CrossDomainMessengerFilterer(address common.Address, filterer bind.ContractFilterer) (*L2CrossDomainMessengerFilterer, error)

NewL2CrossDomainMessengerFilterer creates a new log filterer instance of L2CrossDomainMessenger, bound to a specific deployed contract.

func (*L2CrossDomainMessengerFilterer) FilterFailedRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterFailedRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*L2CrossDomainMessengerFailedRelayedMessageIterator, error)

FilterFailedRelayedMessage is a free log retrieval operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) FilterInitialized

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterInitialized(opts *bind.FilterOpts) (*L2CrossDomainMessengerInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*L2CrossDomainMessengerFilterer) FilterPaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterPaused(opts *bind.FilterOpts) (*L2CrossDomainMessengerPausedIterator, error)

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

Solidity: event Paused(address account)

func (*L2CrossDomainMessengerFilterer) FilterRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterRelayedMessage(opts *bind.FilterOpts, msgHash [][32]byte) (*L2CrossDomainMessengerRelayedMessageIterator, error)

FilterRelayedMessage is a free log retrieval operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) FilterSentMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterSentMessage(opts *bind.FilterOpts, target []common.Address, sender []common.Address) (*L2CrossDomainMessengerSentMessageIterator, error)

FilterSentMessage is a free log retrieval operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L2CrossDomainMessengerFilterer) FilterUnpaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) FilterUnpaused(opts *bind.FilterOpts) (*L2CrossDomainMessengerUnpausedIterator, error)

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

Solidity: event Unpaused(address account)

func (*L2CrossDomainMessengerFilterer) ParseFailedRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParseFailedRelayedMessage(log types.Log) (*L2CrossDomainMessengerFailedRelayedMessage, error)

ParseFailedRelayedMessage is a log parse operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) ParseInitialized

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParseInitialized(log types.Log) (*L2CrossDomainMessengerInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*L2CrossDomainMessengerFilterer) ParsePaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParsePaused(log types.Log) (*L2CrossDomainMessengerPaused, error)

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

Solidity: event Paused(address account)

func (*L2CrossDomainMessengerFilterer) ParseRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParseRelayedMessage(log types.Log) (*L2CrossDomainMessengerRelayedMessage, error)

ParseRelayedMessage is a log parse operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) ParseSentMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParseSentMessage(log types.Log) (*L2CrossDomainMessengerSentMessage, error)

ParseSentMessage is a log parse operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L2CrossDomainMessengerFilterer) ParseUnpaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) ParseUnpaused(log types.Log) (*L2CrossDomainMessengerUnpaused, error)

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

Solidity: event Unpaused(address account)

func (*L2CrossDomainMessengerFilterer) WatchFailedRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchFailedRelayedMessage(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerFailedRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchFailedRelayedMessage is a free log subscription operation binding the contract event 0x99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f.

Solidity: event FailedRelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) WatchInitialized

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*L2CrossDomainMessengerFilterer) WatchPaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerPaused) (event.Subscription, error)

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

Solidity: event Paused(address account)

func (*L2CrossDomainMessengerFilterer) WatchRelayedMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchRelayedMessage(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerRelayedMessage, msgHash [][32]byte) (event.Subscription, error)

WatchRelayedMessage is a free log subscription operation binding the contract event 0x4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c.

Solidity: event RelayedMessage(bytes32 indexed msgHash)

func (*L2CrossDomainMessengerFilterer) WatchSentMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchSentMessage(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerSentMessage, target []common.Address, sender []common.Address) (event.Subscription, error)

WatchSentMessage is a free log subscription operation binding the contract event 0xdd28cef75ff18fb538e43317144469f339702f973eace2bc808f2acc37db310e.

Solidity: event SentMessage(address indexed target, address indexed sender, uint256 value, bytes message, uint256 messageNonce, uint256 gasLimit)

func (*L2CrossDomainMessengerFilterer) WatchUnpaused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *L2CrossDomainMessengerUnpaused) (event.Subscription, error)

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

Solidity: event Unpaused(address account)

type L2CrossDomainMessengerInitialized

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

L2CrossDomainMessengerInitialized represents a Initialized event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerInitializedIterator

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

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

func (*L2CrossDomainMessengerInitializedIterator) Close

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

func (*L2CrossDomainMessengerInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

L2CrossDomainMessengerPaused represents a Paused event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerPausedIterator

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

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

func (*L2CrossDomainMessengerPausedIterator) Close

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

func (*L2CrossDomainMessengerPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*L2CrossDomainMessengerRaw) Call

func (_L2CrossDomainMessenger *L2CrossDomainMessengerRaw) 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 (*L2CrossDomainMessengerRaw) Transact

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

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

func (*L2CrossDomainMessengerRaw) Transfer

func (_L2CrossDomainMessenger *L2CrossDomainMessengerRaw) 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 L2CrossDomainMessengerRelayedMessage

type L2CrossDomainMessengerRelayedMessage struct {
	MsgHash [32]byte
	Raw     types.Log // Blockchain specific contextual infos
}

L2CrossDomainMessengerRelayedMessage represents a RelayedMessage event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerRelayedMessageIterator

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

L2CrossDomainMessengerRelayedMessageIterator is returned from FilterRelayedMessage and is used to iterate over the raw logs and unpacked data for RelayedMessage events raised by the L2CrossDomainMessenger contract.

func (*L2CrossDomainMessengerRelayedMessageIterator) Close

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

func (*L2CrossDomainMessengerRelayedMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2CrossDomainMessengerSentMessage struct {
	Target       common.Address
	Sender       common.Address
	Value        *big.Int
	Message      []byte
	MessageNonce *big.Int
	GasLimit     *big.Int
	Raw          types.Log // Blockchain specific contextual infos
}

L2CrossDomainMessengerSentMessage represents a SentMessage event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerSentMessageIterator

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

L2CrossDomainMessengerSentMessageIterator is returned from FilterSentMessage and is used to iterate over the raw logs and unpacked data for SentMessage events raised by the L2CrossDomainMessenger contract.

func (*L2CrossDomainMessengerSentMessageIterator) Close

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

func (*L2CrossDomainMessengerSentMessageIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2CrossDomainMessengerSession struct {
	Contract     *L2CrossDomainMessenger // 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
}

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

func (*L2CrossDomainMessengerSession) BaseGas

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) BaseGas(_message []byte, _minGasLimit uint32) (uint64, error)

BaseGas is a free data retrieval call binding the contract method 0xb28ade25.

Solidity: function baseGas(bytes _message, uint32 _minGasLimit) pure returns(uint64)

func (*L2CrossDomainMessengerSession) FailedMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) FailedMessages(arg0 [32]byte) (bool, error)

FailedMessages is a free data retrieval call binding the contract method 0xa4e7f8bd.

Solidity: function failedMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerSession) Initialize

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L2CrossDomainMessengerSession) MESSAGEVERSION

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) MINGASCALLDATAOVERHEAD() (uint64, error)

MINGASCALLDATAOVERHEAD is a free data retrieval call binding the contract method 0x028f85f7.

Solidity: function MIN_GAS_CALLDATA_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) MINGASDYNAMICOVERHEADDENOMINATOR() (uint64, error)

MINGASDYNAMICOVERHEADDENOMINATOR is a free data retrieval call binding the contract method 0x0c568498.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR() view returns(uint64)

func (*L2CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) MINGASDYNAMICOVERHEADNUMERATOR() (uint64, error)

MINGASDYNAMICOVERHEADNUMERATOR is a free data retrieval call binding the contract method 0x2828d7e8.

Solidity: function MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR() view returns(uint64)

func (*L2CrossDomainMessengerSession) MessageNonce

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2CrossDomainMessengerSession) OTHERMESSENGER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) OTHERMESSENGER() (common.Address, error)

OTHERMESSENGER is a free data retrieval call binding the contract method 0x9fce812c.

Solidity: function OTHER_MESSENGER() view returns(address)

func (*L2CrossDomainMessengerSession) Paused

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) Paused() (bool, error)

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

Solidity: function paused() view returns(bool)

func (*L2CrossDomainMessengerSession) RELAYCALLOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) RELAYCALLOVERHEAD() (uint64, error)

RELAYCALLOVERHEAD is a free data retrieval call binding the contract method 0x4c1d6a69.

Solidity: function RELAY_CALL_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) RELAYCONSTANTOVERHEAD() (uint64, error)

RELAYCONSTANTOVERHEAD is a free data retrieval call binding the contract method 0x83a74074.

Solidity: function RELAY_CONSTANT_OVERHEAD() view returns(uint64)

func (*L2CrossDomainMessengerSession) RELAYGASCHECKBUFFER

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) RELAYGASCHECKBUFFER() (uint64, error)

RELAYGASCHECKBUFFER is a free data retrieval call binding the contract method 0x5644cfdf.

Solidity: function RELAY_GAS_CHECK_BUFFER() view returns(uint64)

func (*L2CrossDomainMessengerSession) RELAYRESERVEDGAS

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) RELAYRESERVEDGAS() (uint64, error)

RELAYRESERVEDGAS is a free data retrieval call binding the contract method 0x8cbeeef2.

Solidity: function RELAY_RESERVED_GAS() view returns(uint64)

func (*L2CrossDomainMessengerSession) RelayMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L2CrossDomainMessengerSession) SendMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

func (*L2CrossDomainMessengerSession) SuccessfulMessages

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) SuccessfulMessages(arg0 [32]byte) (bool, error)

SuccessfulMessages is a free data retrieval call binding the contract method 0xb1b1b209.

Solidity: function successfulMessages(bytes32 ) view returns(bool)

func (*L2CrossDomainMessengerSession) Version

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

func (*L2CrossDomainMessengerSession) XDomainMessageSender

func (_L2CrossDomainMessenger *L2CrossDomainMessengerSession) XDomainMessageSender() (common.Address, error)

XDomainMessageSender is a free data retrieval call binding the contract method 0x6e296e45.

Solidity: function xDomainMessageSender() view returns(address)

type L2CrossDomainMessengerTransactor

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

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

func NewL2CrossDomainMessengerTransactor

func NewL2CrossDomainMessengerTransactor(address common.Address, transactor bind.ContractTransactor) (*L2CrossDomainMessengerTransactor, error)

NewL2CrossDomainMessengerTransactor creates a new write-only instance of L2CrossDomainMessenger, bound to a specific deployed contract.

func (*L2CrossDomainMessengerTransactor) Initialize

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L2CrossDomainMessengerTransactor) RelayMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactor) RelayMessage(opts *bind.TransactOpts, _nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L2CrossDomainMessengerTransactor) SendMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactor) SendMessage(opts *bind.TransactOpts, _target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type L2CrossDomainMessengerTransactorRaw

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

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

func (*L2CrossDomainMessengerTransactorRaw) Transact

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

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

func (*L2CrossDomainMessengerTransactorRaw) Transfer

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactorRaw) 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 L2CrossDomainMessengerTransactorSession

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

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

func (*L2CrossDomainMessengerTransactorSession) Initialize

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactorSession) Initialize() (*types.Transaction, error)

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

Solidity: function initialize() returns()

func (*L2CrossDomainMessengerTransactorSession) RelayMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactorSession) RelayMessage(_nonce *big.Int, _sender common.Address, _target common.Address, _value *big.Int, _minGasLimit *big.Int, _message []byte) (*types.Transaction, error)

RelayMessage is a paid mutator transaction binding the contract method 0xd764ad0b.

Solidity: function relayMessage(uint256 _nonce, address _sender, address _target, uint256 _value, uint256 _minGasLimit, bytes _message) payable returns()

func (*L2CrossDomainMessengerTransactorSession) SendMessage

func (_L2CrossDomainMessenger *L2CrossDomainMessengerTransactorSession) SendMessage(_target common.Address, _message []byte, _minGasLimit uint32) (*types.Transaction, error)

SendMessage is a paid mutator transaction binding the contract method 0x3dbb202b.

Solidity: function sendMessage(address _target, bytes _message, uint32 _minGasLimit) payable returns()

type L2CrossDomainMessengerUnpaused

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

L2CrossDomainMessengerUnpaused represents a Unpaused event raised by the L2CrossDomainMessenger contract.

type L2CrossDomainMessengerUnpausedIterator

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

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

func (*L2CrossDomainMessengerUnpausedIterator) Close

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

func (*L2CrossDomainMessengerUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2ERC721Bridge struct {
	L2ERC721BridgeCaller     // Read-only binding to the contract
	L2ERC721BridgeTransactor // Write-only binding to the contract
	L2ERC721BridgeFilterer   // Log filterer for contract events
}

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

func DeployL2ERC721Bridge

func DeployL2ERC721Bridge(auth *bind.TransactOpts, backend bind.ContractBackend, _messenger common.Address, _otherBridge common.Address) (common.Address, *types.Transaction, *L2ERC721Bridge, error)

DeployL2ERC721Bridge deploys a new Ethereum contract, binding an instance of L2ERC721Bridge to it.

func NewL2ERC721Bridge

func NewL2ERC721Bridge(address common.Address, backend bind.ContractBackend) (*L2ERC721Bridge, error)

NewL2ERC721Bridge creates a new instance of L2ERC721Bridge, bound to a specific deployed contract.

type L2ERC721BridgeCaller

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

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

func NewL2ERC721BridgeCaller

func NewL2ERC721BridgeCaller(address common.Address, caller bind.ContractCaller) (*L2ERC721BridgeCaller, error)

NewL2ERC721BridgeCaller creates a new read-only instance of L2ERC721Bridge, bound to a specific deployed contract.

func (*L2ERC721BridgeCaller) MESSENGER

func (_L2ERC721Bridge *L2ERC721BridgeCaller) MESSENGER(opts *bind.CallOpts) (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2ERC721BridgeCaller) OTHERBRIDGE

func (_L2ERC721Bridge *L2ERC721BridgeCaller) OTHERBRIDGE(opts *bind.CallOpts) (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2ERC721BridgeCaller) Version

func (_L2ERC721Bridge *L2ERC721BridgeCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L2ERC721BridgeCallerRaw

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

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

func (*L2ERC721BridgeCallerRaw) Call

func (_L2ERC721Bridge *L2ERC721BridgeCallerRaw) 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 L2ERC721BridgeCallerSession

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

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

func (*L2ERC721BridgeCallerSession) MESSENGER

func (_L2ERC721Bridge *L2ERC721BridgeCallerSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2ERC721BridgeCallerSession) OTHERBRIDGE

func (_L2ERC721Bridge *L2ERC721BridgeCallerSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2ERC721BridgeCallerSession) Version

func (_L2ERC721Bridge *L2ERC721BridgeCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L2ERC721BridgeERC721BridgeFinalized

type L2ERC721BridgeERC721BridgeFinalized struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	TokenId     *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L2ERC721BridgeERC721BridgeFinalized represents a ERC721BridgeFinalized event raised by the L2ERC721Bridge contract.

type L2ERC721BridgeERC721BridgeFinalizedIterator

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

L2ERC721BridgeERC721BridgeFinalizedIterator is returned from FilterERC721BridgeFinalized and is used to iterate over the raw logs and unpacked data for ERC721BridgeFinalized events raised by the L2ERC721Bridge contract.

func (*L2ERC721BridgeERC721BridgeFinalizedIterator) Close

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

func (*L2ERC721BridgeERC721BridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2ERC721BridgeERC721BridgeInitiated struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	TokenId     *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L2ERC721BridgeERC721BridgeInitiated represents a ERC721BridgeInitiated event raised by the L2ERC721Bridge contract.

type L2ERC721BridgeERC721BridgeInitiatedIterator

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

L2ERC721BridgeERC721BridgeInitiatedIterator is returned from FilterERC721BridgeInitiated and is used to iterate over the raw logs and unpacked data for ERC721BridgeInitiated events raised by the L2ERC721Bridge contract.

func (*L2ERC721BridgeERC721BridgeInitiatedIterator) Close

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

func (*L2ERC721BridgeERC721BridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func NewL2ERC721BridgeFilterer

func NewL2ERC721BridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*L2ERC721BridgeFilterer, error)

NewL2ERC721BridgeFilterer creates a new log filterer instance of L2ERC721Bridge, bound to a specific deployed contract.

func (*L2ERC721BridgeFilterer) FilterERC721BridgeFinalized

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) FilterERC721BridgeFinalized(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L2ERC721BridgeERC721BridgeFinalizedIterator, error)

FilterERC721BridgeFinalized is a free log retrieval operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L2ERC721BridgeFilterer) FilterERC721BridgeInitiated

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) FilterERC721BridgeInitiated(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L2ERC721BridgeERC721BridgeInitiatedIterator, error)

FilterERC721BridgeInitiated is a free log retrieval operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L2ERC721BridgeFilterer) ParseERC721BridgeFinalized

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) ParseERC721BridgeFinalized(log types.Log) (*L2ERC721BridgeERC721BridgeFinalized, error)

ParseERC721BridgeFinalized is a log parse operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L2ERC721BridgeFilterer) ParseERC721BridgeInitiated

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) ParseERC721BridgeInitiated(log types.Log) (*L2ERC721BridgeERC721BridgeInitiated, error)

ParseERC721BridgeInitiated is a log parse operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L2ERC721BridgeFilterer) WatchERC721BridgeFinalized

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) WatchERC721BridgeFinalized(opts *bind.WatchOpts, sink chan<- *L2ERC721BridgeERC721BridgeFinalized, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC721BridgeFinalized is a free log subscription operation binding the contract event 0x1f39bf6707b5d608453e0ae4c067b562bcc4c85c0f562ef5d2c774d2e7f131ac.

Solidity: event ERC721BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

func (*L2ERC721BridgeFilterer) WatchERC721BridgeInitiated

func (_L2ERC721Bridge *L2ERC721BridgeFilterer) WatchERC721BridgeInitiated(opts *bind.WatchOpts, sink chan<- *L2ERC721BridgeERC721BridgeInitiated, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC721BridgeInitiated is a free log subscription operation binding the contract event 0xb7460e2a880f256ebef3406116ff3eee0cee51ebccdc2a40698f87ebb2e9c1a5.

Solidity: event ERC721BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 tokenId, bytes extraData)

type L2ERC721BridgeRaw

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

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

func (*L2ERC721BridgeRaw) Call

func (_L2ERC721Bridge *L2ERC721BridgeRaw) 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 (*L2ERC721BridgeRaw) Transact

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

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

func (*L2ERC721BridgeRaw) Transfer

func (_L2ERC721Bridge *L2ERC721BridgeRaw) 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 L2ERC721BridgeSession

type L2ERC721BridgeSession struct {
	Contract     *L2ERC721Bridge   // 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
}

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

func (*L2ERC721BridgeSession) BridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeSession) BridgeERC721(_localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeSession) BridgeERC721To

func (_L2ERC721Bridge *L2ERC721BridgeSession) BridgeERC721To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeSession) FinalizeBridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeSession) FinalizeBridgeERC721(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

func (*L2ERC721BridgeSession) MESSENGER

func (_L2ERC721Bridge *L2ERC721BridgeSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2ERC721BridgeSession) OTHERBRIDGE

func (_L2ERC721Bridge *L2ERC721BridgeSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2ERC721BridgeSession) Version

func (_L2ERC721Bridge *L2ERC721BridgeSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L2ERC721BridgeTransactor

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

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

func NewL2ERC721BridgeTransactor

func NewL2ERC721BridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*L2ERC721BridgeTransactor, error)

NewL2ERC721BridgeTransactor creates a new write-only instance of L2ERC721Bridge, bound to a specific deployed contract.

func (*L2ERC721BridgeTransactor) BridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeTransactor) BridgeERC721(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeTransactor) BridgeERC721To

func (_L2ERC721Bridge *L2ERC721BridgeTransactor) BridgeERC721To(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeTransactor) FinalizeBridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeTransactor) FinalizeBridgeERC721(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

type L2ERC721BridgeTransactorRaw

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

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

func (*L2ERC721BridgeTransactorRaw) Transact

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

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

func (*L2ERC721BridgeTransactorRaw) Transfer

func (_L2ERC721Bridge *L2ERC721BridgeTransactorRaw) 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 L2ERC721BridgeTransactorSession

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

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

func (*L2ERC721BridgeTransactorSession) BridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeTransactorSession) BridgeERC721(_localToken common.Address, _remoteToken common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721 is a paid mutator transaction binding the contract method 0x3687011a.

Solidity: function bridgeERC721(address _localToken, address _remoteToken, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeTransactorSession) BridgeERC721To

func (_L2ERC721Bridge *L2ERC721BridgeTransactorSession) BridgeERC721To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _tokenId *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC721To is a paid mutator transaction binding the contract method 0xaa557452.

Solidity: function bridgeERC721To(address _localToken, address _remoteToken, address _to, uint256 _tokenId, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2ERC721BridgeTransactorSession) FinalizeBridgeERC721

func (_L2ERC721Bridge *L2ERC721BridgeTransactorSession) FinalizeBridgeERC721(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _tokenId *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC721 is a paid mutator transaction binding the contract method 0x761f4493.

Solidity: function finalizeBridgeERC721(address _localToken, address _remoteToken, address _from, address _to, uint256 _tokenId, bytes _extraData) returns()

type L2OutputOracle

type L2OutputOracle struct {
	L2OutputOracleCaller     // Read-only binding to the contract
	L2OutputOracleTransactor // Write-only binding to the contract
	L2OutputOracleFilterer   // Log filterer for contract events
}

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

func DeployL2OutputOracle

func DeployL2OutputOracle(auth *bind.TransactOpts, backend bind.ContractBackend, _validatorPool common.Address, _colosseum common.Address, _submissionInterval *big.Int, _l2BlockTime *big.Int, _startingBlockNumber *big.Int, _startingTimestamp *big.Int, _finalizationPeriodSeconds *big.Int) (common.Address, *types.Transaction, *L2OutputOracle, error)

DeployL2OutputOracle deploys a new Ethereum contract, binding an instance of L2OutputOracle to it.

func NewL2OutputOracle

func NewL2OutputOracle(address common.Address, backend bind.ContractBackend) (*L2OutputOracle, error)

NewL2OutputOracle creates a new instance of L2OutputOracle, bound to a specific deployed contract.

type L2OutputOracleCaller

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

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

func NewL2OutputOracleCaller

func NewL2OutputOracleCaller(address common.Address, caller bind.ContractCaller) (*L2OutputOracleCaller, error)

NewL2OutputOracleCaller creates a new read-only instance of L2OutputOracle, bound to a specific deployed contract.

func (*L2OutputOracleCaller) COLOSSEUM

func (_L2OutputOracle *L2OutputOracleCaller) COLOSSEUM(opts *bind.CallOpts) (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*L2OutputOracleCaller) ComputeL2Timestamp

func (_L2OutputOracle *L2OutputOracleCaller) ComputeL2Timestamp(opts *bind.CallOpts, _l2BlockNumber *big.Int) (*big.Int, error)

ComputeL2Timestamp is a free data retrieval call binding the contract method 0xd1de856c.

Solidity: function computeL2Timestamp(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleCaller) FINALIZATIONPERIODSECONDS

func (_L2OutputOracle *L2OutputOracleCaller) FINALIZATIONPERIODSECONDS(opts *bind.CallOpts) (*big.Int, error)

FINALIZATIONPERIODSECONDS is a free data retrieval call binding the contract method 0xf4daa291.

Solidity: function FINALIZATION_PERIOD_SECONDS() view returns(uint256)

func (*L2OutputOracleCaller) FinalizedAt

func (_L2OutputOracle *L2OutputOracleCaller) FinalizedAt(opts *bind.CallOpts, _outputIndex *big.Int) (*big.Int, error)

FinalizedAt is a free data retrieval call binding the contract method 0xa48ea6de.

Solidity: function finalizedAt(uint256 _outputIndex) view returns(uint256)

func (*L2OutputOracleCaller) GetL2Output

func (_L2OutputOracle *L2OutputOracleCaller) GetL2Output(opts *bind.CallOpts, _l2OutputIndex *big.Int) (TypesCheckpointOutput, error)

GetL2Output is a free data retrieval call binding the contract method 0xa25ae557.

Solidity: function getL2Output(uint256 _l2OutputIndex) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleCaller) GetL2OutputAfter

func (_L2OutputOracle *L2OutputOracleCaller) GetL2OutputAfter(opts *bind.CallOpts, _l2BlockNumber *big.Int) (TypesCheckpointOutput, error)

GetL2OutputAfter is a free data retrieval call binding the contract method 0xcf8e5cf0.

Solidity: function getL2OutputAfter(uint256 _l2BlockNumber) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleCaller) GetL2OutputIndexAfter

func (_L2OutputOracle *L2OutputOracleCaller) GetL2OutputIndexAfter(opts *bind.CallOpts, _l2BlockNumber *big.Int) (*big.Int, error)

GetL2OutputIndexAfter is a free data retrieval call binding the contract method 0x7f006420.

Solidity: function getL2OutputIndexAfter(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleCaller) GetSubmitter

func (_L2OutputOracle *L2OutputOracleCaller) GetSubmitter(opts *bind.CallOpts, _outputIndex *big.Int) (common.Address, error)

GetSubmitter is a free data retrieval call binding the contract method 0xb0ea09a8.

Solidity: function getSubmitter(uint256 _outputIndex) view returns(address)

func (*L2OutputOracleCaller) IsFinalized

func (_L2OutputOracle *L2OutputOracleCaller) IsFinalized(opts *bind.CallOpts, _outputIndex *big.Int) (bool, error)

IsFinalized is a free data retrieval call binding the contract method 0x33727c4d.

Solidity: function isFinalized(uint256 _outputIndex) view returns(bool)

func (*L2OutputOracleCaller) L2BLOCKTIME

func (_L2OutputOracle *L2OutputOracleCaller) L2BLOCKTIME(opts *bind.CallOpts) (*big.Int, error)

L2BLOCKTIME is a free data retrieval call binding the contract method 0x002134cc.

Solidity: function L2_BLOCK_TIME() view returns(uint256)

func (*L2OutputOracleCaller) LatestBlockNumber

func (_L2OutputOracle *L2OutputOracleCaller) LatestBlockNumber(opts *bind.CallOpts) (*big.Int, error)

LatestBlockNumber is a free data retrieval call binding the contract method 0x4599c788.

Solidity: function latestBlockNumber() view returns(uint256)

func (*L2OutputOracleCaller) LatestOutputIndex

func (_L2OutputOracle *L2OutputOracleCaller) LatestOutputIndex(opts *bind.CallOpts) (*big.Int, error)

LatestOutputIndex is a free data retrieval call binding the contract method 0x69f16eec.

Solidity: function latestOutputIndex() view returns(uint256)

func (*L2OutputOracleCaller) NextBlockNumber

func (_L2OutputOracle *L2OutputOracleCaller) NextBlockNumber(opts *bind.CallOpts) (*big.Int, error)

NextBlockNumber is a free data retrieval call binding the contract method 0xdcec3348.

Solidity: function nextBlockNumber() view returns(uint256)

func (*L2OutputOracleCaller) NextOutputIndex

func (_L2OutputOracle *L2OutputOracleCaller) NextOutputIndex(opts *bind.CallOpts) (*big.Int, error)

NextOutputIndex is a free data retrieval call binding the contract method 0x6abcf563.

Solidity: function nextOutputIndex() view returns(uint256)

func (*L2OutputOracleCaller) SUBMISSIONINTERVAL

func (_L2OutputOracle *L2OutputOracleCaller) SUBMISSIONINTERVAL(opts *bind.CallOpts) (*big.Int, error)

SUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0x529933df.

Solidity: function SUBMISSION_INTERVAL() view returns(uint256)

func (*L2OutputOracleCaller) StartingBlockNumber

func (_L2OutputOracle *L2OutputOracleCaller) StartingBlockNumber(opts *bind.CallOpts) (*big.Int, error)

StartingBlockNumber is a free data retrieval call binding the contract method 0x70872aa5.

Solidity: function startingBlockNumber() view returns(uint256)

func (*L2OutputOracleCaller) StartingTimestamp

func (_L2OutputOracle *L2OutputOracleCaller) StartingTimestamp(opts *bind.CallOpts) (*big.Int, error)

StartingTimestamp is a free data retrieval call binding the contract method 0x88786272.

Solidity: function startingTimestamp() view returns(uint256)

func (*L2OutputOracleCaller) VALIDATORPOOL

func (_L2OutputOracle *L2OutputOracleCaller) VALIDATORPOOL(opts *bind.CallOpts) (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*L2OutputOracleCaller) Version

func (_L2OutputOracle *L2OutputOracleCaller) Version(opts *bind.CallOpts) (string, error)

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

Solidity: function version() view returns(string)

type L2OutputOracleCallerRaw

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

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

func (*L2OutputOracleCallerRaw) Call

func (_L2OutputOracle *L2OutputOracleCallerRaw) 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 L2OutputOracleCallerSession

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

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

func (*L2OutputOracleCallerSession) COLOSSEUM

func (_L2OutputOracle *L2OutputOracleCallerSession) COLOSSEUM() (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*L2OutputOracleCallerSession) ComputeL2Timestamp

func (_L2OutputOracle *L2OutputOracleCallerSession) ComputeL2Timestamp(_l2BlockNumber *big.Int) (*big.Int, error)

ComputeL2Timestamp is a free data retrieval call binding the contract method 0xd1de856c.

Solidity: function computeL2Timestamp(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleCallerSession) FINALIZATIONPERIODSECONDS

func (_L2OutputOracle *L2OutputOracleCallerSession) FINALIZATIONPERIODSECONDS() (*big.Int, error)

FINALIZATIONPERIODSECONDS is a free data retrieval call binding the contract method 0xf4daa291.

Solidity: function FINALIZATION_PERIOD_SECONDS() view returns(uint256)

func (*L2OutputOracleCallerSession) FinalizedAt

func (_L2OutputOracle *L2OutputOracleCallerSession) FinalizedAt(_outputIndex *big.Int) (*big.Int, error)

FinalizedAt is a free data retrieval call binding the contract method 0xa48ea6de.

Solidity: function finalizedAt(uint256 _outputIndex) view returns(uint256)

func (*L2OutputOracleCallerSession) GetL2Output

func (_L2OutputOracle *L2OutputOracleCallerSession) GetL2Output(_l2OutputIndex *big.Int) (TypesCheckpointOutput, error)

GetL2Output is a free data retrieval call binding the contract method 0xa25ae557.

Solidity: function getL2Output(uint256 _l2OutputIndex) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleCallerSession) GetL2OutputAfter

func (_L2OutputOracle *L2OutputOracleCallerSession) GetL2OutputAfter(_l2BlockNumber *big.Int) (TypesCheckpointOutput, error)

GetL2OutputAfter is a free data retrieval call binding the contract method 0xcf8e5cf0.

Solidity: function getL2OutputAfter(uint256 _l2BlockNumber) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleCallerSession) GetL2OutputIndexAfter

func (_L2OutputOracle *L2OutputOracleCallerSession) GetL2OutputIndexAfter(_l2BlockNumber *big.Int) (*big.Int, error)

GetL2OutputIndexAfter is a free data retrieval call binding the contract method 0x7f006420.

Solidity: function getL2OutputIndexAfter(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleCallerSession) GetSubmitter

func (_L2OutputOracle *L2OutputOracleCallerSession) GetSubmitter(_outputIndex *big.Int) (common.Address, error)

GetSubmitter is a free data retrieval call binding the contract method 0xb0ea09a8.

Solidity: function getSubmitter(uint256 _outputIndex) view returns(address)

func (*L2OutputOracleCallerSession) IsFinalized

func (_L2OutputOracle *L2OutputOracleCallerSession) IsFinalized(_outputIndex *big.Int) (bool, error)

IsFinalized is a free data retrieval call binding the contract method 0x33727c4d.

Solidity: function isFinalized(uint256 _outputIndex) view returns(bool)

func (*L2OutputOracleCallerSession) L2BLOCKTIME

func (_L2OutputOracle *L2OutputOracleCallerSession) L2BLOCKTIME() (*big.Int, error)

L2BLOCKTIME is a free data retrieval call binding the contract method 0x002134cc.

Solidity: function L2_BLOCK_TIME() view returns(uint256)

func (*L2OutputOracleCallerSession) LatestBlockNumber

func (_L2OutputOracle *L2OutputOracleCallerSession) LatestBlockNumber() (*big.Int, error)

LatestBlockNumber is a free data retrieval call binding the contract method 0x4599c788.

Solidity: function latestBlockNumber() view returns(uint256)

func (*L2OutputOracleCallerSession) LatestOutputIndex

func (_L2OutputOracle *L2OutputOracleCallerSession) LatestOutputIndex() (*big.Int, error)

LatestOutputIndex is a free data retrieval call binding the contract method 0x69f16eec.

Solidity: function latestOutputIndex() view returns(uint256)

func (*L2OutputOracleCallerSession) NextBlockNumber

func (_L2OutputOracle *L2OutputOracleCallerSession) NextBlockNumber() (*big.Int, error)

NextBlockNumber is a free data retrieval call binding the contract method 0xdcec3348.

Solidity: function nextBlockNumber() view returns(uint256)

func (*L2OutputOracleCallerSession) NextOutputIndex

func (_L2OutputOracle *L2OutputOracleCallerSession) NextOutputIndex() (*big.Int, error)

NextOutputIndex is a free data retrieval call binding the contract method 0x6abcf563.

Solidity: function nextOutputIndex() view returns(uint256)

func (*L2OutputOracleCallerSession) SUBMISSIONINTERVAL

func (_L2OutputOracle *L2OutputOracleCallerSession) SUBMISSIONINTERVAL() (*big.Int, error)

SUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0x529933df.

Solidity: function SUBMISSION_INTERVAL() view returns(uint256)

func (*L2OutputOracleCallerSession) StartingBlockNumber

func (_L2OutputOracle *L2OutputOracleCallerSession) StartingBlockNumber() (*big.Int, error)

StartingBlockNumber is a free data retrieval call binding the contract method 0x70872aa5.

Solidity: function startingBlockNumber() view returns(uint256)

func (*L2OutputOracleCallerSession) StartingTimestamp

func (_L2OutputOracle *L2OutputOracleCallerSession) StartingTimestamp() (*big.Int, error)

StartingTimestamp is a free data retrieval call binding the contract method 0x88786272.

Solidity: function startingTimestamp() view returns(uint256)

func (*L2OutputOracleCallerSession) VALIDATORPOOL

func (_L2OutputOracle *L2OutputOracleCallerSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*L2OutputOracleCallerSession) Version

func (_L2OutputOracle *L2OutputOracleCallerSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L2OutputOracleFilterer

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

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

func NewL2OutputOracleFilterer

func NewL2OutputOracleFilterer(address common.Address, filterer bind.ContractFilterer) (*L2OutputOracleFilterer, error)

NewL2OutputOracleFilterer creates a new log filterer instance of L2OutputOracle, bound to a specific deployed contract.

func (*L2OutputOracleFilterer) FilterInitialized

func (_L2OutputOracle *L2OutputOracleFilterer) FilterInitialized(opts *bind.FilterOpts) (*L2OutputOracleInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*L2OutputOracleFilterer) FilterOutputReplaced

func (_L2OutputOracle *L2OutputOracleFilterer) FilterOutputReplaced(opts *bind.FilterOpts, outputIndex []*big.Int) (*L2OutputOracleOutputReplacedIterator, error)

FilterOutputReplaced is a free log retrieval operation binding the contract event 0xa1b831bb8b6b242db6d0988a6d21f869c610de9f703a5e45e1b7d3dc3137b906.

Solidity: event OutputReplaced(uint256 indexed outputIndex, bytes32 newOutputRoot)

func (*L2OutputOracleFilterer) FilterOutputSubmitted

func (_L2OutputOracle *L2OutputOracleFilterer) FilterOutputSubmitted(opts *bind.FilterOpts, outputRoot [][32]byte, l2OutputIndex []*big.Int, l2BlockNumber []*big.Int) (*L2OutputOracleOutputSubmittedIterator, error)

FilterOutputSubmitted is a free log retrieval operation binding the contract event 0x457b4388026260019ae0b0b4f16c98235d74fe7359be469bdcba16e6d0d49689.

Solidity: event OutputSubmitted(bytes32 indexed outputRoot, uint256 indexed l2OutputIndex, uint256 indexed l2BlockNumber, uint256 l1Timestamp)

func (*L2OutputOracleFilterer) ParseInitialized

func (_L2OutputOracle *L2OutputOracleFilterer) ParseInitialized(log types.Log) (*L2OutputOracleInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*L2OutputOracleFilterer) ParseOutputReplaced

func (_L2OutputOracle *L2OutputOracleFilterer) ParseOutputReplaced(log types.Log) (*L2OutputOracleOutputReplaced, error)

ParseOutputReplaced is a log parse operation binding the contract event 0xa1b831bb8b6b242db6d0988a6d21f869c610de9f703a5e45e1b7d3dc3137b906.

Solidity: event OutputReplaced(uint256 indexed outputIndex, bytes32 newOutputRoot)

func (*L2OutputOracleFilterer) ParseOutputSubmitted

func (_L2OutputOracle *L2OutputOracleFilterer) ParseOutputSubmitted(log types.Log) (*L2OutputOracleOutputSubmitted, error)

ParseOutputSubmitted is a log parse operation binding the contract event 0x457b4388026260019ae0b0b4f16c98235d74fe7359be469bdcba16e6d0d49689.

Solidity: event OutputSubmitted(bytes32 indexed outputRoot, uint256 indexed l2OutputIndex, uint256 indexed l2BlockNumber, uint256 l1Timestamp)

func (*L2OutputOracleFilterer) WatchInitialized

func (_L2OutputOracle *L2OutputOracleFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *L2OutputOracleInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*L2OutputOracleFilterer) WatchOutputReplaced

func (_L2OutputOracle *L2OutputOracleFilterer) WatchOutputReplaced(opts *bind.WatchOpts, sink chan<- *L2OutputOracleOutputReplaced, outputIndex []*big.Int) (event.Subscription, error)

WatchOutputReplaced is a free log subscription operation binding the contract event 0xa1b831bb8b6b242db6d0988a6d21f869c610de9f703a5e45e1b7d3dc3137b906.

Solidity: event OutputReplaced(uint256 indexed outputIndex, bytes32 newOutputRoot)

func (*L2OutputOracleFilterer) WatchOutputSubmitted

func (_L2OutputOracle *L2OutputOracleFilterer) WatchOutputSubmitted(opts *bind.WatchOpts, sink chan<- *L2OutputOracleOutputSubmitted, outputRoot [][32]byte, l2OutputIndex []*big.Int, l2BlockNumber []*big.Int) (event.Subscription, error)

WatchOutputSubmitted is a free log subscription operation binding the contract event 0x457b4388026260019ae0b0b4f16c98235d74fe7359be469bdcba16e6d0d49689.

Solidity: event OutputSubmitted(bytes32 indexed outputRoot, uint256 indexed l2OutputIndex, uint256 indexed l2BlockNumber, uint256 l1Timestamp)

type L2OutputOracleInitialized

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

L2OutputOracleInitialized represents a Initialized event raised by the L2OutputOracle contract.

type L2OutputOracleInitializedIterator

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

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

func (*L2OutputOracleInitializedIterator) Close

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

func (*L2OutputOracleInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2OutputOracleOutputReplaced struct {
	OutputIndex   *big.Int
	NewOutputRoot [32]byte
	Raw           types.Log // Blockchain specific contextual infos
}

L2OutputOracleOutputReplaced represents a OutputReplaced event raised by the L2OutputOracle contract.

type L2OutputOracleOutputReplacedIterator

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

L2OutputOracleOutputReplacedIterator is returned from FilterOutputReplaced and is used to iterate over the raw logs and unpacked data for OutputReplaced events raised by the L2OutputOracle contract.

func (*L2OutputOracleOutputReplacedIterator) Close

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

func (*L2OutputOracleOutputReplacedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type L2OutputOracleOutputSubmitted struct {
	OutputRoot    [32]byte
	L2OutputIndex *big.Int
	L2BlockNumber *big.Int
	L1Timestamp   *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

L2OutputOracleOutputSubmitted represents a OutputSubmitted event raised by the L2OutputOracle contract.

type L2OutputOracleOutputSubmittedIterator

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

L2OutputOracleOutputSubmittedIterator is returned from FilterOutputSubmitted and is used to iterate over the raw logs and unpacked data for OutputSubmitted events raised by the L2OutputOracle contract.

func (*L2OutputOracleOutputSubmittedIterator) Close

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

func (*L2OutputOracleOutputSubmittedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*L2OutputOracleRaw) Call

func (_L2OutputOracle *L2OutputOracleRaw) 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 (*L2OutputOracleRaw) Transact

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

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

func (*L2OutputOracleRaw) Transfer

func (_L2OutputOracle *L2OutputOracleRaw) 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 L2OutputOracleSession

type L2OutputOracleSession struct {
	Contract     *L2OutputOracle   // 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
}

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

func (*L2OutputOracleSession) COLOSSEUM

func (_L2OutputOracle *L2OutputOracleSession) COLOSSEUM() (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*L2OutputOracleSession) ComputeL2Timestamp

func (_L2OutputOracle *L2OutputOracleSession) ComputeL2Timestamp(_l2BlockNumber *big.Int) (*big.Int, error)

ComputeL2Timestamp is a free data retrieval call binding the contract method 0xd1de856c.

Solidity: function computeL2Timestamp(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleSession) FINALIZATIONPERIODSECONDS

func (_L2OutputOracle *L2OutputOracleSession) FINALIZATIONPERIODSECONDS() (*big.Int, error)

FINALIZATIONPERIODSECONDS is a free data retrieval call binding the contract method 0xf4daa291.

Solidity: function FINALIZATION_PERIOD_SECONDS() view returns(uint256)

func (*L2OutputOracleSession) FinalizedAt

func (_L2OutputOracle *L2OutputOracleSession) FinalizedAt(_outputIndex *big.Int) (*big.Int, error)

FinalizedAt is a free data retrieval call binding the contract method 0xa48ea6de.

Solidity: function finalizedAt(uint256 _outputIndex) view returns(uint256)

func (*L2OutputOracleSession) GetL2Output

func (_L2OutputOracle *L2OutputOracleSession) GetL2Output(_l2OutputIndex *big.Int) (TypesCheckpointOutput, error)

GetL2Output is a free data retrieval call binding the contract method 0xa25ae557.

Solidity: function getL2Output(uint256 _l2OutputIndex) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleSession) GetL2OutputAfter

func (_L2OutputOracle *L2OutputOracleSession) GetL2OutputAfter(_l2BlockNumber *big.Int) (TypesCheckpointOutput, error)

GetL2OutputAfter is a free data retrieval call binding the contract method 0xcf8e5cf0.

Solidity: function getL2OutputAfter(uint256 _l2BlockNumber) view returns((address,bytes32,uint128,uint128))

func (*L2OutputOracleSession) GetL2OutputIndexAfter

func (_L2OutputOracle *L2OutputOracleSession) GetL2OutputIndexAfter(_l2BlockNumber *big.Int) (*big.Int, error)

GetL2OutputIndexAfter is a free data retrieval call binding the contract method 0x7f006420.

Solidity: function getL2OutputIndexAfter(uint256 _l2BlockNumber) view returns(uint256)

func (*L2OutputOracleSession) GetSubmitter

func (_L2OutputOracle *L2OutputOracleSession) GetSubmitter(_outputIndex *big.Int) (common.Address, error)

GetSubmitter is a free data retrieval call binding the contract method 0xb0ea09a8.

Solidity: function getSubmitter(uint256 _outputIndex) view returns(address)

func (*L2OutputOracleSession) Initialize

func (_L2OutputOracle *L2OutputOracleSession) Initialize(_startingBlockNumber *big.Int, _startingTimestamp *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256 _startingBlockNumber, uint256 _startingTimestamp) returns()

func (*L2OutputOracleSession) IsFinalized

func (_L2OutputOracle *L2OutputOracleSession) IsFinalized(_outputIndex *big.Int) (bool, error)

IsFinalized is a free data retrieval call binding the contract method 0x33727c4d.

Solidity: function isFinalized(uint256 _outputIndex) view returns(bool)

func (*L2OutputOracleSession) L2BLOCKTIME

func (_L2OutputOracle *L2OutputOracleSession) L2BLOCKTIME() (*big.Int, error)

L2BLOCKTIME is a free data retrieval call binding the contract method 0x002134cc.

Solidity: function L2_BLOCK_TIME() view returns(uint256)

func (*L2OutputOracleSession) LatestBlockNumber

func (_L2OutputOracle *L2OutputOracleSession) LatestBlockNumber() (*big.Int, error)

LatestBlockNumber is a free data retrieval call binding the contract method 0x4599c788.

Solidity: function latestBlockNumber() view returns(uint256)

func (*L2OutputOracleSession) LatestOutputIndex

func (_L2OutputOracle *L2OutputOracleSession) LatestOutputIndex() (*big.Int, error)

LatestOutputIndex is a free data retrieval call binding the contract method 0x69f16eec.

Solidity: function latestOutputIndex() view returns(uint256)

func (*L2OutputOracleSession) NextBlockNumber

func (_L2OutputOracle *L2OutputOracleSession) NextBlockNumber() (*big.Int, error)

NextBlockNumber is a free data retrieval call binding the contract method 0xdcec3348.

Solidity: function nextBlockNumber() view returns(uint256)

func (*L2OutputOracleSession) NextOutputIndex

func (_L2OutputOracle *L2OutputOracleSession) NextOutputIndex() (*big.Int, error)

NextOutputIndex is a free data retrieval call binding the contract method 0x6abcf563.

Solidity: function nextOutputIndex() view returns(uint256)

func (*L2OutputOracleSession) ReplaceL2Output

func (_L2OutputOracle *L2OutputOracleSession) ReplaceL2Output(_l2OutputIndex *big.Int, _newOutputRoot [32]byte, _submitter common.Address) (*types.Transaction, error)

ReplaceL2Output is a paid mutator transaction binding the contract method 0xe6646723.

Solidity: function replaceL2Output(uint256 _l2OutputIndex, bytes32 _newOutputRoot, address _submitter) returns()

func (*L2OutputOracleSession) SUBMISSIONINTERVAL

func (_L2OutputOracle *L2OutputOracleSession) SUBMISSIONINTERVAL() (*big.Int, error)

SUBMISSIONINTERVAL is a free data retrieval call binding the contract method 0x529933df.

Solidity: function SUBMISSION_INTERVAL() view returns(uint256)

func (*L2OutputOracleSession) StartingBlockNumber

func (_L2OutputOracle *L2OutputOracleSession) StartingBlockNumber() (*big.Int, error)

StartingBlockNumber is a free data retrieval call binding the contract method 0x70872aa5.

Solidity: function startingBlockNumber() view returns(uint256)

func (*L2OutputOracleSession) StartingTimestamp

func (_L2OutputOracle *L2OutputOracleSession) StartingTimestamp() (*big.Int, error)

StartingTimestamp is a free data retrieval call binding the contract method 0x88786272.

Solidity: function startingTimestamp() view returns(uint256)

func (*L2OutputOracleSession) SubmitL2Output

func (_L2OutputOracle *L2OutputOracleSession) SubmitL2Output(_outputRoot [32]byte, _l2BlockNumber *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int) (*types.Transaction, error)

SubmitL2Output is a paid mutator transaction binding the contract method 0x5a045f78.

Solidity: function submitL2Output(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes32 _l1BlockHash, uint256 _l1BlockNumber) payable returns()

func (*L2OutputOracleSession) VALIDATORPOOL

func (_L2OutputOracle *L2OutputOracleSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*L2OutputOracleSession) Version

func (_L2OutputOracle *L2OutputOracleSession) Version() (string, error)

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

Solidity: function version() view returns(string)

type L2OutputOracleTransactor

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

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

func NewL2OutputOracleTransactor

func NewL2OutputOracleTransactor(address common.Address, transactor bind.ContractTransactor) (*L2OutputOracleTransactor, error)

NewL2OutputOracleTransactor creates a new write-only instance of L2OutputOracle, bound to a specific deployed contract.

func (*L2OutputOracleTransactor) Initialize

func (_L2OutputOracle *L2OutputOracleTransactor) Initialize(opts *bind.TransactOpts, _startingBlockNumber *big.Int, _startingTimestamp *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(uint256 _startingBlockNumber, uint256 _startingTimestamp) returns()

func (*L2OutputOracleTransactor) ReplaceL2Output

func (_L2OutputOracle *L2OutputOracleTransactor) ReplaceL2Output(opts *bind.TransactOpts, _l2OutputIndex *big.Int, _newOutputRoot [32]byte, _submitter common.Address) (*types.Transaction, error)

ReplaceL2Output is a paid mutator transaction binding the contract method 0xe6646723.

Solidity: function replaceL2Output(uint256 _l2OutputIndex, bytes32 _newOutputRoot, address _submitter) returns()

func (*L2OutputOracleTransactor) SubmitL2Output

func (_L2OutputOracle *L2OutputOracleTransactor) SubmitL2Output(opts *bind.TransactOpts, _outputRoot [32]byte, _l2BlockNumber *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int) (*types.Transaction, error)

SubmitL2Output is a paid mutator transaction binding the contract method 0x5a045f78.

Solidity: function submitL2Output(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes32 _l1BlockHash, uint256 _l1BlockNumber) payable returns()

type L2OutputOracleTransactorRaw

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

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

func (*L2OutputOracleTransactorRaw) Transact

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

Transact invokes the (paid) contract method with params as input values.

func (*L2OutputOracleTransactorRaw) Transfer

func (_L2OutputOracle *L2OutputOracleTransactorRaw) 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 L2OutputOracleTransactorSession

type L2OutputOracleTransactorSession struct {
	Contract     *L2OutputOracleTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

L2OutputOracleTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*L2OutputOracleTransactorSession) Initialize

func (_L2OutputOracle *L2OutputOracleTransactorSession) Initialize(_startingBlockNumber *big.Int, _startingTimestamp *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xe4a30116.

Solidity: function initialize(uint256 _startingBlockNumber, uint256 _startingTimestamp) returns()

func (*L2OutputOracleTransactorSession) ReplaceL2Output

func (_L2OutputOracle *L2OutputOracleTransactorSession) ReplaceL2Output(_l2OutputIndex *big.Int, _newOutputRoot [32]byte, _submitter common.Address) (*types.Transaction, error)

ReplaceL2Output is a paid mutator transaction binding the contract method 0xe6646723.

Solidity: function replaceL2Output(uint256 _l2OutputIndex, bytes32 _newOutputRoot, address _submitter) returns()

func (*L2OutputOracleTransactorSession) SubmitL2Output

func (_L2OutputOracle *L2OutputOracleTransactorSession) SubmitL2Output(_outputRoot [32]byte, _l2BlockNumber *big.Int, _l1BlockHash [32]byte, _l1BlockNumber *big.Int) (*types.Transaction, error)

SubmitL2Output is a paid mutator transaction binding the contract method 0x5a045f78.

Solidity: function submitL2Output(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes32 _l1BlockHash, uint256 _l1BlockNumber) payable returns()

type L2StandardBridge

type L2StandardBridge struct {
	L2StandardBridgeCaller     // Read-only binding to the contract
	L2StandardBridgeTransactor // Write-only binding to the contract
	L2StandardBridgeFilterer   // Log filterer for contract events
}

L2StandardBridge is an auto generated Go binding around an Ethereum contract.

func DeployL2StandardBridge

func DeployL2StandardBridge(auth *bind.TransactOpts, backend bind.ContractBackend, _otherBridge common.Address) (common.Address, *types.Transaction, *L2StandardBridge, error)

DeployL2StandardBridge deploys a new Ethereum contract, binding an instance of L2StandardBridge to it.

func NewL2StandardBridge

func NewL2StandardBridge(address common.Address, backend bind.ContractBackend) (*L2StandardBridge, error)

NewL2StandardBridge creates a new instance of L2StandardBridge, bound to a specific deployed contract.

type L2StandardBridgeCaller

type L2StandardBridgeCaller struct {
	// contains filtered or unexported fields
}

L2StandardBridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewL2StandardBridgeCaller

func NewL2StandardBridgeCaller(address common.Address, caller bind.ContractCaller) (*L2StandardBridgeCaller, error)

NewL2StandardBridgeCaller creates a new read-only instance of L2StandardBridge, bound to a specific deployed contract.

func (*L2StandardBridgeCaller) Deposits

func (_L2StandardBridge *L2StandardBridgeCaller) Deposits(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*L2StandardBridgeCaller) MESSENGER

func (_L2StandardBridge *L2StandardBridgeCaller) MESSENGER(opts *bind.CallOpts) (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2StandardBridgeCaller) OTHERBRIDGE

func (_L2StandardBridge *L2StandardBridgeCaller) OTHERBRIDGE(opts *bind.CallOpts) (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2StandardBridgeCaller) Version

func (_L2StandardBridge *L2StandardBridgeCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2StandardBridgeCallerRaw

type L2StandardBridgeCallerRaw struct {
	Contract *L2StandardBridgeCaller // Generic read-only contract binding to access the raw methods on
}

L2StandardBridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*L2StandardBridgeCallerRaw) Call

func (_L2StandardBridge *L2StandardBridgeCallerRaw) 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 L2StandardBridgeCallerSession

type L2StandardBridgeCallerSession struct {
	Contract *L2StandardBridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts           // Call options to use throughout this session
}

L2StandardBridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*L2StandardBridgeCallerSession) Deposits

func (_L2StandardBridge *L2StandardBridgeCallerSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*L2StandardBridgeCallerSession) MESSENGER

func (_L2StandardBridge *L2StandardBridgeCallerSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2StandardBridgeCallerSession) OTHERBRIDGE

func (_L2StandardBridge *L2StandardBridgeCallerSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2StandardBridgeCallerSession) Version

func (_L2StandardBridge *L2StandardBridgeCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2StandardBridgeERC20BridgeFinalized

type L2StandardBridgeERC20BridgeFinalized struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L2StandardBridgeERC20BridgeFinalized represents a ERC20BridgeFinalized event raised by the L2StandardBridge contract.

type L2StandardBridgeERC20BridgeFinalizedIterator

type L2StandardBridgeERC20BridgeFinalizedIterator struct {
	Event *L2StandardBridgeERC20BridgeFinalized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2StandardBridgeERC20BridgeFinalizedIterator is returned from FilterERC20BridgeFinalized and is used to iterate over the raw logs and unpacked data for ERC20BridgeFinalized events raised by the L2StandardBridge contract.

func (*L2StandardBridgeERC20BridgeFinalizedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2StandardBridgeERC20BridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2StandardBridgeERC20BridgeFinalizedIterator) 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 L2StandardBridgeERC20BridgeInitiated

type L2StandardBridgeERC20BridgeInitiated struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

L2StandardBridgeERC20BridgeInitiated represents a ERC20BridgeInitiated event raised by the L2StandardBridge contract.

type L2StandardBridgeERC20BridgeInitiatedIterator

type L2StandardBridgeERC20BridgeInitiatedIterator struct {
	Event *L2StandardBridgeERC20BridgeInitiated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2StandardBridgeERC20BridgeInitiatedIterator is returned from FilterERC20BridgeInitiated and is used to iterate over the raw logs and unpacked data for ERC20BridgeInitiated events raised by the L2StandardBridge contract.

func (*L2StandardBridgeERC20BridgeInitiatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2StandardBridgeERC20BridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2StandardBridgeERC20BridgeInitiatedIterator) 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 L2StandardBridgeETHBridgeFinalized

type L2StandardBridgeETHBridgeFinalized struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

L2StandardBridgeETHBridgeFinalized represents a ETHBridgeFinalized event raised by the L2StandardBridge contract.

type L2StandardBridgeETHBridgeFinalizedIterator

type L2StandardBridgeETHBridgeFinalizedIterator struct {
	Event *L2StandardBridgeETHBridgeFinalized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2StandardBridgeETHBridgeFinalizedIterator is returned from FilterETHBridgeFinalized and is used to iterate over the raw logs and unpacked data for ETHBridgeFinalized events raised by the L2StandardBridge contract.

func (*L2StandardBridgeETHBridgeFinalizedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2StandardBridgeETHBridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2StandardBridgeETHBridgeFinalizedIterator) 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 L2StandardBridgeETHBridgeInitiated

type L2StandardBridgeETHBridgeInitiated struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

L2StandardBridgeETHBridgeInitiated represents a ETHBridgeInitiated event raised by the L2StandardBridge contract.

type L2StandardBridgeETHBridgeInitiatedIterator

type L2StandardBridgeETHBridgeInitiatedIterator struct {
	Event *L2StandardBridgeETHBridgeInitiated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2StandardBridgeETHBridgeInitiatedIterator is returned from FilterETHBridgeInitiated and is used to iterate over the raw logs and unpacked data for ETHBridgeInitiated events raised by the L2StandardBridge contract.

func (*L2StandardBridgeETHBridgeInitiatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2StandardBridgeETHBridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2StandardBridgeETHBridgeInitiatedIterator) 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 L2StandardBridgeFilterer

type L2StandardBridgeFilterer struct {
	// contains filtered or unexported fields
}

L2StandardBridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewL2StandardBridgeFilterer

func NewL2StandardBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*L2StandardBridgeFilterer, error)

NewL2StandardBridgeFilterer creates a new log filterer instance of L2StandardBridge, bound to a specific deployed contract.

func (*L2StandardBridgeFilterer) FilterERC20BridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) FilterERC20BridgeFinalized(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L2StandardBridgeERC20BridgeFinalizedIterator, error)

FilterERC20BridgeFinalized is a free log retrieval operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) FilterERC20BridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) FilterERC20BridgeInitiated(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*L2StandardBridgeERC20BridgeInitiatedIterator, error)

FilterERC20BridgeInitiated is a free log retrieval operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) FilterETHBridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) FilterETHBridgeFinalized(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2StandardBridgeETHBridgeFinalizedIterator, error)

FilterETHBridgeFinalized is a free log retrieval operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) FilterETHBridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) FilterETHBridgeInitiated(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*L2StandardBridgeETHBridgeInitiatedIterator, error)

FilterETHBridgeInitiated is a free log retrieval operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) ParseERC20BridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) ParseERC20BridgeFinalized(log types.Log) (*L2StandardBridgeERC20BridgeFinalized, error)

ParseERC20BridgeFinalized is a log parse operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) ParseERC20BridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) ParseERC20BridgeInitiated(log types.Log) (*L2StandardBridgeERC20BridgeInitiated, error)

ParseERC20BridgeInitiated is a log parse operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) ParseETHBridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) ParseETHBridgeFinalized(log types.Log) (*L2StandardBridgeETHBridgeFinalized, error)

ParseETHBridgeFinalized is a log parse operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) ParseETHBridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) ParseETHBridgeInitiated(log types.Log) (*L2StandardBridgeETHBridgeInitiated, error)

ParseETHBridgeInitiated is a log parse operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) WatchERC20BridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) WatchERC20BridgeFinalized(opts *bind.WatchOpts, sink chan<- *L2StandardBridgeERC20BridgeFinalized, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeFinalized is a free log subscription operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) WatchERC20BridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) WatchERC20BridgeInitiated(opts *bind.WatchOpts, sink chan<- *L2StandardBridgeERC20BridgeInitiated, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeInitiated is a free log subscription operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) WatchETHBridgeFinalized

func (_L2StandardBridge *L2StandardBridgeFilterer) WatchETHBridgeFinalized(opts *bind.WatchOpts, sink chan<- *L2StandardBridgeETHBridgeFinalized, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeFinalized is a free log subscription operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*L2StandardBridgeFilterer) WatchETHBridgeInitiated

func (_L2StandardBridge *L2StandardBridgeFilterer) WatchETHBridgeInitiated(opts *bind.WatchOpts, sink chan<- *L2StandardBridgeETHBridgeInitiated, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeInitiated is a free log subscription operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

type L2StandardBridgeRaw

type L2StandardBridgeRaw struct {
	Contract *L2StandardBridge // Generic contract binding to access the raw methods on
}

L2StandardBridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*L2StandardBridgeRaw) Call

func (_L2StandardBridge *L2StandardBridgeRaw) 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 (*L2StandardBridgeRaw) Transact

func (_L2StandardBridge *L2StandardBridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*L2StandardBridgeRaw) Transfer

func (_L2StandardBridge *L2StandardBridgeRaw) 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 L2StandardBridgeSession

type L2StandardBridgeSession struct {
	Contract     *L2StandardBridge // 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
}

L2StandardBridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*L2StandardBridgeSession) BridgeERC20

func (_L2StandardBridge *L2StandardBridgeSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeSession) BridgeERC20To

func (_L2StandardBridge *L2StandardBridgeSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeSession) BridgeETH

func (_L2StandardBridge *L2StandardBridgeSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeSession) BridgeETHTo

func (_L2StandardBridge *L2StandardBridgeSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeSession) Deposits

func (_L2StandardBridge *L2StandardBridgeSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*L2StandardBridgeSession) FinalizeBridgeERC20

func (_L2StandardBridge *L2StandardBridgeSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L2StandardBridgeSession) FinalizeBridgeETH

func (_L2StandardBridge *L2StandardBridgeSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L2StandardBridgeSession) MESSENGER

func (_L2StandardBridge *L2StandardBridgeSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*L2StandardBridgeSession) OTHERBRIDGE

func (_L2StandardBridge *L2StandardBridgeSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*L2StandardBridgeSession) Receive

func (_L2StandardBridge *L2StandardBridgeSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*L2StandardBridgeSession) Version

func (_L2StandardBridge *L2StandardBridgeSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2StandardBridgeTransactor

type L2StandardBridgeTransactor struct {
	// contains filtered or unexported fields
}

L2StandardBridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewL2StandardBridgeTransactor

func NewL2StandardBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*L2StandardBridgeTransactor, error)

NewL2StandardBridgeTransactor creates a new write-only instance of L2StandardBridge, bound to a specific deployed contract.

func (*L2StandardBridgeTransactor) BridgeERC20

func (_L2StandardBridge *L2StandardBridgeTransactor) BridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeTransactor) BridgeERC20To

func (_L2StandardBridge *L2StandardBridgeTransactor) BridgeERC20To(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeTransactor) BridgeETH

func (_L2StandardBridge *L2StandardBridgeTransactor) BridgeETH(opts *bind.TransactOpts, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactor) BridgeETHTo

func (_L2StandardBridge *L2StandardBridgeTransactor) BridgeETHTo(opts *bind.TransactOpts, _to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactor) FinalizeBridgeERC20

func (_L2StandardBridge *L2StandardBridgeTransactor) FinalizeBridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L2StandardBridgeTransactor) FinalizeBridgeETH

func (_L2StandardBridge *L2StandardBridgeTransactor) FinalizeBridgeETH(opts *bind.TransactOpts, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactor) Receive

func (_L2StandardBridge *L2StandardBridgeTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type L2StandardBridgeTransactorRaw

type L2StandardBridgeTransactorRaw struct {
	Contract *L2StandardBridgeTransactor // Generic write-only contract binding to access the raw methods on
}

L2StandardBridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*L2StandardBridgeTransactorRaw) Transact

func (_L2StandardBridge *L2StandardBridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*L2StandardBridgeTransactorRaw) Transfer

func (_L2StandardBridge *L2StandardBridgeTransactorRaw) 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 L2StandardBridgeTransactorSession

type L2StandardBridgeTransactorSession struct {
	Contract     *L2StandardBridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts           // Transaction auth options to use throughout this session
}

L2StandardBridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*L2StandardBridgeTransactorSession) BridgeERC20

func (_L2StandardBridge *L2StandardBridgeTransactorSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeTransactorSession) BridgeERC20To

func (_L2StandardBridge *L2StandardBridgeTransactorSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*L2StandardBridgeTransactorSession) BridgeETH

func (_L2StandardBridge *L2StandardBridgeTransactorSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactorSession) BridgeETHTo

func (_L2StandardBridge *L2StandardBridgeTransactorSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactorSession) FinalizeBridgeERC20

func (_L2StandardBridge *L2StandardBridgeTransactorSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*L2StandardBridgeTransactorSession) FinalizeBridgeETH

func (_L2StandardBridge *L2StandardBridgeTransactorSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*L2StandardBridgeTransactorSession) Receive

func (_L2StandardBridge *L2StandardBridgeTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type L2ToL1MessagePasser

type L2ToL1MessagePasser struct {
	L2ToL1MessagePasserCaller     // Read-only binding to the contract
	L2ToL1MessagePasserTransactor // Write-only binding to the contract
	L2ToL1MessagePasserFilterer   // Log filterer for contract events
}

L2ToL1MessagePasser is an auto generated Go binding around an Ethereum contract.

func DeployL2ToL1MessagePasser

func DeployL2ToL1MessagePasser(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *L2ToL1MessagePasser, error)

DeployL2ToL1MessagePasser deploys a new Ethereum contract, binding an instance of L2ToL1MessagePasser to it.

func NewL2ToL1MessagePasser

func NewL2ToL1MessagePasser(address common.Address, backend bind.ContractBackend) (*L2ToL1MessagePasser, error)

NewL2ToL1MessagePasser creates a new instance of L2ToL1MessagePasser, bound to a specific deployed contract.

type L2ToL1MessagePasserCaller

type L2ToL1MessagePasserCaller struct {
	// contains filtered or unexported fields
}

L2ToL1MessagePasserCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewL2ToL1MessagePasserCaller

func NewL2ToL1MessagePasserCaller(address common.Address, caller bind.ContractCaller) (*L2ToL1MessagePasserCaller, error)

NewL2ToL1MessagePasserCaller creates a new read-only instance of L2ToL1MessagePasser, bound to a specific deployed contract.

func (*L2ToL1MessagePasserCaller) MESSAGEVERSION

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCaller) MESSAGEVERSION(opts *bind.CallOpts) (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2ToL1MessagePasserCaller) MessageNonce

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCaller) MessageNonce(opts *bind.CallOpts) (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2ToL1MessagePasserCaller) SentMessages

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCaller) SentMessages(opts *bind.CallOpts, arg0 [32]byte) (bool, error)

SentMessages is a free data retrieval call binding the contract method 0x82e3702d.

Solidity: function sentMessages(bytes32 ) view returns(bool)

func (*L2ToL1MessagePasserCaller) Version

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2ToL1MessagePasserCallerRaw

type L2ToL1MessagePasserCallerRaw struct {
	Contract *L2ToL1MessagePasserCaller // Generic read-only contract binding to access the raw methods on
}

L2ToL1MessagePasserCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*L2ToL1MessagePasserCallerRaw) Call

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCallerRaw) 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 L2ToL1MessagePasserCallerSession

type L2ToL1MessagePasserCallerSession struct {
	Contract *L2ToL1MessagePasserCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts              // Call options to use throughout this session
}

L2ToL1MessagePasserCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*L2ToL1MessagePasserCallerSession) MESSAGEVERSION

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCallerSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2ToL1MessagePasserCallerSession) MessageNonce

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCallerSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2ToL1MessagePasserCallerSession) SentMessages

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCallerSession) SentMessages(arg0 [32]byte) (bool, error)

SentMessages is a free data retrieval call binding the contract method 0x82e3702d.

Solidity: function sentMessages(bytes32 ) view returns(bool)

func (*L2ToL1MessagePasserCallerSession) Version

func (_L2ToL1MessagePasser *L2ToL1MessagePasserCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2ToL1MessagePasserFilterer

type L2ToL1MessagePasserFilterer struct {
	// contains filtered or unexported fields
}

L2ToL1MessagePasserFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewL2ToL1MessagePasserFilterer

func NewL2ToL1MessagePasserFilterer(address common.Address, filterer bind.ContractFilterer) (*L2ToL1MessagePasserFilterer, error)

NewL2ToL1MessagePasserFilterer creates a new log filterer instance of L2ToL1MessagePasser, bound to a specific deployed contract.

func (*L2ToL1MessagePasserFilterer) FilterMessagePassed

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) FilterMessagePassed(opts *bind.FilterOpts, nonce []*big.Int, sender []common.Address, target []common.Address) (*L2ToL1MessagePasserMessagePassedIterator, error)

FilterMessagePassed is a free log retrieval operation binding the contract event 0x02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054.

Solidity: event MessagePassed(uint256 indexed nonce, address indexed sender, address indexed target, uint256 value, uint256 gasLimit, bytes data, bytes32 withdrawalHash)

func (*L2ToL1MessagePasserFilterer) FilterWithdrawerBalanceBurnt

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) FilterWithdrawerBalanceBurnt(opts *bind.FilterOpts, amount []*big.Int) (*L2ToL1MessagePasserWithdrawerBalanceBurntIterator, error)

FilterWithdrawerBalanceBurnt is a free log retrieval operation binding the contract event 0x7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f.

Solidity: event WithdrawerBalanceBurnt(uint256 indexed amount)

func (*L2ToL1MessagePasserFilterer) ParseMessagePassed

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) ParseMessagePassed(log types.Log) (*L2ToL1MessagePasserMessagePassed, error)

ParseMessagePassed is a log parse operation binding the contract event 0x02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054.

Solidity: event MessagePassed(uint256 indexed nonce, address indexed sender, address indexed target, uint256 value, uint256 gasLimit, bytes data, bytes32 withdrawalHash)

func (*L2ToL1MessagePasserFilterer) ParseWithdrawerBalanceBurnt

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) ParseWithdrawerBalanceBurnt(log types.Log) (*L2ToL1MessagePasserWithdrawerBalanceBurnt, error)

ParseWithdrawerBalanceBurnt is a log parse operation binding the contract event 0x7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f.

Solidity: event WithdrawerBalanceBurnt(uint256 indexed amount)

func (*L2ToL1MessagePasserFilterer) WatchMessagePassed

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) WatchMessagePassed(opts *bind.WatchOpts, sink chan<- *L2ToL1MessagePasserMessagePassed, nonce []*big.Int, sender []common.Address, target []common.Address) (event.Subscription, error)

WatchMessagePassed is a free log subscription operation binding the contract event 0x02a52367d10742d8032712c1bb8e0144ff1ec5ffda1ed7d70bb05a2744955054.

Solidity: event MessagePassed(uint256 indexed nonce, address indexed sender, address indexed target, uint256 value, uint256 gasLimit, bytes data, bytes32 withdrawalHash)

func (*L2ToL1MessagePasserFilterer) WatchWithdrawerBalanceBurnt

func (_L2ToL1MessagePasser *L2ToL1MessagePasserFilterer) WatchWithdrawerBalanceBurnt(opts *bind.WatchOpts, sink chan<- *L2ToL1MessagePasserWithdrawerBalanceBurnt, amount []*big.Int) (event.Subscription, error)

WatchWithdrawerBalanceBurnt is a free log subscription operation binding the contract event 0x7967de617a5ac1cc7eba2d6f37570a0135afa950d8bb77cdd35f0d0b4e85a16f.

Solidity: event WithdrawerBalanceBurnt(uint256 indexed amount)

type L2ToL1MessagePasserMessagePassed

type L2ToL1MessagePasserMessagePassed struct {
	Nonce          *big.Int
	Sender         common.Address
	Target         common.Address
	Value          *big.Int
	GasLimit       *big.Int
	Data           []byte
	WithdrawalHash [32]byte
	Raw            types.Log // Blockchain specific contextual infos
}

L2ToL1MessagePasserMessagePassed represents a MessagePassed event raised by the L2ToL1MessagePasser contract.

type L2ToL1MessagePasserMessagePassedIterator

type L2ToL1MessagePasserMessagePassedIterator struct {
	Event *L2ToL1MessagePasserMessagePassed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2ToL1MessagePasserMessagePassedIterator is returned from FilterMessagePassed and is used to iterate over the raw logs and unpacked data for MessagePassed events raised by the L2ToL1MessagePasser contract.

func (*L2ToL1MessagePasserMessagePassedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2ToL1MessagePasserMessagePassedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2ToL1MessagePasserMessagePassedIterator) 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 L2ToL1MessagePasserRaw

type L2ToL1MessagePasserRaw struct {
	Contract *L2ToL1MessagePasser // Generic contract binding to access the raw methods on
}

L2ToL1MessagePasserRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*L2ToL1MessagePasserRaw) Call

func (_L2ToL1MessagePasser *L2ToL1MessagePasserRaw) 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 (*L2ToL1MessagePasserRaw) Transact

func (_L2ToL1MessagePasser *L2ToL1MessagePasserRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*L2ToL1MessagePasserRaw) Transfer

func (_L2ToL1MessagePasser *L2ToL1MessagePasserRaw) 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 L2ToL1MessagePasserSession

type L2ToL1MessagePasserSession struct {
	Contract     *L2ToL1MessagePasser // 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
}

L2ToL1MessagePasserSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*L2ToL1MessagePasserSession) Burn

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) Burn() (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x44df8e70.

Solidity: function burn() returns()

func (*L2ToL1MessagePasserSession) InitiateWithdrawal

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) InitiateWithdrawal(_target common.Address, _gasLimit *big.Int, _data []byte) (*types.Transaction, error)

InitiateWithdrawal is a paid mutator transaction binding the contract method 0xc2b3e5ac.

Solidity: function initiateWithdrawal(address _target, uint256 _gasLimit, bytes _data) payable returns()

func (*L2ToL1MessagePasserSession) MESSAGEVERSION

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) MESSAGEVERSION() (uint16, error)

MESSAGEVERSION is a free data retrieval call binding the contract method 0x3f827a5a.

Solidity: function MESSAGE_VERSION() view returns(uint16)

func (*L2ToL1MessagePasserSession) MessageNonce

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) MessageNonce() (*big.Int, error)

MessageNonce is a free data retrieval call binding the contract method 0xecc70428.

Solidity: function messageNonce() view returns(uint256)

func (*L2ToL1MessagePasserSession) Receive

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*L2ToL1MessagePasserSession) SentMessages

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) SentMessages(arg0 [32]byte) (bool, error)

SentMessages is a free data retrieval call binding the contract method 0x82e3702d.

Solidity: function sentMessages(bytes32 ) view returns(bool)

func (*L2ToL1MessagePasserSession) Version

func (_L2ToL1MessagePasser *L2ToL1MessagePasserSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type L2ToL1MessagePasserTransactor

type L2ToL1MessagePasserTransactor struct {
	// contains filtered or unexported fields
}

L2ToL1MessagePasserTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewL2ToL1MessagePasserTransactor

func NewL2ToL1MessagePasserTransactor(address common.Address, transactor bind.ContractTransactor) (*L2ToL1MessagePasserTransactor, error)

NewL2ToL1MessagePasserTransactor creates a new write-only instance of L2ToL1MessagePasser, bound to a specific deployed contract.

func (*L2ToL1MessagePasserTransactor) Burn

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactor) Burn(opts *bind.TransactOpts) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x44df8e70.

Solidity: function burn() returns()

func (*L2ToL1MessagePasserTransactor) InitiateWithdrawal

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactor) InitiateWithdrawal(opts *bind.TransactOpts, _target common.Address, _gasLimit *big.Int, _data []byte) (*types.Transaction, error)

InitiateWithdrawal is a paid mutator transaction binding the contract method 0xc2b3e5ac.

Solidity: function initiateWithdrawal(address _target, uint256 _gasLimit, bytes _data) payable returns()

func (*L2ToL1MessagePasserTransactor) Receive

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type L2ToL1MessagePasserTransactorRaw

type L2ToL1MessagePasserTransactorRaw struct {
	Contract *L2ToL1MessagePasserTransactor // Generic write-only contract binding to access the raw methods on
}

L2ToL1MessagePasserTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*L2ToL1MessagePasserTransactorRaw) Transact

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*L2ToL1MessagePasserTransactorRaw) Transfer

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactorRaw) 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 L2ToL1MessagePasserTransactorSession

type L2ToL1MessagePasserTransactorSession struct {
	Contract     *L2ToL1MessagePasserTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts              // Transaction auth options to use throughout this session
}

L2ToL1MessagePasserTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*L2ToL1MessagePasserTransactorSession) Burn

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactorSession) Burn() (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x44df8e70.

Solidity: function burn() returns()

func (*L2ToL1MessagePasserTransactorSession) InitiateWithdrawal

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactorSession) InitiateWithdrawal(_target common.Address, _gasLimit *big.Int, _data []byte) (*types.Transaction, error)

InitiateWithdrawal is a paid mutator transaction binding the contract method 0xc2b3e5ac.

Solidity: function initiateWithdrawal(address _target, uint256 _gasLimit, bytes _data) payable returns()

func (*L2ToL1MessagePasserTransactorSession) Receive

func (_L2ToL1MessagePasser *L2ToL1MessagePasserTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type L2ToL1MessagePasserWithdrawerBalanceBurnt

type L2ToL1MessagePasserWithdrawerBalanceBurnt struct {
	Amount *big.Int
	Raw    types.Log // Blockchain specific contextual infos
}

L2ToL1MessagePasserWithdrawerBalanceBurnt represents a WithdrawerBalanceBurnt event raised by the L2ToL1MessagePasser contract.

type L2ToL1MessagePasserWithdrawerBalanceBurntIterator

type L2ToL1MessagePasserWithdrawerBalanceBurntIterator struct {
	Event *L2ToL1MessagePasserWithdrawerBalanceBurnt // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

L2ToL1MessagePasserWithdrawerBalanceBurntIterator is returned from FilterWithdrawerBalanceBurnt and is used to iterate over the raw logs and unpacked data for WithdrawerBalanceBurnt events raised by the L2ToL1MessagePasser contract.

func (*L2ToL1MessagePasserWithdrawerBalanceBurntIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*L2ToL1MessagePasserWithdrawerBalanceBurntIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*L2ToL1MessagePasserWithdrawerBalanceBurntIterator) 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 ProtocolVault

type ProtocolVault struct {
	ProtocolVaultCaller     // Read-only binding to the contract
	ProtocolVaultTransactor // Write-only binding to the contract
	ProtocolVaultFilterer   // Log filterer for contract events
}

ProtocolVault is an auto generated Go binding around an Ethereum contract.

func DeployProtocolVault

func DeployProtocolVault(auth *bind.TransactOpts, backend bind.ContractBackend, _recipient common.Address) (common.Address, *types.Transaction, *ProtocolVault, error)

DeployProtocolVault deploys a new Ethereum contract, binding an instance of ProtocolVault to it.

func NewProtocolVault

func NewProtocolVault(address common.Address, backend bind.ContractBackend) (*ProtocolVault, error)

NewProtocolVault creates a new instance of ProtocolVault, bound to a specific deployed contract.

type ProtocolVaultCaller

type ProtocolVaultCaller struct {
	// contains filtered or unexported fields
}

ProtocolVaultCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewProtocolVaultCaller

func NewProtocolVaultCaller(address common.Address, caller bind.ContractCaller) (*ProtocolVaultCaller, error)

NewProtocolVaultCaller creates a new read-only instance of ProtocolVault, bound to a specific deployed contract.

func (*ProtocolVaultCaller) MINWITHDRAWALAMOUNT

func (_ProtocolVault *ProtocolVaultCaller) MINWITHDRAWALAMOUNT(opts *bind.CallOpts) (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ProtocolVaultCaller) RECIPIENT

func (_ProtocolVault *ProtocolVaultCaller) RECIPIENT(opts *bind.CallOpts) (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ProtocolVaultCaller) TotalProcessed

func (_ProtocolVault *ProtocolVaultCaller) TotalProcessed(opts *bind.CallOpts) (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ProtocolVaultCaller) Version

func (_ProtocolVault *ProtocolVaultCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ProtocolVaultCallerRaw

type ProtocolVaultCallerRaw struct {
	Contract *ProtocolVaultCaller // Generic read-only contract binding to access the raw methods on
}

ProtocolVaultCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ProtocolVaultCallerRaw) Call

func (_ProtocolVault *ProtocolVaultCallerRaw) 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 ProtocolVaultCallerSession

type ProtocolVaultCallerSession struct {
	Contract *ProtocolVaultCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

ProtocolVaultCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ProtocolVaultCallerSession) MINWITHDRAWALAMOUNT

func (_ProtocolVault *ProtocolVaultCallerSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ProtocolVaultCallerSession) RECIPIENT

func (_ProtocolVault *ProtocolVaultCallerSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ProtocolVaultCallerSession) TotalProcessed

func (_ProtocolVault *ProtocolVaultCallerSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ProtocolVaultCallerSession) Version

func (_ProtocolVault *ProtocolVaultCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ProtocolVaultFilterer

type ProtocolVaultFilterer struct {
	// contains filtered or unexported fields
}

ProtocolVaultFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewProtocolVaultFilterer

func NewProtocolVaultFilterer(address common.Address, filterer bind.ContractFilterer) (*ProtocolVaultFilterer, error)

NewProtocolVaultFilterer creates a new log filterer instance of ProtocolVault, bound to a specific deployed contract.

func (*ProtocolVaultFilterer) FilterWithdrawal

func (_ProtocolVault *ProtocolVaultFilterer) FilterWithdrawal(opts *bind.FilterOpts) (*ProtocolVaultWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*ProtocolVaultFilterer) ParseWithdrawal

func (_ProtocolVault *ProtocolVaultFilterer) ParseWithdrawal(log types.Log) (*ProtocolVaultWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*ProtocolVaultFilterer) WatchWithdrawal

func (_ProtocolVault *ProtocolVaultFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *ProtocolVaultWithdrawal) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

type ProtocolVaultRaw

type ProtocolVaultRaw struct {
	Contract *ProtocolVault // Generic contract binding to access the raw methods on
}

ProtocolVaultRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ProtocolVaultRaw) Call

func (_ProtocolVault *ProtocolVaultRaw) 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 (*ProtocolVaultRaw) Transact

func (_ProtocolVault *ProtocolVaultRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProtocolVaultRaw) Transfer

func (_ProtocolVault *ProtocolVaultRaw) 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 ProtocolVaultSession

type ProtocolVaultSession struct {
	Contract     *ProtocolVault    // 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
}

ProtocolVaultSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ProtocolVaultSession) MINWITHDRAWALAMOUNT

func (_ProtocolVault *ProtocolVaultSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ProtocolVaultSession) RECIPIENT

func (_ProtocolVault *ProtocolVaultSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ProtocolVaultSession) Receive

func (_ProtocolVault *ProtocolVaultSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProtocolVaultSession) TotalProcessed

func (_ProtocolVault *ProtocolVaultSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ProtocolVaultSession) Version

func (_ProtocolVault *ProtocolVaultSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

func (*ProtocolVaultSession) Withdraw

func (_ProtocolVault *ProtocolVaultSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ProtocolVaultSession) WithdrawToL2

func (_ProtocolVault *ProtocolVaultSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ProtocolVaultTransactor

type ProtocolVaultTransactor struct {
	// contains filtered or unexported fields
}

ProtocolVaultTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewProtocolVaultTransactor

func NewProtocolVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*ProtocolVaultTransactor, error)

NewProtocolVaultTransactor creates a new write-only instance of ProtocolVault, bound to a specific deployed contract.

func (*ProtocolVaultTransactor) Receive

func (_ProtocolVault *ProtocolVaultTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProtocolVaultTransactor) Withdraw

func (_ProtocolVault *ProtocolVaultTransactor) Withdraw(opts *bind.TransactOpts) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ProtocolVaultTransactor) WithdrawToL2

func (_ProtocolVault *ProtocolVaultTransactor) WithdrawToL2(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ProtocolVaultTransactorRaw

type ProtocolVaultTransactorRaw struct {
	Contract *ProtocolVaultTransactor // Generic write-only contract binding to access the raw methods on
}

ProtocolVaultTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ProtocolVaultTransactorRaw) Transact

func (_ProtocolVault *ProtocolVaultTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProtocolVaultTransactorRaw) Transfer

func (_ProtocolVault *ProtocolVaultTransactorRaw) 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 ProtocolVaultTransactorSession

type ProtocolVaultTransactorSession struct {
	Contract     *ProtocolVaultTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ProtocolVaultTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ProtocolVaultTransactorSession) Receive

func (_ProtocolVault *ProtocolVaultTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProtocolVaultTransactorSession) Withdraw

func (_ProtocolVault *ProtocolVaultTransactorSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ProtocolVaultTransactorSession) WithdrawToL2

func (_ProtocolVault *ProtocolVaultTransactorSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ProtocolVaultWithdrawal

type ProtocolVaultWithdrawal struct {
	Value *big.Int
	To    common.Address
	From  common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

ProtocolVaultWithdrawal represents a Withdrawal event raised by the ProtocolVault contract.

type ProtocolVaultWithdrawalIterator

type ProtocolVaultWithdrawalIterator struct {
	Event *ProtocolVaultWithdrawal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ProtocolVaultWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the ProtocolVault contract.

func (*ProtocolVaultWithdrawalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ProtocolVaultWithdrawalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProtocolVaultWithdrawalIterator) 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 Proxy

type Proxy struct {
	ProxyCaller     // Read-only binding to the contract
	ProxyTransactor // Write-only binding to the contract
	ProxyFilterer   // Log filterer for contract events
}

Proxy is an auto generated Go binding around an Ethereum contract.

func DeployProxy

func DeployProxy(auth *bind.TransactOpts, backend bind.ContractBackend, _admin common.Address) (common.Address, *types.Transaction, *Proxy, error)

DeployProxy deploys a new Ethereum contract, binding an instance of Proxy to it.

func NewProxy

func NewProxy(address common.Address, backend bind.ContractBackend) (*Proxy, error)

NewProxy creates a new instance of Proxy, bound to a specific deployed contract.

type ProxyAdmin

type ProxyAdmin struct {
	ProxyAdminCaller     // Read-only binding to the contract
	ProxyAdminTransactor // Write-only binding to the contract
	ProxyAdminFilterer   // Log filterer for contract events
}

ProxyAdmin is an auto generated Go binding around an Ethereum contract.

func DeployProxyAdmin

func DeployProxyAdmin(auth *bind.TransactOpts, backend bind.ContractBackend, _owner common.Address) (common.Address, *types.Transaction, *ProxyAdmin, error)

DeployProxyAdmin deploys a new Ethereum contract, binding an instance of ProxyAdmin to it.

func NewProxyAdmin

func NewProxyAdmin(address common.Address, backend bind.ContractBackend) (*ProxyAdmin, error)

NewProxyAdmin creates a new instance of ProxyAdmin, bound to a specific deployed contract.

type ProxyAdminCaller

type ProxyAdminCaller struct {
	// contains filtered or unexported fields
}

ProxyAdminCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewProxyAdminCaller

func NewProxyAdminCaller(address common.Address, caller bind.ContractCaller) (*ProxyAdminCaller, error)

NewProxyAdminCaller creates a new read-only instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminCaller) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminCaller) GetProxyAdmin(opts *bind.CallOpts, _proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address _proxy) view returns(address)

func (*ProxyAdminCaller) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminCaller) GetProxyImplementation(opts *bind.CallOpts, _proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address _proxy) view returns(address)

func (*ProxyAdminCaller) Owner

func (_ProxyAdmin *ProxyAdminCaller) 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)

type ProxyAdminCallerRaw

type ProxyAdminCallerRaw struct {
	Contract *ProxyAdminCaller // Generic read-only contract binding to access the raw methods on
}

ProxyAdminCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ProxyAdminCallerRaw) Call

func (_ProxyAdmin *ProxyAdminCallerRaw) 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 ProxyAdminCallerSession

type ProxyAdminCallerSession struct {
	Contract *ProxyAdminCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

ProxyAdminCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ProxyAdminCallerSession) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminCallerSession) GetProxyAdmin(_proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address _proxy) view returns(address)

func (*ProxyAdminCallerSession) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminCallerSession) GetProxyImplementation(_proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address _proxy) view returns(address)

func (*ProxyAdminCallerSession) Owner

func (_ProxyAdmin *ProxyAdminCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

type ProxyAdminChanged

type ProxyAdminChanged struct {
	PreviousAdmin common.Address
	NewAdmin      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ProxyAdminChanged represents a AdminChanged event raised by the Proxy contract.

type ProxyAdminChangedIterator

type ProxyAdminChangedIterator struct {
	Event *ProxyAdminChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ProxyAdminChangedIterator is returned from FilterAdminChanged and is used to iterate over the raw logs and unpacked data for AdminChanged events raised by the Proxy contract.

func (*ProxyAdminChangedIterator) Close

func (it *ProxyAdminChangedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ProxyAdminChangedIterator) Error

func (it *ProxyAdminChangedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProxyAdminChangedIterator) Next

func (it *ProxyAdminChangedIterator) 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 ProxyAdminFilterer

type ProxyAdminFilterer struct {
	// contains filtered or unexported fields
}

ProxyAdminFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewProxyAdminFilterer

func NewProxyAdminFilterer(address common.Address, filterer bind.ContractFilterer) (*ProxyAdminFilterer, error)

NewProxyAdminFilterer creates a new log filterer instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminFilterer) FilterOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*ProxyAdminOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProxyAdminFilterer) ParseOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) ParseOwnershipTransferred(log types.Log) (*ProxyAdminOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*ProxyAdminFilterer) WatchOwnershipTransferred

func (_ProxyAdmin *ProxyAdminFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *ProxyAdminOwnershipTransferred, 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)

type ProxyAdminOwnershipTransferred

type ProxyAdminOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

ProxyAdminOwnershipTransferred represents a OwnershipTransferred event raised by the ProxyAdmin contract.

type ProxyAdminOwnershipTransferredIterator

type ProxyAdminOwnershipTransferredIterator struct {
	Event *ProxyAdminOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ProxyAdminOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the ProxyAdmin contract.

func (*ProxyAdminOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ProxyAdminOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProxyAdminOwnershipTransferredIterator) 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 ProxyAdminRaw

type ProxyAdminRaw struct {
	Contract *ProxyAdmin // Generic contract binding to access the raw methods on
}

ProxyAdminRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ProxyAdminRaw) Call

func (_ProxyAdmin *ProxyAdminRaw) 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 (*ProxyAdminRaw) Transact

func (_ProxyAdmin *ProxyAdminRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProxyAdminRaw) Transfer

func (_ProxyAdmin *ProxyAdminRaw) 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 ProxyAdminSession

type ProxyAdminSession struct {
	Contract     *ProxyAdmin       // 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
}

ProxyAdminSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ProxyAdminSession) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminSession) ChangeProxyAdmin(_proxy common.Address, _newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address _proxy, address _newAdmin) returns()

func (*ProxyAdminSession) GetProxyAdmin

func (_ProxyAdmin *ProxyAdminSession) GetProxyAdmin(_proxy common.Address) (common.Address, error)

GetProxyAdmin is a free data retrieval call binding the contract method 0xf3b7dead.

Solidity: function getProxyAdmin(address _proxy) view returns(address)

func (*ProxyAdminSession) GetProxyImplementation

func (_ProxyAdmin *ProxyAdminSession) GetProxyImplementation(_proxy common.Address) (common.Address, error)

GetProxyImplementation is a free data retrieval call binding the contract method 0x204e1c7a.

Solidity: function getProxyImplementation(address _proxy) view returns(address)

func (*ProxyAdminSession) Owner

func (_ProxyAdmin *ProxyAdminSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*ProxyAdminSession) RenounceOwnership

func (_ProxyAdmin *ProxyAdminSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminSession) TransferOwnership

func (_ProxyAdmin *ProxyAdminSession) 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 (*ProxyAdminSession) Upgrade

func (_ProxyAdmin *ProxyAdminSession) Upgrade(_proxy common.Address, _implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address _proxy, address _implementation) returns()

func (*ProxyAdminSession) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminSession) UpgradeAndCall(_proxy common.Address, _implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address _proxy, address _implementation, bytes _data) payable returns()

type ProxyAdminTransactor

type ProxyAdminTransactor struct {
	// contains filtered or unexported fields
}

ProxyAdminTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewProxyAdminTransactor

func NewProxyAdminTransactor(address common.Address, transactor bind.ContractTransactor) (*ProxyAdminTransactor, error)

NewProxyAdminTransactor creates a new write-only instance of ProxyAdmin, bound to a specific deployed contract.

func (*ProxyAdminTransactor) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminTransactor) ChangeProxyAdmin(opts *bind.TransactOpts, _proxy common.Address, _newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address _proxy, address _newAdmin) returns()

func (*ProxyAdminTransactor) RenounceOwnership

func (_ProxyAdmin *ProxyAdminTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminTransactor) TransferOwnership

func (_ProxyAdmin *ProxyAdminTransactor) 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 (*ProxyAdminTransactor) Upgrade

func (_ProxyAdmin *ProxyAdminTransactor) Upgrade(opts *bind.TransactOpts, _proxy common.Address, _implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address _proxy, address _implementation) returns()

func (*ProxyAdminTransactor) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminTransactor) UpgradeAndCall(opts *bind.TransactOpts, _proxy common.Address, _implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address _proxy, address _implementation, bytes _data) payable returns()

type ProxyAdminTransactorRaw

type ProxyAdminTransactorRaw struct {
	Contract *ProxyAdminTransactor // Generic write-only contract binding to access the raw methods on
}

ProxyAdminTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ProxyAdminTransactorRaw) Transact

func (_ProxyAdmin *ProxyAdminTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProxyAdminTransactorRaw) Transfer

func (_ProxyAdmin *ProxyAdminTransactorRaw) 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 ProxyAdminTransactorSession

type ProxyAdminTransactorSession struct {
	Contract     *ProxyAdminTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

ProxyAdminTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ProxyAdminTransactorSession) ChangeProxyAdmin

func (_ProxyAdmin *ProxyAdminTransactorSession) ChangeProxyAdmin(_proxy common.Address, _newAdmin common.Address) (*types.Transaction, error)

ChangeProxyAdmin is a paid mutator transaction binding the contract method 0x7eff275e.

Solidity: function changeProxyAdmin(address _proxy, address _newAdmin) returns()

func (*ProxyAdminTransactorSession) RenounceOwnership

func (_ProxyAdmin *ProxyAdminTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*ProxyAdminTransactorSession) TransferOwnership

func (_ProxyAdmin *ProxyAdminTransactorSession) 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 (*ProxyAdminTransactorSession) Upgrade

func (_ProxyAdmin *ProxyAdminTransactorSession) Upgrade(_proxy common.Address, _implementation common.Address) (*types.Transaction, error)

Upgrade is a paid mutator transaction binding the contract method 0x99a88ec4.

Solidity: function upgrade(address _proxy, address _implementation) returns()

func (*ProxyAdminTransactorSession) UpgradeAndCall

func (_ProxyAdmin *ProxyAdminTransactorSession) UpgradeAndCall(_proxy common.Address, _implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeAndCall is a paid mutator transaction binding the contract method 0x9623609d.

Solidity: function upgradeAndCall(address _proxy, address _implementation, bytes _data) payable returns()

type ProxyCaller

type ProxyCaller struct {
	// contains filtered or unexported fields
}

ProxyCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewProxyCaller

func NewProxyCaller(address common.Address, caller bind.ContractCaller) (*ProxyCaller, error)

NewProxyCaller creates a new read-only instance of Proxy, bound to a specific deployed contract.

type ProxyCallerRaw

type ProxyCallerRaw struct {
	Contract *ProxyCaller // Generic read-only contract binding to access the raw methods on
}

ProxyCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ProxyCallerRaw) Call

func (_Proxy *ProxyCallerRaw) 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 ProxyCallerSession

type ProxyCallerSession struct {
	Contract *ProxyCaller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

ProxyCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

type ProxyFilterer

type ProxyFilterer struct {
	// contains filtered or unexported fields
}

ProxyFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewProxyFilterer

func NewProxyFilterer(address common.Address, filterer bind.ContractFilterer) (*ProxyFilterer, error)

NewProxyFilterer creates a new log filterer instance of Proxy, bound to a specific deployed contract.

func (*ProxyFilterer) FilterAdminChanged

func (_Proxy *ProxyFilterer) FilterAdminChanged(opts *bind.FilterOpts) (*ProxyAdminChangedIterator, error)

FilterAdminChanged is a free log retrieval operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ProxyFilterer) FilterUpgraded

func (_Proxy *ProxyFilterer) FilterUpgraded(opts *bind.FilterOpts, implementation []common.Address) (*ProxyUpgradedIterator, error)

FilterUpgraded is a free log retrieval operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*ProxyFilterer) ParseAdminChanged

func (_Proxy *ProxyFilterer) ParseAdminChanged(log types.Log) (*ProxyAdminChanged, error)

ParseAdminChanged is a log parse operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ProxyFilterer) ParseUpgraded

func (_Proxy *ProxyFilterer) ParseUpgraded(log types.Log) (*ProxyUpgraded, error)

ParseUpgraded is a log parse operation binding the contract event 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b.

Solidity: event Upgraded(address indexed implementation)

func (*ProxyFilterer) WatchAdminChanged

func (_Proxy *ProxyFilterer) WatchAdminChanged(opts *bind.WatchOpts, sink chan<- *ProxyAdminChanged) (event.Subscription, error)

WatchAdminChanged is a free log subscription operation binding the contract event 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f.

Solidity: event AdminChanged(address previousAdmin, address newAdmin)

func (*ProxyFilterer) WatchUpgraded

func (_Proxy *ProxyFilterer) WatchUpgraded(opts *bind.WatchOpts, sink chan<- *ProxyUpgraded, 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 ProxyRaw

type ProxyRaw struct {
	Contract *Proxy // Generic contract binding to access the raw methods on
}

ProxyRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ProxyRaw) Call

func (_Proxy *ProxyRaw) 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 (*ProxyRaw) Transact

func (_Proxy *ProxyRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProxyRaw) Transfer

func (_Proxy *ProxyRaw) 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 ProxySession

type ProxySession struct {
	Contract     *Proxy            // 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
}

ProxySession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ProxySession) Admin

func (_Proxy *ProxySession) Admin() (*types.Transaction, error)

Admin is a paid mutator transaction binding the contract method 0xf851a440.

Solidity: function admin() returns(address)

func (*ProxySession) ChangeAdmin

func (_Proxy *ProxySession) ChangeAdmin(_admin common.Address) (*types.Transaction, error)

ChangeAdmin is a paid mutator transaction binding the contract method 0x8f283970.

Solidity: function changeAdmin(address _admin) returns()

func (*ProxySession) Fallback

func (_Proxy *ProxySession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*ProxySession) Implementation

func (_Proxy *ProxySession) Implementation() (*types.Transaction, error)

Implementation is a paid mutator transaction binding the contract method 0x5c60da1b.

Solidity: function implementation() returns(address)

func (*ProxySession) Receive

func (_Proxy *ProxySession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProxySession) UpgradeTo

func (_Proxy *ProxySession) UpgradeTo(_implementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address _implementation) returns()

func (*ProxySession) UpgradeToAndCall

func (_Proxy *ProxySession) UpgradeToAndCall(_implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address _implementation, bytes _data) payable returns(bytes)

type ProxyTransactor

type ProxyTransactor struct {
	// contains filtered or unexported fields
}

ProxyTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewProxyTransactor

func NewProxyTransactor(address common.Address, transactor bind.ContractTransactor) (*ProxyTransactor, error)

NewProxyTransactor creates a new write-only instance of Proxy, bound to a specific deployed contract.

func (*ProxyTransactor) Admin

func (_Proxy *ProxyTransactor) Admin(opts *bind.TransactOpts) (*types.Transaction, error)

Admin is a paid mutator transaction binding the contract method 0xf851a440.

Solidity: function admin() returns(address)

func (*ProxyTransactor) ChangeAdmin

func (_Proxy *ProxyTransactor) ChangeAdmin(opts *bind.TransactOpts, _admin common.Address) (*types.Transaction, error)

ChangeAdmin is a paid mutator transaction binding the contract method 0x8f283970.

Solidity: function changeAdmin(address _admin) returns()

func (*ProxyTransactor) Fallback

func (_Proxy *ProxyTransactor) 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 (*ProxyTransactor) Implementation

func (_Proxy *ProxyTransactor) Implementation(opts *bind.TransactOpts) (*types.Transaction, error)

Implementation is a paid mutator transaction binding the contract method 0x5c60da1b.

Solidity: function implementation() returns(address)

func (*ProxyTransactor) Receive

func (_Proxy *ProxyTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProxyTransactor) UpgradeTo

func (_Proxy *ProxyTransactor) UpgradeTo(opts *bind.TransactOpts, _implementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address _implementation) returns()

func (*ProxyTransactor) UpgradeToAndCall

func (_Proxy *ProxyTransactor) UpgradeToAndCall(opts *bind.TransactOpts, _implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address _implementation, bytes _data) payable returns(bytes)

type ProxyTransactorRaw

type ProxyTransactorRaw struct {
	Contract *ProxyTransactor // Generic write-only contract binding to access the raw methods on
}

ProxyTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ProxyTransactorRaw) Transact

func (_Proxy *ProxyTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ProxyTransactorRaw) Transfer

func (_Proxy *ProxyTransactorRaw) 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 ProxyTransactorSession

type ProxyTransactorSession struct {
	Contract     *ProxyTransactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

ProxyTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ProxyTransactorSession) Admin

func (_Proxy *ProxyTransactorSession) Admin() (*types.Transaction, error)

Admin is a paid mutator transaction binding the contract method 0xf851a440.

Solidity: function admin() returns(address)

func (*ProxyTransactorSession) ChangeAdmin

func (_Proxy *ProxyTransactorSession) ChangeAdmin(_admin common.Address) (*types.Transaction, error)

ChangeAdmin is a paid mutator transaction binding the contract method 0x8f283970.

Solidity: function changeAdmin(address _admin) returns()

func (*ProxyTransactorSession) Fallback

func (_Proxy *ProxyTransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*ProxyTransactorSession) Implementation

func (_Proxy *ProxyTransactorSession) Implementation() (*types.Transaction, error)

Implementation is a paid mutator transaction binding the contract method 0x5c60da1b.

Solidity: function implementation() returns(address)

func (*ProxyTransactorSession) Receive

func (_Proxy *ProxyTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ProxyTransactorSession) UpgradeTo

func (_Proxy *ProxyTransactorSession) UpgradeTo(_implementation common.Address) (*types.Transaction, error)

UpgradeTo is a paid mutator transaction binding the contract method 0x3659cfe6.

Solidity: function upgradeTo(address _implementation) returns()

func (*ProxyTransactorSession) UpgradeToAndCall

func (_Proxy *ProxyTransactorSession) UpgradeToAndCall(_implementation common.Address, _data []byte) (*types.Transaction, error)

UpgradeToAndCall is a paid mutator transaction binding the contract method 0x4f1ef286.

Solidity: function upgradeToAndCall(address _implementation, bytes _data) payable returns(bytes)

type ProxyUpgraded

type ProxyUpgraded struct {
	Implementation common.Address
	Raw            types.Log // Blockchain specific contextual infos
}

ProxyUpgraded represents a Upgraded event raised by the Proxy contract.

type ProxyUpgradedIterator

type ProxyUpgradedIterator struct {
	Event *ProxyUpgraded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ProxyUpgradedIterator is returned from FilterUpgraded and is used to iterate over the raw logs and unpacked data for Upgraded events raised by the Proxy contract.

func (*ProxyUpgradedIterator) Close

func (it *ProxyUpgradedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ProxyUpgradedIterator) Error

func (it *ProxyUpgradedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ProxyUpgradedIterator) Next

func (it *ProxyUpgradedIterator) 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 ResourceMeteringResourceConfig

type ResourceMeteringResourceConfig struct {
	MaxResourceLimit            uint32
	ElasticityMultiplier        uint8
	BaseFeeMaxChangeDenominator uint8
	MinimumBaseFee              uint32
	SystemTxMaxGas              uint32
	MaximumBaseFee              *big.Int
}

ResourceMeteringResourceConfig is an auto generated low-level Go binding around an user-defined struct.

type SecurityCouncil

type SecurityCouncil struct {
	SecurityCouncilCaller     // Read-only binding to the contract
	SecurityCouncilTransactor // Write-only binding to the contract
	SecurityCouncilFilterer   // Log filterer for contract events
}

SecurityCouncil is an auto generated Go binding around an Ethereum contract.

func DeploySecurityCouncil

func DeploySecurityCouncil(auth *bind.TransactOpts, backend bind.ContractBackend, _colosseum common.Address, _governor common.Address) (common.Address, *types.Transaction, *SecurityCouncil, error)

DeploySecurityCouncil deploys a new Ethereum contract, binding an instance of SecurityCouncil to it.

func NewSecurityCouncil

func NewSecurityCouncil(address common.Address, backend bind.ContractBackend) (*SecurityCouncil, error)

NewSecurityCouncil creates a new instance of SecurityCouncil, bound to a specific deployed contract.

type SecurityCouncilCaller

type SecurityCouncilCaller struct {
	// contains filtered or unexported fields
}

SecurityCouncilCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSecurityCouncilCaller

func NewSecurityCouncilCaller(address common.Address, caller bind.ContractCaller) (*SecurityCouncilCaller, error)

NewSecurityCouncilCaller creates a new read-only instance of SecurityCouncil, bound to a specific deployed contract.

func (*SecurityCouncilCaller) COLOSSEUM

func (_SecurityCouncil *SecurityCouncilCaller) COLOSSEUM(opts *bind.CallOpts) (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*SecurityCouncilCaller) Clock

func (_SecurityCouncil *SecurityCouncilCaller) 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 (*SecurityCouncilCaller) Confirmations

func (_SecurityCouncil *SecurityCouncilCaller) Confirmations(opts *bind.CallOpts, arg0 *big.Int) (*big.Int, error)

Confirmations is a free data retrieval call binding the contract method 0xb9774f7b.

Solidity: function confirmations(uint256 ) view returns(uint256 confirmationCount)

func (*SecurityCouncilCaller) GOVERNOR

func (_SecurityCouncil *SecurityCouncilCaller) GOVERNOR(opts *bind.CallOpts) (common.Address, error)

GOVERNOR is a free data retrieval call binding the contract method 0x6dc0ae22.

Solidity: function GOVERNOR() view returns(address)

func (*SecurityCouncilCaller) GenerateTransactionId

func (_SecurityCouncil *SecurityCouncilCaller) GenerateTransactionId(opts *bind.CallOpts, _target common.Address, _value *big.Int, _data []byte) (*big.Int, error)

GenerateTransactionId is a free data retrieval call binding the contract method 0x49ae963d.

Solidity: function generateTransactionId(address _target, uint256 _value, bytes _data) view returns(uint256)

func (*SecurityCouncilCaller) GetConfirmationCount

func (_SecurityCouncil *SecurityCouncilCaller) GetConfirmationCount(opts *bind.CallOpts, _transactionId *big.Int) (*big.Int, error)

GetConfirmationCount is a free data retrieval call binding the contract method 0x8b51d13f.

Solidity: function getConfirmationCount(uint256 _transactionId) view returns(uint256)

func (*SecurityCouncilCaller) GetVotes

func (_SecurityCouncil *SecurityCouncilCaller) 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 (*SecurityCouncilCaller) IsConfirmed

func (_SecurityCouncil *SecurityCouncilCaller) IsConfirmed(opts *bind.CallOpts, _transactionId *big.Int) (bool, error)

IsConfirmed is a free data retrieval call binding the contract method 0x784547a7.

Solidity: function isConfirmed(uint256 _transactionId) view returns(bool)

func (*SecurityCouncilCaller) IsConfirmedBy

func (_SecurityCouncil *SecurityCouncilCaller) IsConfirmedBy(opts *bind.CallOpts, _transactionId *big.Int, _account common.Address) (bool, error)

IsConfirmedBy is a free data retrieval call binding the contract method 0x8a8e784c.

Solidity: function isConfirmedBy(uint256 _transactionId, address _account) view returns(bool)

func (*SecurityCouncilCaller) OutputsDeleteRequested

func (_SecurityCouncil *SecurityCouncilCaller) OutputsDeleteRequested(opts *bind.CallOpts, arg0 *big.Int) (bool, error)

OutputsDeleteRequested is a free data retrieval call binding the contract method 0x2a758595.

Solidity: function outputsDeleteRequested(uint256 ) view returns(bool)

func (*SecurityCouncilCaller) Quorum

func (_SecurityCouncil *SecurityCouncilCaller) Quorum(opts *bind.CallOpts) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0x1703a018.

Solidity: function quorum() view returns(uint256)

func (*SecurityCouncilCaller) TransactionCount

func (_SecurityCouncil *SecurityCouncilCaller) TransactionCount(opts *bind.CallOpts) (*big.Int, error)

TransactionCount is a free data retrieval call binding the contract method 0xb77bf600.

Solidity: function transactionCount() view returns(uint256)

func (*SecurityCouncilCaller) Transactions

func (_SecurityCouncil *SecurityCouncilCaller) Transactions(opts *bind.CallOpts, arg0 *big.Int) (struct {
	Target   common.Address
	Executed bool
	Value    *big.Int
	Data     []byte
}, error)

Transactions is a free data retrieval call binding the contract method 0x9ace38c2.

Solidity: function transactions(uint256 ) view returns(address target, bool executed, uint256 value, bytes data)

func (*SecurityCouncilCaller) Version

func (_SecurityCouncil *SecurityCouncilCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilCallerRaw

type SecurityCouncilCallerRaw struct {
	Contract *SecurityCouncilCaller // Generic read-only contract binding to access the raw methods on
}

SecurityCouncilCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SecurityCouncilCallerRaw) Call

func (_SecurityCouncil *SecurityCouncilCallerRaw) 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 SecurityCouncilCallerSession

type SecurityCouncilCallerSession struct {
	Contract *SecurityCouncilCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

SecurityCouncilCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SecurityCouncilCallerSession) COLOSSEUM

func (_SecurityCouncil *SecurityCouncilCallerSession) COLOSSEUM() (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*SecurityCouncilCallerSession) Clock

func (_SecurityCouncil *SecurityCouncilCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*SecurityCouncilCallerSession) Confirmations

func (_SecurityCouncil *SecurityCouncilCallerSession) Confirmations(arg0 *big.Int) (*big.Int, error)

Confirmations is a free data retrieval call binding the contract method 0xb9774f7b.

Solidity: function confirmations(uint256 ) view returns(uint256 confirmationCount)

func (*SecurityCouncilCallerSession) GOVERNOR

func (_SecurityCouncil *SecurityCouncilCallerSession) GOVERNOR() (common.Address, error)

GOVERNOR is a free data retrieval call binding the contract method 0x6dc0ae22.

Solidity: function GOVERNOR() view returns(address)

func (*SecurityCouncilCallerSession) GenerateTransactionId

func (_SecurityCouncil *SecurityCouncilCallerSession) GenerateTransactionId(_target common.Address, _value *big.Int, _data []byte) (*big.Int, error)

GenerateTransactionId is a free data retrieval call binding the contract method 0x49ae963d.

Solidity: function generateTransactionId(address _target, uint256 _value, bytes _data) view returns(uint256)

func (*SecurityCouncilCallerSession) GetConfirmationCount

func (_SecurityCouncil *SecurityCouncilCallerSession) GetConfirmationCount(_transactionId *big.Int) (*big.Int, error)

GetConfirmationCount is a free data retrieval call binding the contract method 0x8b51d13f.

Solidity: function getConfirmationCount(uint256 _transactionId) view returns(uint256)

func (*SecurityCouncilCallerSession) GetVotes

func (_SecurityCouncil *SecurityCouncilCallerSession) 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 (*SecurityCouncilCallerSession) IsConfirmed

func (_SecurityCouncil *SecurityCouncilCallerSession) IsConfirmed(_transactionId *big.Int) (bool, error)

IsConfirmed is a free data retrieval call binding the contract method 0x784547a7.

Solidity: function isConfirmed(uint256 _transactionId) view returns(bool)

func (*SecurityCouncilCallerSession) IsConfirmedBy

func (_SecurityCouncil *SecurityCouncilCallerSession) IsConfirmedBy(_transactionId *big.Int, _account common.Address) (bool, error)

IsConfirmedBy is a free data retrieval call binding the contract method 0x8a8e784c.

Solidity: function isConfirmedBy(uint256 _transactionId, address _account) view returns(bool)

func (*SecurityCouncilCallerSession) OutputsDeleteRequested

func (_SecurityCouncil *SecurityCouncilCallerSession) OutputsDeleteRequested(arg0 *big.Int) (bool, error)

OutputsDeleteRequested is a free data retrieval call binding the contract method 0x2a758595.

Solidity: function outputsDeleteRequested(uint256 ) view returns(bool)

func (*SecurityCouncilCallerSession) Quorum

func (_SecurityCouncil *SecurityCouncilCallerSession) Quorum() (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0x1703a018.

Solidity: function quorum() view returns(uint256)

func (*SecurityCouncilCallerSession) TransactionCount

func (_SecurityCouncil *SecurityCouncilCallerSession) TransactionCount() (*big.Int, error)

TransactionCount is a free data retrieval call binding the contract method 0xb77bf600.

Solidity: function transactionCount() view returns(uint256)

func (*SecurityCouncilCallerSession) Transactions

func (_SecurityCouncil *SecurityCouncilCallerSession) Transactions(arg0 *big.Int) (struct {
	Target   common.Address
	Executed bool
	Value    *big.Int
	Data     []byte
}, error)

Transactions is a free data retrieval call binding the contract method 0x9ace38c2.

Solidity: function transactions(uint256 ) view returns(address target, bool executed, uint256 value, bytes data)

func (*SecurityCouncilCallerSession) Version

func (_SecurityCouncil *SecurityCouncilCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilConfirmationRevoked

type SecurityCouncilConfirmationRevoked struct {
	Sender        common.Address
	TransactionId *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilConfirmationRevoked represents a ConfirmationRevoked event raised by the SecurityCouncil contract.

type SecurityCouncilConfirmationRevokedIterator

type SecurityCouncilConfirmationRevokedIterator struct {
	Event *SecurityCouncilConfirmationRevoked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilConfirmationRevokedIterator is returned from FilterConfirmationRevoked and is used to iterate over the raw logs and unpacked data for ConfirmationRevoked events raised by the SecurityCouncil contract.

func (*SecurityCouncilConfirmationRevokedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilConfirmationRevokedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilConfirmationRevokedIterator) 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 SecurityCouncilDeletionRequested

type SecurityCouncilDeletionRequested struct {
	TransactionId *big.Int
	OutputIndex   *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilDeletionRequested represents a DeletionRequested event raised by the SecurityCouncil contract.

type SecurityCouncilDeletionRequestedIterator

type SecurityCouncilDeletionRequestedIterator struct {
	Event *SecurityCouncilDeletionRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilDeletionRequestedIterator is returned from FilterDeletionRequested and is used to iterate over the raw logs and unpacked data for DeletionRequested events raised by the SecurityCouncil contract.

func (*SecurityCouncilDeletionRequestedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilDeletionRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilDeletionRequestedIterator) 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 SecurityCouncilFilterer

type SecurityCouncilFilterer struct {
	// contains filtered or unexported fields
}

SecurityCouncilFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSecurityCouncilFilterer

func NewSecurityCouncilFilterer(address common.Address, filterer bind.ContractFilterer) (*SecurityCouncilFilterer, error)

NewSecurityCouncilFilterer creates a new log filterer instance of SecurityCouncil, bound to a specific deployed contract.

func (*SecurityCouncilFilterer) FilterConfirmationRevoked

func (_SecurityCouncil *SecurityCouncilFilterer) FilterConfirmationRevoked(opts *bind.FilterOpts, sender []common.Address, transactionId []*big.Int) (*SecurityCouncilConfirmationRevokedIterator, error)

FilterConfirmationRevoked is a free log retrieval operation binding the contract event 0x795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f.

Solidity: event ConfirmationRevoked(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) FilterDeletionRequested

func (_SecurityCouncil *SecurityCouncilFilterer) FilterDeletionRequested(opts *bind.FilterOpts, transactionId []*big.Int, outputIndex []*big.Int) (*SecurityCouncilDeletionRequestedIterator, error)

FilterDeletionRequested is a free log retrieval operation binding the contract event 0xc63c84660a471a970585c7cab9d0601af8e717ff0822a2ea049a3542fc5aa55a.

Solidity: event DeletionRequested(uint256 indexed transactionId, uint256 indexed outputIndex)

func (*SecurityCouncilFilterer) FilterInitialized

func (_SecurityCouncil *SecurityCouncilFilterer) FilterInitialized(opts *bind.FilterOpts) (*SecurityCouncilInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilFilterer) FilterTransactionConfirmed

func (_SecurityCouncil *SecurityCouncilFilterer) FilterTransactionConfirmed(opts *bind.FilterOpts, sender []common.Address, transactionId []*big.Int) (*SecurityCouncilTransactionConfirmedIterator, error)

FilterTransactionConfirmed is a free log retrieval operation binding the contract event 0xf8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb88.

Solidity: event TransactionConfirmed(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) FilterTransactionExecuted

func (_SecurityCouncil *SecurityCouncilFilterer) FilterTransactionExecuted(opts *bind.FilterOpts, sender []common.Address, transactionId []*big.Int) (*SecurityCouncilTransactionExecutedIterator, error)

FilterTransactionExecuted is a free log retrieval operation binding the contract event 0x4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e8.

Solidity: event TransactionExecuted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) FilterTransactionSubmitted

func (_SecurityCouncil *SecurityCouncilFilterer) FilterTransactionSubmitted(opts *bind.FilterOpts, sender []common.Address, transactionId []*big.Int) (*SecurityCouncilTransactionSubmittedIterator, error)

FilterTransactionSubmitted is a free log retrieval operation binding the contract event 0x1f50cd00b6a6fe3928bf4a5f2f23829e9a1c9396573b828b5fa14d95aae7e775.

Solidity: event TransactionSubmitted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) FilterValidationRequested

func (_SecurityCouncil *SecurityCouncilFilterer) FilterValidationRequested(opts *bind.FilterOpts, transactionId []*big.Int) (*SecurityCouncilValidationRequestedIterator, error)

FilterValidationRequested is a free log retrieval operation binding the contract event 0x00ef5106e82a682c776fd7748be042f406a9ee0feaaea86ae9029477c2b91f2a.

Solidity: event ValidationRequested(uint256 indexed transactionId, bytes32 outputRoot, uint256 l2BlockNumber)

func (*SecurityCouncilFilterer) ParseConfirmationRevoked

func (_SecurityCouncil *SecurityCouncilFilterer) ParseConfirmationRevoked(log types.Log) (*SecurityCouncilConfirmationRevoked, error)

ParseConfirmationRevoked is a log parse operation binding the contract event 0x795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f.

Solidity: event ConfirmationRevoked(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) ParseDeletionRequested

func (_SecurityCouncil *SecurityCouncilFilterer) ParseDeletionRequested(log types.Log) (*SecurityCouncilDeletionRequested, error)

ParseDeletionRequested is a log parse operation binding the contract event 0xc63c84660a471a970585c7cab9d0601af8e717ff0822a2ea049a3542fc5aa55a.

Solidity: event DeletionRequested(uint256 indexed transactionId, uint256 indexed outputIndex)

func (*SecurityCouncilFilterer) ParseInitialized

func (_SecurityCouncil *SecurityCouncilFilterer) ParseInitialized(log types.Log) (*SecurityCouncilInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilFilterer) ParseTransactionConfirmed

func (_SecurityCouncil *SecurityCouncilFilterer) ParseTransactionConfirmed(log types.Log) (*SecurityCouncilTransactionConfirmed, error)

ParseTransactionConfirmed is a log parse operation binding the contract event 0xf8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb88.

Solidity: event TransactionConfirmed(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) ParseTransactionExecuted

func (_SecurityCouncil *SecurityCouncilFilterer) ParseTransactionExecuted(log types.Log) (*SecurityCouncilTransactionExecuted, error)

ParseTransactionExecuted is a log parse operation binding the contract event 0x4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e8.

Solidity: event TransactionExecuted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) ParseTransactionSubmitted

func (_SecurityCouncil *SecurityCouncilFilterer) ParseTransactionSubmitted(log types.Log) (*SecurityCouncilTransactionSubmitted, error)

ParseTransactionSubmitted is a log parse operation binding the contract event 0x1f50cd00b6a6fe3928bf4a5f2f23829e9a1c9396573b828b5fa14d95aae7e775.

Solidity: event TransactionSubmitted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) ParseValidationRequested

func (_SecurityCouncil *SecurityCouncilFilterer) ParseValidationRequested(log types.Log) (*SecurityCouncilValidationRequested, error)

ParseValidationRequested is a log parse operation binding the contract event 0x00ef5106e82a682c776fd7748be042f406a9ee0feaaea86ae9029477c2b91f2a.

Solidity: event ValidationRequested(uint256 indexed transactionId, bytes32 outputRoot, uint256 l2BlockNumber)

func (*SecurityCouncilFilterer) WatchConfirmationRevoked

func (_SecurityCouncil *SecurityCouncilFilterer) WatchConfirmationRevoked(opts *bind.WatchOpts, sink chan<- *SecurityCouncilConfirmationRevoked, sender []common.Address, transactionId []*big.Int) (event.Subscription, error)

WatchConfirmationRevoked is a free log subscription operation binding the contract event 0x795394da21278ca39d59bb3ca00efeebdc0679acc420916c7385c2c5d942656f.

Solidity: event ConfirmationRevoked(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) WatchDeletionRequested

func (_SecurityCouncil *SecurityCouncilFilterer) WatchDeletionRequested(opts *bind.WatchOpts, sink chan<- *SecurityCouncilDeletionRequested, transactionId []*big.Int, outputIndex []*big.Int) (event.Subscription, error)

WatchDeletionRequested is a free log subscription operation binding the contract event 0xc63c84660a471a970585c7cab9d0601af8e717ff0822a2ea049a3542fc5aa55a.

Solidity: event DeletionRequested(uint256 indexed transactionId, uint256 indexed outputIndex)

func (*SecurityCouncilFilterer) WatchInitialized

func (_SecurityCouncil *SecurityCouncilFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SecurityCouncilInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilFilterer) WatchTransactionConfirmed

func (_SecurityCouncil *SecurityCouncilFilterer) WatchTransactionConfirmed(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTransactionConfirmed, sender []common.Address, transactionId []*big.Int) (event.Subscription, error)

WatchTransactionConfirmed is a free log subscription operation binding the contract event 0xf8a17c9136a3ae33364fac05eb088a3cbafee10c1889c88593e20ee2d8e4eb88.

Solidity: event TransactionConfirmed(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) WatchTransactionExecuted

func (_SecurityCouncil *SecurityCouncilFilterer) WatchTransactionExecuted(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTransactionExecuted, sender []common.Address, transactionId []*big.Int) (event.Subscription, error)

WatchTransactionExecuted is a free log subscription operation binding the contract event 0x4e86ad0da28cbaaaa7e93e36c43b32696e970535225b316f1b84fbf30bdc04e8.

Solidity: event TransactionExecuted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) WatchTransactionSubmitted

func (_SecurityCouncil *SecurityCouncilFilterer) WatchTransactionSubmitted(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTransactionSubmitted, sender []common.Address, transactionId []*big.Int) (event.Subscription, error)

WatchTransactionSubmitted is a free log subscription operation binding the contract event 0x1f50cd00b6a6fe3928bf4a5f2f23829e9a1c9396573b828b5fa14d95aae7e775.

Solidity: event TransactionSubmitted(address indexed sender, uint256 indexed transactionId)

func (*SecurityCouncilFilterer) WatchValidationRequested

func (_SecurityCouncil *SecurityCouncilFilterer) WatchValidationRequested(opts *bind.WatchOpts, sink chan<- *SecurityCouncilValidationRequested, transactionId []*big.Int) (event.Subscription, error)

WatchValidationRequested is a free log subscription operation binding the contract event 0x00ef5106e82a682c776fd7748be042f406a9ee0feaaea86ae9029477c2b91f2a.

Solidity: event ValidationRequested(uint256 indexed transactionId, bytes32 outputRoot, uint256 l2BlockNumber)

type SecurityCouncilInitialized

type SecurityCouncilInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilInitialized represents a Initialized event raised by the SecurityCouncil contract.

type SecurityCouncilInitializedIterator

type SecurityCouncilInitializedIterator struct {
	Event *SecurityCouncilInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SecurityCouncil contract.

func (*SecurityCouncilInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilInitializedIterator) 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 SecurityCouncilRaw

type SecurityCouncilRaw struct {
	Contract *SecurityCouncil // Generic contract binding to access the raw methods on
}

SecurityCouncilRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SecurityCouncilRaw) Call

func (_SecurityCouncil *SecurityCouncilRaw) 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 (*SecurityCouncilRaw) Transact

func (_SecurityCouncil *SecurityCouncilRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SecurityCouncilRaw) Transfer

func (_SecurityCouncil *SecurityCouncilRaw) 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 SecurityCouncilSession

type SecurityCouncilSession struct {
	Contract     *SecurityCouncil  // 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
}

SecurityCouncilSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SecurityCouncilSession) COLOSSEUM

func (_SecurityCouncil *SecurityCouncilSession) COLOSSEUM() (common.Address, error)

COLOSSEUM is a free data retrieval call binding the contract method 0x9e45e8f4.

Solidity: function COLOSSEUM() view returns(address)

func (*SecurityCouncilSession) Clock

func (_SecurityCouncil *SecurityCouncilSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*SecurityCouncilSession) ConfirmTransaction

func (_SecurityCouncil *SecurityCouncilSession) ConfirmTransaction(_transactionId *big.Int) (*types.Transaction, error)

ConfirmTransaction is a paid mutator transaction binding the contract method 0xc01a8c84.

Solidity: function confirmTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilSession) Confirmations

func (_SecurityCouncil *SecurityCouncilSession) Confirmations(arg0 *big.Int) (*big.Int, error)

Confirmations is a free data retrieval call binding the contract method 0xb9774f7b.

Solidity: function confirmations(uint256 ) view returns(uint256 confirmationCount)

func (*SecurityCouncilSession) ExecuteTransaction

func (_SecurityCouncil *SecurityCouncilSession) ExecuteTransaction(_transactionId *big.Int) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0xee22610b.

Solidity: function executeTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilSession) GOVERNOR

func (_SecurityCouncil *SecurityCouncilSession) GOVERNOR() (common.Address, error)

GOVERNOR is a free data retrieval call binding the contract method 0x6dc0ae22.

Solidity: function GOVERNOR() view returns(address)

func (*SecurityCouncilSession) GenerateTransactionId

func (_SecurityCouncil *SecurityCouncilSession) GenerateTransactionId(_target common.Address, _value *big.Int, _data []byte) (*big.Int, error)

GenerateTransactionId is a free data retrieval call binding the contract method 0x49ae963d.

Solidity: function generateTransactionId(address _target, uint256 _value, bytes _data) view returns(uint256)

func (*SecurityCouncilSession) GetConfirmationCount

func (_SecurityCouncil *SecurityCouncilSession) GetConfirmationCount(_transactionId *big.Int) (*big.Int, error)

GetConfirmationCount is a free data retrieval call binding the contract method 0x8b51d13f.

Solidity: function getConfirmationCount(uint256 _transactionId) view returns(uint256)

func (*SecurityCouncilSession) GetVotes

func (_SecurityCouncil *SecurityCouncilSession) 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 (*SecurityCouncilSession) IsConfirmed

func (_SecurityCouncil *SecurityCouncilSession) IsConfirmed(_transactionId *big.Int) (bool, error)

IsConfirmed is a free data retrieval call binding the contract method 0x784547a7.

Solidity: function isConfirmed(uint256 _transactionId) view returns(bool)

func (*SecurityCouncilSession) IsConfirmedBy

func (_SecurityCouncil *SecurityCouncilSession) IsConfirmedBy(_transactionId *big.Int, _account common.Address) (bool, error)

IsConfirmedBy is a free data retrieval call binding the contract method 0x8a8e784c.

Solidity: function isConfirmedBy(uint256 _transactionId, address _account) view returns(bool)

func (*SecurityCouncilSession) OutputsDeleteRequested

func (_SecurityCouncil *SecurityCouncilSession) OutputsDeleteRequested(arg0 *big.Int) (bool, error)

OutputsDeleteRequested is a free data retrieval call binding the contract method 0x2a758595.

Solidity: function outputsDeleteRequested(uint256 ) view returns(bool)

func (*SecurityCouncilSession) Quorum

func (_SecurityCouncil *SecurityCouncilSession) Quorum() (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0x1703a018.

Solidity: function quorum() view returns(uint256)

func (*SecurityCouncilSession) RequestDeletion

func (_SecurityCouncil *SecurityCouncilSession) RequestDeletion(_outputIndex *big.Int, _force bool) (*types.Transaction, error)

RequestDeletion is a paid mutator transaction binding the contract method 0x01923371.

Solidity: function requestDeletion(uint256 _outputIndex, bool _force) returns()

func (*SecurityCouncilSession) RequestValidation

func (_SecurityCouncil *SecurityCouncilSession) RequestValidation(_outputRoot [32]byte, _l2BlockNumber *big.Int, _data []byte) (*types.Transaction, error)

RequestValidation is a paid mutator transaction binding the contract method 0x080b91ee.

Solidity: function requestValidation(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes _data) returns()

func (*SecurityCouncilSession) RevokeConfirmation

func (_SecurityCouncil *SecurityCouncilSession) RevokeConfirmation(_transactionId *big.Int) (*types.Transaction, error)

RevokeConfirmation is a paid mutator transaction binding the contract method 0x20ea8d86.

Solidity: function revokeConfirmation(uint256 _transactionId) returns()

func (*SecurityCouncilSession) SubmitTransaction

func (_SecurityCouncil *SecurityCouncilSession) SubmitTransaction(_target common.Address, _value *big.Int, _data []byte) (*types.Transaction, error)

SubmitTransaction is a paid mutator transaction binding the contract method 0xc6427474.

Solidity: function submitTransaction(address _target, uint256 _value, bytes _data) returns(uint256)

func (*SecurityCouncilSession) TransactionCount

func (_SecurityCouncil *SecurityCouncilSession) TransactionCount() (*big.Int, error)

TransactionCount is a free data retrieval call binding the contract method 0xb77bf600.

Solidity: function transactionCount() view returns(uint256)

func (*SecurityCouncilSession) Transactions

func (_SecurityCouncil *SecurityCouncilSession) Transactions(arg0 *big.Int) (struct {
	Target   common.Address
	Executed bool
	Value    *big.Int
	Data     []byte
}, error)

Transactions is a free data retrieval call binding the contract method 0x9ace38c2.

Solidity: function transactions(uint256 ) view returns(address target, bool executed, uint256 value, bytes data)

func (*SecurityCouncilSession) Version

func (_SecurityCouncil *SecurityCouncilSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilToken

type SecurityCouncilToken struct {
	SecurityCouncilTokenCaller     // Read-only binding to the contract
	SecurityCouncilTokenTransactor // Write-only binding to the contract
	SecurityCouncilTokenFilterer   // Log filterer for contract events
}

SecurityCouncilToken is an auto generated Go binding around an Ethereum contract.

func DeploySecurityCouncilToken

func DeploySecurityCouncilToken(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *SecurityCouncilToken, error)

DeploySecurityCouncilToken deploys a new Ethereum contract, binding an instance of SecurityCouncilToken to it.

func NewSecurityCouncilToken

func NewSecurityCouncilToken(address common.Address, backend bind.ContractBackend) (*SecurityCouncilToken, error)

NewSecurityCouncilToken creates a new instance of SecurityCouncilToken, bound to a specific deployed contract.

type SecurityCouncilTokenApproval

type SecurityCouncilTokenApproval struct {
	Owner    common.Address
	Approved common.Address
	TokenId  *big.Int
	Raw      types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenApproval represents a Approval event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenApprovalForAll

type SecurityCouncilTokenApprovalForAll struct {
	Owner    common.Address
	Operator common.Address
	Approved bool
	Raw      types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenApprovalForAll represents a ApprovalForAll event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenApprovalForAllIterator

type SecurityCouncilTokenApprovalForAllIterator struct {
	Event *SecurityCouncilTokenApprovalForAll // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenApprovalForAllIterator is returned from FilterApprovalForAll and is used to iterate over the raw logs and unpacked data for ApprovalForAll events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenApprovalForAllIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenApprovalForAllIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenApprovalForAllIterator) 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 SecurityCouncilTokenApprovalIterator

type SecurityCouncilTokenApprovalIterator struct {
	Event *SecurityCouncilTokenApproval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenApprovalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenApprovalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenApprovalIterator) 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 SecurityCouncilTokenBatchMetadataUpdate

type SecurityCouncilTokenBatchMetadataUpdate struct {
	FromTokenId *big.Int
	ToTokenId   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenBatchMetadataUpdate represents a BatchMetadataUpdate event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenBatchMetadataUpdateIterator

type SecurityCouncilTokenBatchMetadataUpdateIterator struct {
	Event *SecurityCouncilTokenBatchMetadataUpdate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenBatchMetadataUpdateIterator is returned from FilterBatchMetadataUpdate and is used to iterate over the raw logs and unpacked data for BatchMetadataUpdate events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenBatchMetadataUpdateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenBatchMetadataUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenBatchMetadataUpdateIterator) 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 SecurityCouncilTokenCaller

type SecurityCouncilTokenCaller struct {
	// contains filtered or unexported fields
}

SecurityCouncilTokenCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSecurityCouncilTokenCaller

func NewSecurityCouncilTokenCaller(address common.Address, caller bind.ContractCaller) (*SecurityCouncilTokenCaller, error)

NewSecurityCouncilTokenCaller creates a new read-only instance of SecurityCouncilToken, bound to a specific deployed contract.

func (*SecurityCouncilTokenCaller) BalanceOf

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) CLOCKMODE

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Clock

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) DOMAINSEPARATOR

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Delegates

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Eip712Domain

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) GetApproved

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) GetPastTotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) GetPastVotes

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) GetVotes

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) IsApprovedForAll

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Locked

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) Locked(opts *bind.CallOpts, tokenId *big.Int) (bool, error)

Locked is a free data retrieval call binding the contract method 0xb45a3c0e.

Solidity: function locked(uint256 tokenId) view returns(bool)

func (*SecurityCouncilTokenCaller) Name

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Nonces

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Owner

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) OwnerOf

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Paused

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) SupportsInterface

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Symbol

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) TokenByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) TokenOfOwnerByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) TokenURI

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) TotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) 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 (*SecurityCouncilTokenCaller) Version

func (_SecurityCouncilToken *SecurityCouncilTokenCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilTokenCallerRaw

type SecurityCouncilTokenCallerRaw struct {
	Contract *SecurityCouncilTokenCaller // Generic read-only contract binding to access the raw methods on
}

SecurityCouncilTokenCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SecurityCouncilTokenCallerRaw) Call

func (_SecurityCouncilToken *SecurityCouncilTokenCallerRaw) 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 SecurityCouncilTokenCallerSession

type SecurityCouncilTokenCallerSession struct {
	Contract *SecurityCouncilTokenCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

SecurityCouncilTokenCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SecurityCouncilTokenCallerSession) BalanceOf

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) CLOCKMODE

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*SecurityCouncilTokenCallerSession) Clock

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*SecurityCouncilTokenCallerSession) DOMAINSEPARATOR

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*SecurityCouncilTokenCallerSession) Delegates

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) Eip712Domain

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) GetApproved

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) GetPastTotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) GetPastVotes

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) GetVotes

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) IsApprovedForAll

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) Locked

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Locked(tokenId *big.Int) (bool, error)

Locked is a free data retrieval call binding the contract method 0xb45a3c0e.

Solidity: function locked(uint256 tokenId) view returns(bool)

func (*SecurityCouncilTokenCallerSession) Name

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SecurityCouncilTokenCallerSession) Nonces

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) Owner

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SecurityCouncilTokenCallerSession) OwnerOf

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) Paused

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SecurityCouncilTokenCallerSession) SupportsInterface

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) Symbol

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SecurityCouncilTokenCallerSession) TokenByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) TokenOfOwnerByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) TokenURI

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) 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 (*SecurityCouncilTokenCallerSession) TotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*SecurityCouncilTokenCallerSession) Version

func (_SecurityCouncilToken *SecurityCouncilTokenCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilTokenDelegateChanged

type SecurityCouncilTokenDelegateChanged struct {
	Delegator    common.Address
	FromDelegate common.Address
	ToDelegate   common.Address
	Raw          types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenDelegateChanged represents a DelegateChanged event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenDelegateChangedIterator

type SecurityCouncilTokenDelegateChangedIterator struct {
	Event *SecurityCouncilTokenDelegateChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenDelegateChangedIterator is returned from FilterDelegateChanged and is used to iterate over the raw logs and unpacked data for DelegateChanged events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenDelegateChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenDelegateChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenDelegateChangedIterator) 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 SecurityCouncilTokenDelegateVotesChanged

type SecurityCouncilTokenDelegateVotesChanged struct {
	Delegate        common.Address
	PreviousBalance *big.Int
	NewBalance      *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenDelegateVotesChanged represents a DelegateVotesChanged event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenDelegateVotesChangedIterator

type SecurityCouncilTokenDelegateVotesChangedIterator struct {
	Event *SecurityCouncilTokenDelegateVotesChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenDelegateVotesChangedIterator is returned from FilterDelegateVotesChanged and is used to iterate over the raw logs and unpacked data for DelegateVotesChanged events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenDelegateVotesChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenDelegateVotesChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenDelegateVotesChangedIterator) 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 SecurityCouncilTokenEIP712DomainChanged

type SecurityCouncilTokenEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenEIP712DomainChanged represents a EIP712DomainChanged event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenEIP712DomainChangedIterator

type SecurityCouncilTokenEIP712DomainChangedIterator struct {
	Event *SecurityCouncilTokenEIP712DomainChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenEIP712DomainChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenEIP712DomainChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenEIP712DomainChangedIterator) 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 SecurityCouncilTokenFilterer

type SecurityCouncilTokenFilterer struct {
	// contains filtered or unexported fields
}

SecurityCouncilTokenFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSecurityCouncilTokenFilterer

func NewSecurityCouncilTokenFilterer(address common.Address, filterer bind.ContractFilterer) (*SecurityCouncilTokenFilterer, error)

NewSecurityCouncilTokenFilterer creates a new log filterer instance of SecurityCouncilToken, bound to a specific deployed contract.

func (*SecurityCouncilTokenFilterer) FilterApproval

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterApproval(opts *bind.FilterOpts, owner []common.Address, approved []common.Address, tokenId []*big.Int) (*SecurityCouncilTokenApprovalIterator, 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 (*SecurityCouncilTokenFilterer) FilterApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterApprovalForAll(opts *bind.FilterOpts, owner []common.Address, operator []common.Address) (*SecurityCouncilTokenApprovalForAllIterator, 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 (*SecurityCouncilTokenFilterer) FilterBatchMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterBatchMetadataUpdate(opts *bind.FilterOpts) (*SecurityCouncilTokenBatchMetadataUpdateIterator, error)

FilterBatchMetadataUpdate is a free log retrieval operation binding the contract event 0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c.

Solidity: event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId)

func (*SecurityCouncilTokenFilterer) FilterDelegateChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterDelegateChanged(opts *bind.FilterOpts, delegator []common.Address, fromDelegate []common.Address, toDelegate []common.Address) (*SecurityCouncilTokenDelegateChangedIterator, 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 (*SecurityCouncilTokenFilterer) FilterDelegateVotesChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterDelegateVotesChanged(opts *bind.FilterOpts, delegate []common.Address) (*SecurityCouncilTokenDelegateVotesChangedIterator, error)

FilterDelegateVotesChanged is a free log retrieval operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)

func (*SecurityCouncilTokenFilterer) FilterEIP712DomainChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*SecurityCouncilTokenEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*SecurityCouncilTokenFilterer) FilterInitialized

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterInitialized(opts *bind.FilterOpts) (*SecurityCouncilTokenInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilTokenFilterer) FilterLocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterLocked(opts *bind.FilterOpts) (*SecurityCouncilTokenLockedIterator, error)

FilterLocked is a free log retrieval operation binding the contract event 0x032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a1611.

Solidity: event Locked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) FilterMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterMetadataUpdate(opts *bind.FilterOpts) (*SecurityCouncilTokenMetadataUpdateIterator, error)

FilterMetadataUpdate is a free log retrieval operation binding the contract event 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7.

Solidity: event MetadataUpdate(uint256 _tokenId)

func (*SecurityCouncilTokenFilterer) FilterOwnershipTransferred

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SecurityCouncilTokenOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SecurityCouncilTokenFilterer) FilterPaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterPaused(opts *bind.FilterOpts) (*SecurityCouncilTokenPausedIterator, error)

FilterPaused is a free log retrieval operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SecurityCouncilTokenFilterer) FilterTransfer

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterTransfer(opts *bind.FilterOpts, from []common.Address, to []common.Address, tokenId []*big.Int) (*SecurityCouncilTokenTransferIterator, 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 (*SecurityCouncilTokenFilterer) FilterUnlocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterUnlocked(opts *bind.FilterOpts) (*SecurityCouncilTokenUnlockedIterator, error)

FilterUnlocked is a free log retrieval operation binding the contract event 0xf27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f1842.

Solidity: event Unlocked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) FilterUnpaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) FilterUnpaused(opts *bind.FilterOpts) (*SecurityCouncilTokenUnpausedIterator, error)

FilterUnpaused is a free log retrieval operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SecurityCouncilTokenFilterer) ParseApproval

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseApproval(log types.Log) (*SecurityCouncilTokenApproval, 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 (*SecurityCouncilTokenFilterer) ParseApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseApprovalForAll(log types.Log) (*SecurityCouncilTokenApprovalForAll, error)

ParseApprovalForAll is a log parse operation binding the contract event 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31.

Solidity: event ApprovalForAll(address indexed owner, address indexed operator, bool approved)

func (*SecurityCouncilTokenFilterer) ParseBatchMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseBatchMetadataUpdate(log types.Log) (*SecurityCouncilTokenBatchMetadataUpdate, error)

ParseBatchMetadataUpdate is a log parse operation binding the contract event 0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c.

Solidity: event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId)

func (*SecurityCouncilTokenFilterer) ParseDelegateChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseDelegateChanged(log types.Log) (*SecurityCouncilTokenDelegateChanged, 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 (*SecurityCouncilTokenFilterer) ParseDelegateVotesChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseDelegateVotesChanged(log types.Log) (*SecurityCouncilTokenDelegateVotesChanged, error)

ParseDelegateVotesChanged is a log parse operation binding the contract event 0xdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724.

Solidity: event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance)

func (*SecurityCouncilTokenFilterer) ParseEIP712DomainChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseEIP712DomainChanged(log types.Log) (*SecurityCouncilTokenEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*SecurityCouncilTokenFilterer) ParseInitialized

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseInitialized(log types.Log) (*SecurityCouncilTokenInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilTokenFilterer) ParseLocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseLocked(log types.Log) (*SecurityCouncilTokenLocked, error)

ParseLocked is a log parse operation binding the contract event 0x032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a1611.

Solidity: event Locked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) ParseMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseMetadataUpdate(log types.Log) (*SecurityCouncilTokenMetadataUpdate, error)

ParseMetadataUpdate is a log parse operation binding the contract event 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7.

Solidity: event MetadataUpdate(uint256 _tokenId)

func (*SecurityCouncilTokenFilterer) ParseOwnershipTransferred

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseOwnershipTransferred(log types.Log) (*SecurityCouncilTokenOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SecurityCouncilTokenFilterer) ParsePaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParsePaused(log types.Log) (*SecurityCouncilTokenPaused, error)

ParsePaused is a log parse operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SecurityCouncilTokenFilterer) ParseTransfer

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseTransfer(log types.Log) (*SecurityCouncilTokenTransfer, 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 (*SecurityCouncilTokenFilterer) ParseUnlocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseUnlocked(log types.Log) (*SecurityCouncilTokenUnlocked, error)

ParseUnlocked is a log parse operation binding the contract event 0xf27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f1842.

Solidity: event Unlocked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) ParseUnpaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) ParseUnpaused(log types.Log) (*SecurityCouncilTokenUnpaused, error)

ParseUnpaused is a log parse operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

func (*SecurityCouncilTokenFilterer) WatchApproval

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenApproval, 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 (*SecurityCouncilTokenFilterer) WatchApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchApprovalForAll(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenApprovalForAll, 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 (*SecurityCouncilTokenFilterer) WatchBatchMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchBatchMetadataUpdate(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenBatchMetadataUpdate) (event.Subscription, error)

WatchBatchMetadataUpdate is a free log subscription operation binding the contract event 0x6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c.

Solidity: event BatchMetadataUpdate(uint256 _fromTokenId, uint256 _toTokenId)

func (*SecurityCouncilTokenFilterer) WatchDelegateChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchDelegateChanged(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenDelegateChanged, 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 (*SecurityCouncilTokenFilterer) WatchDelegateVotesChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchDelegateVotesChanged(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenDelegateVotesChanged, 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 previousBalance, uint256 newBalance)

func (*SecurityCouncilTokenFilterer) WatchEIP712DomainChanged

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*SecurityCouncilTokenFilterer) WatchInitialized

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SecurityCouncilTokenFilterer) WatchLocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchLocked(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenLocked) (event.Subscription, error)

WatchLocked is a free log subscription operation binding the contract event 0x032bc66be43dbccb7487781d168eb7bda224628a3b2c3388bdf69b532a3a1611.

Solidity: event Locked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) WatchMetadataUpdate

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchMetadataUpdate(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenMetadataUpdate) (event.Subscription, error)

WatchMetadataUpdate is a free log subscription operation binding the contract event 0xf8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7.

Solidity: event MetadataUpdate(uint256 _tokenId)

func (*SecurityCouncilTokenFilterer) WatchOwnershipTransferred

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenOwnershipTransferred, 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 (*SecurityCouncilTokenFilterer) WatchPaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchPaused(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenPaused) (event.Subscription, error)

WatchPaused is a free log subscription operation binding the contract event 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258.

Solidity: event Paused(address account)

func (*SecurityCouncilTokenFilterer) WatchTransfer

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenTransfer, 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 (*SecurityCouncilTokenFilterer) WatchUnlocked

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchUnlocked(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenUnlocked) (event.Subscription, error)

WatchUnlocked is a free log subscription operation binding the contract event 0xf27b6ce5b2f5e68ddb2fd95a8a909d4ecf1daaac270935fff052feacb24f1842.

Solidity: event Unlocked(uint256 tokenId)

func (*SecurityCouncilTokenFilterer) WatchUnpaused

func (_SecurityCouncilToken *SecurityCouncilTokenFilterer) WatchUnpaused(opts *bind.WatchOpts, sink chan<- *SecurityCouncilTokenUnpaused) (event.Subscription, error)

WatchUnpaused is a free log subscription operation binding the contract event 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa.

Solidity: event Unpaused(address account)

type SecurityCouncilTokenInitialized

type SecurityCouncilTokenInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenInitialized represents a Initialized event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenInitializedIterator

type SecurityCouncilTokenInitializedIterator struct {
	Event *SecurityCouncilTokenInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenInitializedIterator) 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 SecurityCouncilTokenLocked

type SecurityCouncilTokenLocked struct {
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenLocked represents a Locked event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenLockedIterator

type SecurityCouncilTokenLockedIterator struct {
	Event *SecurityCouncilTokenLocked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenLockedIterator is returned from FilterLocked and is used to iterate over the raw logs and unpacked data for Locked events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenLockedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenLockedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenLockedIterator) 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 SecurityCouncilTokenMetadataUpdate

type SecurityCouncilTokenMetadataUpdate struct {
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenMetadataUpdate represents a MetadataUpdate event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenMetadataUpdateIterator

type SecurityCouncilTokenMetadataUpdateIterator struct {
	Event *SecurityCouncilTokenMetadataUpdate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenMetadataUpdateIterator is returned from FilterMetadataUpdate and is used to iterate over the raw logs and unpacked data for MetadataUpdate events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenMetadataUpdateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenMetadataUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenMetadataUpdateIterator) 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 SecurityCouncilTokenOwnershipTransferred

type SecurityCouncilTokenOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenOwnershipTransferred represents a OwnershipTransferred event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenOwnershipTransferredIterator

type SecurityCouncilTokenOwnershipTransferredIterator struct {
	Event *SecurityCouncilTokenOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenOwnershipTransferredIterator) 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 SecurityCouncilTokenPaused

type SecurityCouncilTokenPaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenPaused represents a Paused event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenPausedIterator

type SecurityCouncilTokenPausedIterator struct {
	Event *SecurityCouncilTokenPaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenPausedIterator is returned from FilterPaused and is used to iterate over the raw logs and unpacked data for Paused events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenPausedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenPausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenPausedIterator) 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 SecurityCouncilTokenRaw

type SecurityCouncilTokenRaw struct {
	Contract *SecurityCouncilToken // Generic contract binding to access the raw methods on
}

SecurityCouncilTokenRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SecurityCouncilTokenRaw) Call

func (_SecurityCouncilToken *SecurityCouncilTokenRaw) 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 (*SecurityCouncilTokenRaw) Transact

func (_SecurityCouncilToken *SecurityCouncilTokenRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SecurityCouncilTokenRaw) Transfer

func (_SecurityCouncilToken *SecurityCouncilTokenRaw) 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 SecurityCouncilTokenSession

type SecurityCouncilTokenSession struct {
	Contract     *SecurityCouncilToken // 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
}

SecurityCouncilTokenSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SecurityCouncilTokenSession) Approve

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Approve(approved common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address approved, uint256 tokenId) returns()

func (*SecurityCouncilTokenSession) BalanceOf

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Burn

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Burn(tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*SecurityCouncilTokenSession) CLOCKMODE

func (_SecurityCouncilToken *SecurityCouncilTokenSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*SecurityCouncilTokenSession) Clock

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*SecurityCouncilTokenSession) DOMAINSEPARATOR

func (_SecurityCouncilToken *SecurityCouncilTokenSession) DOMAINSEPARATOR() ([32]byte, error)

DOMAINSEPARATOR is a free data retrieval call binding the contract method 0x3644e515.

Solidity: function DOMAIN_SEPARATOR() view returns(bytes32)

func (*SecurityCouncilTokenSession) Delegate

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) DelegateBySig

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Delegates

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Eip712Domain

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) GetApproved

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) GetPastTotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) GetPastVotes

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) GetVotes

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Initialize

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Initialize(_owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SecurityCouncilTokenSession) IsApprovedForAll

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Locked

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Locked(tokenId *big.Int) (bool, error)

Locked is a free data retrieval call binding the contract method 0xb45a3c0e.

Solidity: function locked(uint256 tokenId) view returns(bool)

func (*SecurityCouncilTokenSession) Name

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*SecurityCouncilTokenSession) Nonces

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Owner

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SecurityCouncilTokenSession) OwnerOf

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Pause

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SecurityCouncilTokenSession) Paused

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Paused() (bool, error)

Paused is a free data retrieval call binding the contract method 0x5c975abb.

Solidity: function paused() view returns(bool)

func (*SecurityCouncilTokenSession) RenounceOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SecurityCouncilTokenSession) SafeMint

func (_SecurityCouncilToken *SecurityCouncilTokenSession) SafeMint(to common.Address, uri string) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xd204c45e.

Solidity: function safeMint(address to, string uri) returns()

func (*SecurityCouncilTokenSession) SafeTransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) SafeTransferFrom0

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) SetApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) SupportsInterface

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Symbol

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*SecurityCouncilTokenSession) TokenByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) TokenOfOwnerByIndex

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) TokenURI

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) TotalSupply

func (_SecurityCouncilToken *SecurityCouncilTokenSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*SecurityCouncilTokenSession) TransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) TransferOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenSession) 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 (*SecurityCouncilTokenSession) Unpause

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

func (*SecurityCouncilTokenSession) Version

func (_SecurityCouncilToken *SecurityCouncilTokenSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SecurityCouncilTokenTransactor

type SecurityCouncilTokenTransactor struct {
	// contains filtered or unexported fields
}

SecurityCouncilTokenTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSecurityCouncilTokenTransactor

func NewSecurityCouncilTokenTransactor(address common.Address, transactor bind.ContractTransactor) (*SecurityCouncilTokenTransactor, error)

NewSecurityCouncilTokenTransactor creates a new write-only instance of SecurityCouncilToken, bound to a specific deployed contract.

func (*SecurityCouncilTokenTransactor) Approve

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) Approve(opts *bind.TransactOpts, approved common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address approved, uint256 tokenId) returns()

func (*SecurityCouncilTokenTransactor) Burn

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) Burn(opts *bind.TransactOpts, tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*SecurityCouncilTokenTransactor) Delegate

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) DelegateBySig

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) Initialize

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) Initialize(opts *bind.TransactOpts, _owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SecurityCouncilTokenTransactor) Pause

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) Pause(opts *bind.TransactOpts) (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SecurityCouncilTokenTransactor) RenounceOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SecurityCouncilTokenTransactor) SafeMint

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) SafeMint(opts *bind.TransactOpts, to common.Address, uri string) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xd204c45e.

Solidity: function safeMint(address to, string uri) returns()

func (*SecurityCouncilTokenTransactor) SafeTransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) SafeTransferFrom0

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) SetApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) TransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) TransferOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) 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 (*SecurityCouncilTokenTransactor) Unpause

func (_SecurityCouncilToken *SecurityCouncilTokenTransactor) Unpause(opts *bind.TransactOpts) (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type SecurityCouncilTokenTransactorRaw

type SecurityCouncilTokenTransactorRaw struct {
	Contract *SecurityCouncilTokenTransactor // Generic write-only contract binding to access the raw methods on
}

SecurityCouncilTokenTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SecurityCouncilTokenTransactorRaw) Transact

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SecurityCouncilTokenTransactorRaw) Transfer

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorRaw) 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 SecurityCouncilTokenTransactorSession

type SecurityCouncilTokenTransactorSession struct {
	Contract     *SecurityCouncilTokenTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

SecurityCouncilTokenTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SecurityCouncilTokenTransactorSession) Approve

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) Approve(approved common.Address, tokenId *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address approved, uint256 tokenId) returns()

func (*SecurityCouncilTokenTransactorSession) Burn

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) Burn(tokenId *big.Int) (*types.Transaction, error)

Burn is a paid mutator transaction binding the contract method 0x42966c68.

Solidity: function burn(uint256 tokenId) returns()

func (*SecurityCouncilTokenTransactorSession) Delegate

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) DelegateBySig

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) Initialize

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) Initialize(_owner common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4d66de8.

Solidity: function initialize(address _owner) returns()

func (*SecurityCouncilTokenTransactorSession) Pause

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) Pause() (*types.Transaction, error)

Pause is a paid mutator transaction binding the contract method 0x8456cb59.

Solidity: function pause() returns()

func (*SecurityCouncilTokenTransactorSession) RenounceOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SecurityCouncilTokenTransactorSession) SafeMint

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) SafeMint(to common.Address, uri string) (*types.Transaction, error)

SafeMint is a paid mutator transaction binding the contract method 0xd204c45e.

Solidity: function safeMint(address to, string uri) returns()

func (*SecurityCouncilTokenTransactorSession) SafeTransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) SafeTransferFrom0

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) SetApprovalForAll

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) TransferFrom

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) TransferOwnership

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) 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 (*SecurityCouncilTokenTransactorSession) Unpause

func (_SecurityCouncilToken *SecurityCouncilTokenTransactorSession) Unpause() (*types.Transaction, error)

Unpause is a paid mutator transaction binding the contract method 0x3f4ba83a.

Solidity: function unpause() returns()

type SecurityCouncilTokenTransfer

type SecurityCouncilTokenTransfer struct {
	From    common.Address
	To      common.Address
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenTransfer represents a Transfer event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenTransferIterator

type SecurityCouncilTokenTransferIterator struct {
	Event *SecurityCouncilTokenTransfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenTransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenTransferIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenTransferIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenTransferIterator) 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 SecurityCouncilTokenUnlocked

type SecurityCouncilTokenUnlocked struct {
	TokenId *big.Int
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenUnlocked represents a Unlocked event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenUnlockedIterator

type SecurityCouncilTokenUnlockedIterator struct {
	Event *SecurityCouncilTokenUnlocked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenUnlockedIterator is returned from FilterUnlocked and is used to iterate over the raw logs and unpacked data for Unlocked events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenUnlockedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenUnlockedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenUnlockedIterator) 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 SecurityCouncilTokenUnpaused

type SecurityCouncilTokenUnpaused struct {
	Account common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

SecurityCouncilTokenUnpaused represents a Unpaused event raised by the SecurityCouncilToken contract.

type SecurityCouncilTokenUnpausedIterator

type SecurityCouncilTokenUnpausedIterator struct {
	Event *SecurityCouncilTokenUnpaused // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTokenUnpausedIterator is returned from FilterUnpaused and is used to iterate over the raw logs and unpacked data for Unpaused events raised by the SecurityCouncilToken contract.

func (*SecurityCouncilTokenUnpausedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTokenUnpausedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTokenUnpausedIterator) 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 SecurityCouncilTransactionConfirmed

type SecurityCouncilTransactionConfirmed struct {
	Sender        common.Address
	TransactionId *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilTransactionConfirmed represents a TransactionConfirmed event raised by the SecurityCouncil contract.

type SecurityCouncilTransactionConfirmedIterator

type SecurityCouncilTransactionConfirmedIterator struct {
	Event *SecurityCouncilTransactionConfirmed // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTransactionConfirmedIterator is returned from FilterTransactionConfirmed and is used to iterate over the raw logs and unpacked data for TransactionConfirmed events raised by the SecurityCouncil contract.

func (*SecurityCouncilTransactionConfirmedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTransactionConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTransactionConfirmedIterator) 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 SecurityCouncilTransactionExecuted

type SecurityCouncilTransactionExecuted struct {
	Sender        common.Address
	TransactionId *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilTransactionExecuted represents a TransactionExecuted event raised by the SecurityCouncil contract.

type SecurityCouncilTransactionExecutedIterator

type SecurityCouncilTransactionExecutedIterator struct {
	Event *SecurityCouncilTransactionExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTransactionExecutedIterator is returned from FilterTransactionExecuted and is used to iterate over the raw logs and unpacked data for TransactionExecuted events raised by the SecurityCouncil contract.

func (*SecurityCouncilTransactionExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTransactionExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTransactionExecutedIterator) 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 SecurityCouncilTransactionSubmitted

type SecurityCouncilTransactionSubmitted struct {
	Sender        common.Address
	TransactionId *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilTransactionSubmitted represents a TransactionSubmitted event raised by the SecurityCouncil contract.

type SecurityCouncilTransactionSubmittedIterator

type SecurityCouncilTransactionSubmittedIterator struct {
	Event *SecurityCouncilTransactionSubmitted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilTransactionSubmittedIterator is returned from FilterTransactionSubmitted and is used to iterate over the raw logs and unpacked data for TransactionSubmitted events raised by the SecurityCouncil contract.

func (*SecurityCouncilTransactionSubmittedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilTransactionSubmittedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilTransactionSubmittedIterator) 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 SecurityCouncilTransactor

type SecurityCouncilTransactor struct {
	// contains filtered or unexported fields
}

SecurityCouncilTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSecurityCouncilTransactor

func NewSecurityCouncilTransactor(address common.Address, transactor bind.ContractTransactor) (*SecurityCouncilTransactor, error)

NewSecurityCouncilTransactor creates a new write-only instance of SecurityCouncil, bound to a specific deployed contract.

func (*SecurityCouncilTransactor) ConfirmTransaction

func (_SecurityCouncil *SecurityCouncilTransactor) ConfirmTransaction(opts *bind.TransactOpts, _transactionId *big.Int) (*types.Transaction, error)

ConfirmTransaction is a paid mutator transaction binding the contract method 0xc01a8c84.

Solidity: function confirmTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilTransactor) ExecuteTransaction

func (_SecurityCouncil *SecurityCouncilTransactor) ExecuteTransaction(opts *bind.TransactOpts, _transactionId *big.Int) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0xee22610b.

Solidity: function executeTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilTransactor) RequestDeletion

func (_SecurityCouncil *SecurityCouncilTransactor) RequestDeletion(opts *bind.TransactOpts, _outputIndex *big.Int, _force bool) (*types.Transaction, error)

RequestDeletion is a paid mutator transaction binding the contract method 0x01923371.

Solidity: function requestDeletion(uint256 _outputIndex, bool _force) returns()

func (*SecurityCouncilTransactor) RequestValidation

func (_SecurityCouncil *SecurityCouncilTransactor) RequestValidation(opts *bind.TransactOpts, _outputRoot [32]byte, _l2BlockNumber *big.Int, _data []byte) (*types.Transaction, error)

RequestValidation is a paid mutator transaction binding the contract method 0x080b91ee.

Solidity: function requestValidation(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes _data) returns()

func (*SecurityCouncilTransactor) RevokeConfirmation

func (_SecurityCouncil *SecurityCouncilTransactor) RevokeConfirmation(opts *bind.TransactOpts, _transactionId *big.Int) (*types.Transaction, error)

RevokeConfirmation is a paid mutator transaction binding the contract method 0x20ea8d86.

Solidity: function revokeConfirmation(uint256 _transactionId) returns()

func (*SecurityCouncilTransactor) SubmitTransaction

func (_SecurityCouncil *SecurityCouncilTransactor) SubmitTransaction(opts *bind.TransactOpts, _target common.Address, _value *big.Int, _data []byte) (*types.Transaction, error)

SubmitTransaction is a paid mutator transaction binding the contract method 0xc6427474.

Solidity: function submitTransaction(address _target, uint256 _value, bytes _data) returns(uint256)

type SecurityCouncilTransactorRaw

type SecurityCouncilTransactorRaw struct {
	Contract *SecurityCouncilTransactor // Generic write-only contract binding to access the raw methods on
}

SecurityCouncilTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SecurityCouncilTransactorRaw) Transact

func (_SecurityCouncil *SecurityCouncilTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SecurityCouncilTransactorRaw) Transfer

func (_SecurityCouncil *SecurityCouncilTransactorRaw) 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 SecurityCouncilTransactorSession

type SecurityCouncilTransactorSession struct {
	Contract     *SecurityCouncilTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

SecurityCouncilTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SecurityCouncilTransactorSession) ConfirmTransaction

func (_SecurityCouncil *SecurityCouncilTransactorSession) ConfirmTransaction(_transactionId *big.Int) (*types.Transaction, error)

ConfirmTransaction is a paid mutator transaction binding the contract method 0xc01a8c84.

Solidity: function confirmTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilTransactorSession) ExecuteTransaction

func (_SecurityCouncil *SecurityCouncilTransactorSession) ExecuteTransaction(_transactionId *big.Int) (*types.Transaction, error)

ExecuteTransaction is a paid mutator transaction binding the contract method 0xee22610b.

Solidity: function executeTransaction(uint256 _transactionId) returns()

func (*SecurityCouncilTransactorSession) RequestDeletion

func (_SecurityCouncil *SecurityCouncilTransactorSession) RequestDeletion(_outputIndex *big.Int, _force bool) (*types.Transaction, error)

RequestDeletion is a paid mutator transaction binding the contract method 0x01923371.

Solidity: function requestDeletion(uint256 _outputIndex, bool _force) returns()

func (*SecurityCouncilTransactorSession) RequestValidation

func (_SecurityCouncil *SecurityCouncilTransactorSession) RequestValidation(_outputRoot [32]byte, _l2BlockNumber *big.Int, _data []byte) (*types.Transaction, error)

RequestValidation is a paid mutator transaction binding the contract method 0x080b91ee.

Solidity: function requestValidation(bytes32 _outputRoot, uint256 _l2BlockNumber, bytes _data) returns()

func (*SecurityCouncilTransactorSession) RevokeConfirmation

func (_SecurityCouncil *SecurityCouncilTransactorSession) RevokeConfirmation(_transactionId *big.Int) (*types.Transaction, error)

RevokeConfirmation is a paid mutator transaction binding the contract method 0x20ea8d86.

Solidity: function revokeConfirmation(uint256 _transactionId) returns()

func (*SecurityCouncilTransactorSession) SubmitTransaction

func (_SecurityCouncil *SecurityCouncilTransactorSession) SubmitTransaction(_target common.Address, _value *big.Int, _data []byte) (*types.Transaction, error)

SubmitTransaction is a paid mutator transaction binding the contract method 0xc6427474.

Solidity: function submitTransaction(address _target, uint256 _value, bytes _data) returns(uint256)

type SecurityCouncilValidationRequested

type SecurityCouncilValidationRequested struct {
	TransactionId *big.Int
	OutputRoot    [32]byte
	L2BlockNumber *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

SecurityCouncilValidationRequested represents a ValidationRequested event raised by the SecurityCouncil contract.

type SecurityCouncilValidationRequestedIterator

type SecurityCouncilValidationRequestedIterator struct {
	Event *SecurityCouncilValidationRequested // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SecurityCouncilValidationRequestedIterator is returned from FilterValidationRequested and is used to iterate over the raw logs and unpacked data for ValidationRequested events raised by the SecurityCouncil contract.

func (*SecurityCouncilValidationRequestedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SecurityCouncilValidationRequestedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SecurityCouncilValidationRequestedIterator) 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 StandardBridge

type StandardBridge struct {
	StandardBridgeCaller     // Read-only binding to the contract
	StandardBridgeTransactor // Write-only binding to the contract
	StandardBridgeFilterer   // Log filterer for contract events
}

StandardBridge is an auto generated Go binding around an Ethereum contract.

func NewStandardBridge

func NewStandardBridge(address common.Address, backend bind.ContractBackend) (*StandardBridge, error)

NewStandardBridge creates a new instance of StandardBridge, bound to a specific deployed contract.

type StandardBridgeCaller

type StandardBridgeCaller struct {
	// contains filtered or unexported fields
}

StandardBridgeCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewStandardBridgeCaller

func NewStandardBridgeCaller(address common.Address, caller bind.ContractCaller) (*StandardBridgeCaller, error)

NewStandardBridgeCaller creates a new read-only instance of StandardBridge, bound to a specific deployed contract.

func (*StandardBridgeCaller) Deposits

func (_StandardBridge *StandardBridgeCaller) Deposits(opts *bind.CallOpts, arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*StandardBridgeCaller) MESSENGER

func (_StandardBridge *StandardBridgeCaller) MESSENGER(opts *bind.CallOpts) (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*StandardBridgeCaller) OTHERBRIDGE

func (_StandardBridge *StandardBridgeCaller) OTHERBRIDGE(opts *bind.CallOpts) (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

type StandardBridgeCallerRaw

type StandardBridgeCallerRaw struct {
	Contract *StandardBridgeCaller // Generic read-only contract binding to access the raw methods on
}

StandardBridgeCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*StandardBridgeCallerRaw) Call

func (_StandardBridge *StandardBridgeCallerRaw) 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 StandardBridgeCallerSession

type StandardBridgeCallerSession struct {
	Contract *StandardBridgeCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts         // Call options to use throughout this session
}

StandardBridgeCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*StandardBridgeCallerSession) Deposits

func (_StandardBridge *StandardBridgeCallerSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*StandardBridgeCallerSession) MESSENGER

func (_StandardBridge *StandardBridgeCallerSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*StandardBridgeCallerSession) OTHERBRIDGE

func (_StandardBridge *StandardBridgeCallerSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

type StandardBridgeERC20BridgeFinalized

type StandardBridgeERC20BridgeFinalized struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

StandardBridgeERC20BridgeFinalized represents a ERC20BridgeFinalized event raised by the StandardBridge contract.

type StandardBridgeERC20BridgeFinalizedIterator

type StandardBridgeERC20BridgeFinalizedIterator struct {
	Event *StandardBridgeERC20BridgeFinalized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StandardBridgeERC20BridgeFinalizedIterator is returned from FilterERC20BridgeFinalized and is used to iterate over the raw logs and unpacked data for ERC20BridgeFinalized events raised by the StandardBridge contract.

func (*StandardBridgeERC20BridgeFinalizedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StandardBridgeERC20BridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StandardBridgeERC20BridgeFinalizedIterator) 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 StandardBridgeERC20BridgeInitiated

type StandardBridgeERC20BridgeInitiated struct {
	LocalToken  common.Address
	RemoteToken common.Address
	From        common.Address
	To          common.Address
	Amount      *big.Int
	ExtraData   []byte
	Raw         types.Log // Blockchain specific contextual infos
}

StandardBridgeERC20BridgeInitiated represents a ERC20BridgeInitiated event raised by the StandardBridge contract.

type StandardBridgeERC20BridgeInitiatedIterator

type StandardBridgeERC20BridgeInitiatedIterator struct {
	Event *StandardBridgeERC20BridgeInitiated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StandardBridgeERC20BridgeInitiatedIterator is returned from FilterERC20BridgeInitiated and is used to iterate over the raw logs and unpacked data for ERC20BridgeInitiated events raised by the StandardBridge contract.

func (*StandardBridgeERC20BridgeInitiatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StandardBridgeERC20BridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StandardBridgeERC20BridgeInitiatedIterator) 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 StandardBridgeETHBridgeFinalized

type StandardBridgeETHBridgeFinalized struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

StandardBridgeETHBridgeFinalized represents a ETHBridgeFinalized event raised by the StandardBridge contract.

type StandardBridgeETHBridgeFinalizedIterator

type StandardBridgeETHBridgeFinalizedIterator struct {
	Event *StandardBridgeETHBridgeFinalized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StandardBridgeETHBridgeFinalizedIterator is returned from FilterETHBridgeFinalized and is used to iterate over the raw logs and unpacked data for ETHBridgeFinalized events raised by the StandardBridge contract.

func (*StandardBridgeETHBridgeFinalizedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StandardBridgeETHBridgeFinalizedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StandardBridgeETHBridgeFinalizedIterator) 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 StandardBridgeETHBridgeInitiated

type StandardBridgeETHBridgeInitiated struct {
	From      common.Address
	To        common.Address
	Amount    *big.Int
	ExtraData []byte
	Raw       types.Log // Blockchain specific contextual infos
}

StandardBridgeETHBridgeInitiated represents a ETHBridgeInitiated event raised by the StandardBridge contract.

type StandardBridgeETHBridgeInitiatedIterator

type StandardBridgeETHBridgeInitiatedIterator struct {
	Event *StandardBridgeETHBridgeInitiated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

StandardBridgeETHBridgeInitiatedIterator is returned from FilterETHBridgeInitiated and is used to iterate over the raw logs and unpacked data for ETHBridgeInitiated events raised by the StandardBridge contract.

func (*StandardBridgeETHBridgeInitiatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*StandardBridgeETHBridgeInitiatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*StandardBridgeETHBridgeInitiatedIterator) 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 StandardBridgeFilterer

type StandardBridgeFilterer struct {
	// contains filtered or unexported fields
}

StandardBridgeFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewStandardBridgeFilterer

func NewStandardBridgeFilterer(address common.Address, filterer bind.ContractFilterer) (*StandardBridgeFilterer, error)

NewStandardBridgeFilterer creates a new log filterer instance of StandardBridge, bound to a specific deployed contract.

func (*StandardBridgeFilterer) FilterERC20BridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) FilterERC20BridgeFinalized(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*StandardBridgeERC20BridgeFinalizedIterator, error)

FilterERC20BridgeFinalized is a free log retrieval operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) FilterERC20BridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) FilterERC20BridgeInitiated(opts *bind.FilterOpts, localToken []common.Address, remoteToken []common.Address, from []common.Address) (*StandardBridgeERC20BridgeInitiatedIterator, error)

FilterERC20BridgeInitiated is a free log retrieval operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) FilterETHBridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) FilterETHBridgeFinalized(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StandardBridgeETHBridgeFinalizedIterator, error)

FilterETHBridgeFinalized is a free log retrieval operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) FilterETHBridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) FilterETHBridgeInitiated(opts *bind.FilterOpts, from []common.Address, to []common.Address) (*StandardBridgeETHBridgeInitiatedIterator, error)

FilterETHBridgeInitiated is a free log retrieval operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) ParseERC20BridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) ParseERC20BridgeFinalized(log types.Log) (*StandardBridgeERC20BridgeFinalized, error)

ParseERC20BridgeFinalized is a log parse operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) ParseERC20BridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) ParseERC20BridgeInitiated(log types.Log) (*StandardBridgeERC20BridgeInitiated, error)

ParseERC20BridgeInitiated is a log parse operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) ParseETHBridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) ParseETHBridgeFinalized(log types.Log) (*StandardBridgeETHBridgeFinalized, error)

ParseETHBridgeFinalized is a log parse operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) ParseETHBridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) ParseETHBridgeInitiated(log types.Log) (*StandardBridgeETHBridgeInitiated, error)

ParseETHBridgeInitiated is a log parse operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) WatchERC20BridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) WatchERC20BridgeFinalized(opts *bind.WatchOpts, sink chan<- *StandardBridgeERC20BridgeFinalized, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeFinalized is a free log subscription operation binding the contract event 0xd59c65b35445225835c83f50b6ede06a7be047d22e357073e250d9af537518cd.

Solidity: event ERC20BridgeFinalized(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) WatchERC20BridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) WatchERC20BridgeInitiated(opts *bind.WatchOpts, sink chan<- *StandardBridgeERC20BridgeInitiated, localToken []common.Address, remoteToken []common.Address, from []common.Address) (event.Subscription, error)

WatchERC20BridgeInitiated is a free log subscription operation binding the contract event 0x7ff126db8024424bbfd9826e8ab82ff59136289ea440b04b39a0df1b03b9cabf.

Solidity: event ERC20BridgeInitiated(address indexed localToken, address indexed remoteToken, address indexed from, address to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) WatchETHBridgeFinalized

func (_StandardBridge *StandardBridgeFilterer) WatchETHBridgeFinalized(opts *bind.WatchOpts, sink chan<- *StandardBridgeETHBridgeFinalized, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeFinalized is a free log subscription operation binding the contract event 0x31b2166ff604fc5672ea5df08a78081d2bc6d746cadce880747f3643d819e83d.

Solidity: event ETHBridgeFinalized(address indexed from, address indexed to, uint256 amount, bytes extraData)

func (*StandardBridgeFilterer) WatchETHBridgeInitiated

func (_StandardBridge *StandardBridgeFilterer) WatchETHBridgeInitiated(opts *bind.WatchOpts, sink chan<- *StandardBridgeETHBridgeInitiated, from []common.Address, to []common.Address) (event.Subscription, error)

WatchETHBridgeInitiated is a free log subscription operation binding the contract event 0x2849b43074093a05396b6f2a937dee8565b15a48a7b3d4bffb732a5017380af5.

Solidity: event ETHBridgeInitiated(address indexed from, address indexed to, uint256 amount, bytes extraData)

type StandardBridgeRaw

type StandardBridgeRaw struct {
	Contract *StandardBridge // Generic contract binding to access the raw methods on
}

StandardBridgeRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*StandardBridgeRaw) Call

func (_StandardBridge *StandardBridgeRaw) 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 (*StandardBridgeRaw) Transact

func (_StandardBridge *StandardBridgeRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StandardBridgeRaw) Transfer

func (_StandardBridge *StandardBridgeRaw) 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 StandardBridgeSession

type StandardBridgeSession struct {
	Contract     *StandardBridge   // 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
}

StandardBridgeSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*StandardBridgeSession) BridgeERC20

func (_StandardBridge *StandardBridgeSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeSession) BridgeERC20To

func (_StandardBridge *StandardBridgeSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeSession) BridgeETH

func (_StandardBridge *StandardBridgeSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeSession) BridgeETHTo

func (_StandardBridge *StandardBridgeSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeSession) Deposits

func (_StandardBridge *StandardBridgeSession) Deposits(arg0 common.Address, arg1 common.Address) (*big.Int, error)

Deposits is a free data retrieval call binding the contract method 0x8f601f66.

Solidity: function deposits(address , address ) view returns(uint256)

func (*StandardBridgeSession) FinalizeBridgeERC20

func (_StandardBridge *StandardBridgeSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*StandardBridgeSession) FinalizeBridgeETH

func (_StandardBridge *StandardBridgeSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*StandardBridgeSession) MESSENGER

func (_StandardBridge *StandardBridgeSession) MESSENGER() (common.Address, error)

MESSENGER is a free data retrieval call binding the contract method 0x927ede2d.

Solidity: function MESSENGER() view returns(address)

func (*StandardBridgeSession) OTHERBRIDGE

func (_StandardBridge *StandardBridgeSession) OTHERBRIDGE() (common.Address, error)

OTHERBRIDGE is a free data retrieval call binding the contract method 0x7f46ddb2.

Solidity: function OTHER_BRIDGE() view returns(address)

func (*StandardBridgeSession) Receive

func (_StandardBridge *StandardBridgeSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type StandardBridgeTransactor

type StandardBridgeTransactor struct {
	// contains filtered or unexported fields
}

StandardBridgeTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewStandardBridgeTransactor

func NewStandardBridgeTransactor(address common.Address, transactor bind.ContractTransactor) (*StandardBridgeTransactor, error)

NewStandardBridgeTransactor creates a new write-only instance of StandardBridge, bound to a specific deployed contract.

func (*StandardBridgeTransactor) BridgeERC20

func (_StandardBridge *StandardBridgeTransactor) BridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeTransactor) BridgeERC20To

func (_StandardBridge *StandardBridgeTransactor) BridgeERC20To(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeTransactor) BridgeETH

func (_StandardBridge *StandardBridgeTransactor) BridgeETH(opts *bind.TransactOpts, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeTransactor) BridgeETHTo

func (_StandardBridge *StandardBridgeTransactor) BridgeETHTo(opts *bind.TransactOpts, _to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeTransactor) FinalizeBridgeERC20

func (_StandardBridge *StandardBridgeTransactor) FinalizeBridgeERC20(opts *bind.TransactOpts, _localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*StandardBridgeTransactor) FinalizeBridgeETH

func (_StandardBridge *StandardBridgeTransactor) FinalizeBridgeETH(opts *bind.TransactOpts, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*StandardBridgeTransactor) Receive

func (_StandardBridge *StandardBridgeTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type StandardBridgeTransactorRaw

type StandardBridgeTransactorRaw struct {
	Contract *StandardBridgeTransactor // Generic write-only contract binding to access the raw methods on
}

StandardBridgeTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*StandardBridgeTransactorRaw) Transact

func (_StandardBridge *StandardBridgeTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*StandardBridgeTransactorRaw) Transfer

func (_StandardBridge *StandardBridgeTransactorRaw) 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 StandardBridgeTransactorSession

type StandardBridgeTransactorSession struct {
	Contract     *StandardBridgeTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts         // Transaction auth options to use throughout this session
}

StandardBridgeTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*StandardBridgeTransactorSession) BridgeERC20

func (_StandardBridge *StandardBridgeTransactorSession) BridgeERC20(_localToken common.Address, _remoteToken common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20 is a paid mutator transaction binding the contract method 0x87087623.

Solidity: function bridgeERC20(address _localToken, address _remoteToken, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeTransactorSession) BridgeERC20To

func (_StandardBridge *StandardBridgeTransactorSession) BridgeERC20To(_localToken common.Address, _remoteToken common.Address, _to common.Address, _amount *big.Int, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeERC20To is a paid mutator transaction binding the contract method 0x540abf73.

Solidity: function bridgeERC20To(address _localToken, address _remoteToken, address _to, uint256 _amount, uint32 _minGasLimit, bytes _extraData) returns()

func (*StandardBridgeTransactorSession) BridgeETH

func (_StandardBridge *StandardBridgeTransactorSession) BridgeETH(_minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETH is a paid mutator transaction binding the contract method 0x09fc8843.

Solidity: function bridgeETH(uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeTransactorSession) BridgeETHTo

func (_StandardBridge *StandardBridgeTransactorSession) BridgeETHTo(_to common.Address, _minGasLimit uint32, _extraData []byte) (*types.Transaction, error)

BridgeETHTo is a paid mutator transaction binding the contract method 0xe11013dd.

Solidity: function bridgeETHTo(address _to, uint32 _minGasLimit, bytes _extraData) payable returns()

func (*StandardBridgeTransactorSession) FinalizeBridgeERC20

func (_StandardBridge *StandardBridgeTransactorSession) FinalizeBridgeERC20(_localToken common.Address, _remoteToken common.Address, _from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeERC20 is a paid mutator transaction binding the contract method 0x0166a07a.

Solidity: function finalizeBridgeERC20(address _localToken, address _remoteToken, address _from, address _to, uint256 _amount, bytes _extraData) returns()

func (*StandardBridgeTransactorSession) FinalizeBridgeETH

func (_StandardBridge *StandardBridgeTransactorSession) FinalizeBridgeETH(_from common.Address, _to common.Address, _amount *big.Int, _extraData []byte) (*types.Transaction, error)

FinalizeBridgeETH is a paid mutator transaction binding the contract method 0x1635f5fd.

Solidity: function finalizeBridgeETH(address _from, address _to, uint256 _amount, bytes _extraData) payable returns()

func (*StandardBridgeTransactorSession) Receive

func (_StandardBridge *StandardBridgeTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

type SystemConfig

type SystemConfig struct {
	SystemConfigCaller     // Read-only binding to the contract
	SystemConfigTransactor // Write-only binding to the contract
	SystemConfigFilterer   // Log filterer for contract events
}

SystemConfig is an auto generated Go binding around an Ethereum contract.

func DeploySystemConfig

func DeploySystemConfig(auth *bind.TransactOpts, backend bind.ContractBackend, _owner common.Address, _overhead *big.Int, _scalar *big.Int, _batcherHash [32]byte, _gasLimit uint64, _unsafeBlockSigner common.Address, _config ResourceMeteringResourceConfig, _validatorRewardScalar *big.Int) (common.Address, *types.Transaction, *SystemConfig, error)

DeploySystemConfig deploys a new Ethereum contract, binding an instance of SystemConfig to it.

func NewSystemConfig

func NewSystemConfig(address common.Address, backend bind.ContractBackend) (*SystemConfig, error)

NewSystemConfig creates a new instance of SystemConfig, bound to a specific deployed contract.

type SystemConfigCaller

type SystemConfigCaller struct {
	// contains filtered or unexported fields
}

SystemConfigCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewSystemConfigCaller

func NewSystemConfigCaller(address common.Address, caller bind.ContractCaller) (*SystemConfigCaller, error)

NewSystemConfigCaller creates a new read-only instance of SystemConfig, bound to a specific deployed contract.

func (*SystemConfigCaller) BatcherHash

func (_SystemConfig *SystemConfigCaller) BatcherHash(opts *bind.CallOpts) ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*SystemConfigCaller) GasLimit

func (_SystemConfig *SystemConfigCaller) GasLimit(opts *bind.CallOpts) (uint64, error)

GasLimit is a free data retrieval call binding the contract method 0xf68016b7.

Solidity: function gasLimit() view returns(uint64)

func (*SystemConfigCaller) MinimumGasLimit

func (_SystemConfig *SystemConfigCaller) MinimumGasLimit(opts *bind.CallOpts) (uint64, error)

MinimumGasLimit is a free data retrieval call binding the contract method 0x4add321d.

Solidity: function minimumGasLimit() view returns(uint64)

func (*SystemConfigCaller) Overhead

func (_SystemConfig *SystemConfigCaller) Overhead(opts *bind.CallOpts) (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*SystemConfigCaller) Owner

func (_SystemConfig *SystemConfigCaller) 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 (*SystemConfigCaller) ResourceConfig

func (_SystemConfig *SystemConfigCaller) ResourceConfig(opts *bind.CallOpts) (ResourceMeteringResourceConfig, error)

ResourceConfig is a free data retrieval call binding the contract method 0xcc731b02.

Solidity: function resourceConfig() view returns((uint32,uint8,uint8,uint32,uint32,uint128))

func (*SystemConfigCaller) Scalar

func (_SystemConfig *SystemConfigCaller) Scalar(opts *bind.CallOpts) (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*SystemConfigCaller) UNSAFEBLOCKSIGNERSLOT

func (_SystemConfig *SystemConfigCaller) UNSAFEBLOCKSIGNERSLOT(opts *bind.CallOpts) ([32]byte, error)

UNSAFEBLOCKSIGNERSLOT is a free data retrieval call binding the contract method 0x4f16540b.

Solidity: function UNSAFE_BLOCK_SIGNER_SLOT() view returns(bytes32)

func (*SystemConfigCaller) UnsafeBlockSigner

func (_SystemConfig *SystemConfigCaller) UnsafeBlockSigner(opts *bind.CallOpts) (common.Address, error)

UnsafeBlockSigner is a free data retrieval call binding the contract method 0x1fd19ee1.

Solidity: function unsafeBlockSigner() view returns(address)

func (*SystemConfigCaller) VERSION

func (_SystemConfig *SystemConfigCaller) VERSION(opts *bind.CallOpts) (*big.Int, error)

VERSION is a free data retrieval call binding the contract method 0xffa1ad74.

Solidity: function VERSION() view returns(uint256)

func (*SystemConfigCaller) ValidatorRewardScalar

func (_SystemConfig *SystemConfigCaller) ValidatorRewardScalar(opts *bind.CallOpts) (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*SystemConfigCaller) Version

func (_SystemConfig *SystemConfigCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SystemConfigCallerRaw

type SystemConfigCallerRaw struct {
	Contract *SystemConfigCaller // Generic read-only contract binding to access the raw methods on
}

SystemConfigCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*SystemConfigCallerRaw) Call

func (_SystemConfig *SystemConfigCallerRaw) 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 SystemConfigCallerSession

type SystemConfigCallerSession struct {
	Contract *SystemConfigCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

SystemConfigCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*SystemConfigCallerSession) BatcherHash

func (_SystemConfig *SystemConfigCallerSession) BatcherHash() ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*SystemConfigCallerSession) GasLimit

func (_SystemConfig *SystemConfigCallerSession) GasLimit() (uint64, error)

GasLimit is a free data retrieval call binding the contract method 0xf68016b7.

Solidity: function gasLimit() view returns(uint64)

func (*SystemConfigCallerSession) MinimumGasLimit

func (_SystemConfig *SystemConfigCallerSession) MinimumGasLimit() (uint64, error)

MinimumGasLimit is a free data retrieval call binding the contract method 0x4add321d.

Solidity: function minimumGasLimit() view returns(uint64)

func (*SystemConfigCallerSession) Overhead

func (_SystemConfig *SystemConfigCallerSession) Overhead() (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*SystemConfigCallerSession) Owner

func (_SystemConfig *SystemConfigCallerSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemConfigCallerSession) ResourceConfig

func (_SystemConfig *SystemConfigCallerSession) ResourceConfig() (ResourceMeteringResourceConfig, error)

ResourceConfig is a free data retrieval call binding the contract method 0xcc731b02.

Solidity: function resourceConfig() view returns((uint32,uint8,uint8,uint32,uint32,uint128))

func (*SystemConfigCallerSession) Scalar

func (_SystemConfig *SystemConfigCallerSession) Scalar() (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*SystemConfigCallerSession) UNSAFEBLOCKSIGNERSLOT

func (_SystemConfig *SystemConfigCallerSession) UNSAFEBLOCKSIGNERSLOT() ([32]byte, error)

UNSAFEBLOCKSIGNERSLOT is a free data retrieval call binding the contract method 0x4f16540b.

Solidity: function UNSAFE_BLOCK_SIGNER_SLOT() view returns(bytes32)

func (*SystemConfigCallerSession) UnsafeBlockSigner

func (_SystemConfig *SystemConfigCallerSession) UnsafeBlockSigner() (common.Address, error)

UnsafeBlockSigner is a free data retrieval call binding the contract method 0x1fd19ee1.

Solidity: function unsafeBlockSigner() view returns(address)

func (*SystemConfigCallerSession) VERSION

func (_SystemConfig *SystemConfigCallerSession) VERSION() (*big.Int, error)

VERSION is a free data retrieval call binding the contract method 0xffa1ad74.

Solidity: function VERSION() view returns(uint256)

func (*SystemConfigCallerSession) ValidatorRewardScalar

func (_SystemConfig *SystemConfigCallerSession) ValidatorRewardScalar() (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*SystemConfigCallerSession) Version

func (_SystemConfig *SystemConfigCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SystemConfigConfigUpdate

type SystemConfigConfigUpdate struct {
	Version    *big.Int
	UpdateType uint8
	Data       []byte
	Raw        types.Log // Blockchain specific contextual infos
}

SystemConfigConfigUpdate represents a ConfigUpdate event raised by the SystemConfig contract.

type SystemConfigConfigUpdateIterator

type SystemConfigConfigUpdateIterator struct {
	Event *SystemConfigConfigUpdate // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemConfigConfigUpdateIterator is returned from FilterConfigUpdate and is used to iterate over the raw logs and unpacked data for ConfigUpdate events raised by the SystemConfig contract.

func (*SystemConfigConfigUpdateIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemConfigConfigUpdateIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemConfigConfigUpdateIterator) 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 SystemConfigFilterer

type SystemConfigFilterer struct {
	// contains filtered or unexported fields
}

SystemConfigFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewSystemConfigFilterer

func NewSystemConfigFilterer(address common.Address, filterer bind.ContractFilterer) (*SystemConfigFilterer, error)

NewSystemConfigFilterer creates a new log filterer instance of SystemConfig, bound to a specific deployed contract.

func (*SystemConfigFilterer) FilterConfigUpdate

func (_SystemConfig *SystemConfigFilterer) FilterConfigUpdate(opts *bind.FilterOpts, version []*big.Int, updateType []uint8) (*SystemConfigConfigUpdateIterator, error)

FilterConfigUpdate is a free log retrieval operation binding the contract event 0x1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be.

Solidity: event ConfigUpdate(uint256 indexed version, uint8 indexed updateType, bytes data)

func (*SystemConfigFilterer) FilterInitialized

func (_SystemConfig *SystemConfigFilterer) FilterInitialized(opts *bind.FilterOpts) (*SystemConfigInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemConfigFilterer) FilterOwnershipTransferred

func (_SystemConfig *SystemConfigFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*SystemConfigOwnershipTransferredIterator, error)

FilterOwnershipTransferred is a free log retrieval operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemConfigFilterer) ParseConfigUpdate

func (_SystemConfig *SystemConfigFilterer) ParseConfigUpdate(log types.Log) (*SystemConfigConfigUpdate, error)

ParseConfigUpdate is a log parse operation binding the contract event 0x1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be.

Solidity: event ConfigUpdate(uint256 indexed version, uint8 indexed updateType, bytes data)

func (*SystemConfigFilterer) ParseInitialized

func (_SystemConfig *SystemConfigFilterer) ParseInitialized(log types.Log) (*SystemConfigInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemConfigFilterer) ParseOwnershipTransferred

func (_SystemConfig *SystemConfigFilterer) ParseOwnershipTransferred(log types.Log) (*SystemConfigOwnershipTransferred, error)

ParseOwnershipTransferred is a log parse operation binding the contract event 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0.

Solidity: event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

func (*SystemConfigFilterer) WatchConfigUpdate

func (_SystemConfig *SystemConfigFilterer) WatchConfigUpdate(opts *bind.WatchOpts, sink chan<- *SystemConfigConfigUpdate, version []*big.Int, updateType []uint8) (event.Subscription, error)

WatchConfigUpdate is a free log subscription operation binding the contract event 0x1d2b0bda21d56b8bd12d4f94ebacffdfb35f5e226f84b461103bb8beab6353be.

Solidity: event ConfigUpdate(uint256 indexed version, uint8 indexed updateType, bytes data)

func (*SystemConfigFilterer) WatchInitialized

func (_SystemConfig *SystemConfigFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *SystemConfigInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*SystemConfigFilterer) WatchOwnershipTransferred

func (_SystemConfig *SystemConfigFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *SystemConfigOwnershipTransferred, 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)

type SystemConfigInitialized

type SystemConfigInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

SystemConfigInitialized represents a Initialized event raised by the SystemConfig contract.

type SystemConfigInitializedIterator

type SystemConfigInitializedIterator struct {
	Event *SystemConfigInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemConfigInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the SystemConfig contract.

func (*SystemConfigInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemConfigInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemConfigInitializedIterator) 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 SystemConfigOwnershipTransferred

type SystemConfigOwnershipTransferred struct {
	PreviousOwner common.Address
	NewOwner      common.Address
	Raw           types.Log // Blockchain specific contextual infos
}

SystemConfigOwnershipTransferred represents a OwnershipTransferred event raised by the SystemConfig contract.

type SystemConfigOwnershipTransferredIterator

type SystemConfigOwnershipTransferredIterator struct {
	Event *SystemConfigOwnershipTransferred // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

SystemConfigOwnershipTransferredIterator is returned from FilterOwnershipTransferred and is used to iterate over the raw logs and unpacked data for OwnershipTransferred events raised by the SystemConfig contract.

func (*SystemConfigOwnershipTransferredIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*SystemConfigOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*SystemConfigOwnershipTransferredIterator) 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 SystemConfigRaw

type SystemConfigRaw struct {
	Contract *SystemConfig // Generic contract binding to access the raw methods on
}

SystemConfigRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*SystemConfigRaw) Call

func (_SystemConfig *SystemConfigRaw) 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 (*SystemConfigRaw) Transact

func (_SystemConfig *SystemConfigRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemConfigRaw) Transfer

func (_SystemConfig *SystemConfigRaw) 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 SystemConfigSession

type SystemConfigSession struct {
	Contract     *SystemConfig     // 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
}

SystemConfigSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*SystemConfigSession) BatcherHash

func (_SystemConfig *SystemConfigSession) BatcherHash() ([32]byte, error)

BatcherHash is a free data retrieval call binding the contract method 0xe81b2c6d.

Solidity: function batcherHash() view returns(bytes32)

func (*SystemConfigSession) GasLimit

func (_SystemConfig *SystemConfigSession) GasLimit() (uint64, error)

GasLimit is a free data retrieval call binding the contract method 0xf68016b7.

Solidity: function gasLimit() view returns(uint64)

func (*SystemConfigSession) Initialize

func (_SystemConfig *SystemConfigSession) Initialize(_owner common.Address, _overhead *big.Int, _scalar *big.Int, _batcherHash [32]byte, _gasLimit uint64, _unsafeBlockSigner common.Address, _config ResourceMeteringResourceConfig, _validatorRewardScalar *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xfc7ffea7.

Solidity: function initialize(address _owner, uint256 _overhead, uint256 _scalar, bytes32 _batcherHash, uint64 _gasLimit, address _unsafeBlockSigner, (uint32,uint8,uint8,uint32,uint32,uint128) _config, uint256 _validatorRewardScalar) returns()

func (*SystemConfigSession) MinimumGasLimit

func (_SystemConfig *SystemConfigSession) MinimumGasLimit() (uint64, error)

MinimumGasLimit is a free data retrieval call binding the contract method 0x4add321d.

Solidity: function minimumGasLimit() view returns(uint64)

func (*SystemConfigSession) Overhead

func (_SystemConfig *SystemConfigSession) Overhead() (*big.Int, error)

Overhead is a free data retrieval call binding the contract method 0x0c18c162.

Solidity: function overhead() view returns(uint256)

func (*SystemConfigSession) Owner

func (_SystemConfig *SystemConfigSession) Owner() (common.Address, error)

Owner is a free data retrieval call binding the contract method 0x8da5cb5b.

Solidity: function owner() view returns(address)

func (*SystemConfigSession) RenounceOwnership

func (_SystemConfig *SystemConfigSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemConfigSession) ResourceConfig

func (_SystemConfig *SystemConfigSession) ResourceConfig() (ResourceMeteringResourceConfig, error)

ResourceConfig is a free data retrieval call binding the contract method 0xcc731b02.

Solidity: function resourceConfig() view returns((uint32,uint8,uint8,uint32,uint32,uint128))

func (*SystemConfigSession) Scalar

func (_SystemConfig *SystemConfigSession) Scalar() (*big.Int, error)

Scalar is a free data retrieval call binding the contract method 0xf45e65d8.

Solidity: function scalar() view returns(uint256)

func (*SystemConfigSession) SetBatcherHash

func (_SystemConfig *SystemConfigSession) SetBatcherHash(_batcherHash [32]byte) (*types.Transaction, error)

SetBatcherHash is a paid mutator transaction binding the contract method 0xc9b26f61.

Solidity: function setBatcherHash(bytes32 _batcherHash) returns()

func (*SystemConfigSession) SetGasConfig

func (_SystemConfig *SystemConfigSession) SetGasConfig(_overhead *big.Int, _scalar *big.Int) (*types.Transaction, error)

SetGasConfig is a paid mutator transaction binding the contract method 0x935f029e.

Solidity: function setGasConfig(uint256 _overhead, uint256 _scalar) returns()

func (*SystemConfigSession) SetGasLimit

func (_SystemConfig *SystemConfigSession) SetGasLimit(_gasLimit uint64) (*types.Transaction, error)

SetGasLimit is a paid mutator transaction binding the contract method 0xb40a817c.

Solidity: function setGasLimit(uint64 _gasLimit) returns()

func (*SystemConfigSession) SetResourceConfig

func (_SystemConfig *SystemConfigSession) SetResourceConfig(_config ResourceMeteringResourceConfig) (*types.Transaction, error)

SetResourceConfig is a paid mutator transaction binding the contract method 0xc71973f6.

Solidity: function setResourceConfig((uint32,uint8,uint8,uint32,uint32,uint128) _config) returns()

func (*SystemConfigSession) SetUnsafeBlockSigner

func (_SystemConfig *SystemConfigSession) SetUnsafeBlockSigner(_unsafeBlockSigner common.Address) (*types.Transaction, error)

SetUnsafeBlockSigner is a paid mutator transaction binding the contract method 0x18d13918.

Solidity: function setUnsafeBlockSigner(address _unsafeBlockSigner) returns()

func (*SystemConfigSession) SetValidatorRewardScalar

func (_SystemConfig *SystemConfigSession) SetValidatorRewardScalar(_validatorRewardScalar *big.Int) (*types.Transaction, error)

SetValidatorRewardScalar is a paid mutator transaction binding the contract method 0xecdd939d.

Solidity: function setValidatorRewardScalar(uint256 _validatorRewardScalar) returns()

func (*SystemConfigSession) TransferOwnership

func (_SystemConfig *SystemConfigSession) 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 (*SystemConfigSession) UNSAFEBLOCKSIGNERSLOT

func (_SystemConfig *SystemConfigSession) UNSAFEBLOCKSIGNERSLOT() ([32]byte, error)

UNSAFEBLOCKSIGNERSLOT is a free data retrieval call binding the contract method 0x4f16540b.

Solidity: function UNSAFE_BLOCK_SIGNER_SLOT() view returns(bytes32)

func (*SystemConfigSession) UnsafeBlockSigner

func (_SystemConfig *SystemConfigSession) UnsafeBlockSigner() (common.Address, error)

UnsafeBlockSigner is a free data retrieval call binding the contract method 0x1fd19ee1.

Solidity: function unsafeBlockSigner() view returns(address)

func (*SystemConfigSession) VERSION

func (_SystemConfig *SystemConfigSession) VERSION() (*big.Int, error)

VERSION is a free data retrieval call binding the contract method 0xffa1ad74.

Solidity: function VERSION() view returns(uint256)

func (*SystemConfigSession) ValidatorRewardScalar

func (_SystemConfig *SystemConfigSession) ValidatorRewardScalar() (*big.Int, error)

ValidatorRewardScalar is a free data retrieval call binding the contract method 0xed579ad3.

Solidity: function validatorRewardScalar() view returns(uint256)

func (*SystemConfigSession) Version

func (_SystemConfig *SystemConfigSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type SystemConfigTransactor

type SystemConfigTransactor struct {
	// contains filtered or unexported fields
}

SystemConfigTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewSystemConfigTransactor

func NewSystemConfigTransactor(address common.Address, transactor bind.ContractTransactor) (*SystemConfigTransactor, error)

NewSystemConfigTransactor creates a new write-only instance of SystemConfig, bound to a specific deployed contract.

func (*SystemConfigTransactor) Initialize

func (_SystemConfig *SystemConfigTransactor) Initialize(opts *bind.TransactOpts, _owner common.Address, _overhead *big.Int, _scalar *big.Int, _batcherHash [32]byte, _gasLimit uint64, _unsafeBlockSigner common.Address, _config ResourceMeteringResourceConfig, _validatorRewardScalar *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xfc7ffea7.

Solidity: function initialize(address _owner, uint256 _overhead, uint256 _scalar, bytes32 _batcherHash, uint64 _gasLimit, address _unsafeBlockSigner, (uint32,uint8,uint8,uint32,uint32,uint128) _config, uint256 _validatorRewardScalar) returns()

func (*SystemConfigTransactor) RenounceOwnership

func (_SystemConfig *SystemConfigTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemConfigTransactor) SetBatcherHash

func (_SystemConfig *SystemConfigTransactor) SetBatcherHash(opts *bind.TransactOpts, _batcherHash [32]byte) (*types.Transaction, error)

SetBatcherHash is a paid mutator transaction binding the contract method 0xc9b26f61.

Solidity: function setBatcherHash(bytes32 _batcherHash) returns()

func (*SystemConfigTransactor) SetGasConfig

func (_SystemConfig *SystemConfigTransactor) SetGasConfig(opts *bind.TransactOpts, _overhead *big.Int, _scalar *big.Int) (*types.Transaction, error)

SetGasConfig is a paid mutator transaction binding the contract method 0x935f029e.

Solidity: function setGasConfig(uint256 _overhead, uint256 _scalar) returns()

func (*SystemConfigTransactor) SetGasLimit

func (_SystemConfig *SystemConfigTransactor) SetGasLimit(opts *bind.TransactOpts, _gasLimit uint64) (*types.Transaction, error)

SetGasLimit is a paid mutator transaction binding the contract method 0xb40a817c.

Solidity: function setGasLimit(uint64 _gasLimit) returns()

func (*SystemConfigTransactor) SetResourceConfig

func (_SystemConfig *SystemConfigTransactor) SetResourceConfig(opts *bind.TransactOpts, _config ResourceMeteringResourceConfig) (*types.Transaction, error)

SetResourceConfig is a paid mutator transaction binding the contract method 0xc71973f6.

Solidity: function setResourceConfig((uint32,uint8,uint8,uint32,uint32,uint128) _config) returns()

func (*SystemConfigTransactor) SetUnsafeBlockSigner

func (_SystemConfig *SystemConfigTransactor) SetUnsafeBlockSigner(opts *bind.TransactOpts, _unsafeBlockSigner common.Address) (*types.Transaction, error)

SetUnsafeBlockSigner is a paid mutator transaction binding the contract method 0x18d13918.

Solidity: function setUnsafeBlockSigner(address _unsafeBlockSigner) returns()

func (*SystemConfigTransactor) SetValidatorRewardScalar

func (_SystemConfig *SystemConfigTransactor) SetValidatorRewardScalar(opts *bind.TransactOpts, _validatorRewardScalar *big.Int) (*types.Transaction, error)

SetValidatorRewardScalar is a paid mutator transaction binding the contract method 0xecdd939d.

Solidity: function setValidatorRewardScalar(uint256 _validatorRewardScalar) returns()

func (*SystemConfigTransactor) TransferOwnership

func (_SystemConfig *SystemConfigTransactor) 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 SystemConfigTransactorRaw

type SystemConfigTransactorRaw struct {
	Contract *SystemConfigTransactor // Generic write-only contract binding to access the raw methods on
}

SystemConfigTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*SystemConfigTransactorRaw) Transact

func (_SystemConfig *SystemConfigTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*SystemConfigTransactorRaw) Transfer

func (_SystemConfig *SystemConfigTransactorRaw) 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 SystemConfigTransactorSession

type SystemConfigTransactorSession struct {
	Contract     *SystemConfigTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

SystemConfigTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*SystemConfigTransactorSession) Initialize

func (_SystemConfig *SystemConfigTransactorSession) Initialize(_owner common.Address, _overhead *big.Int, _scalar *big.Int, _batcherHash [32]byte, _gasLimit uint64, _unsafeBlockSigner common.Address, _config ResourceMeteringResourceConfig, _validatorRewardScalar *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xfc7ffea7.

Solidity: function initialize(address _owner, uint256 _overhead, uint256 _scalar, bytes32 _batcherHash, uint64 _gasLimit, address _unsafeBlockSigner, (uint32,uint8,uint8,uint32,uint32,uint128) _config, uint256 _validatorRewardScalar) returns()

func (*SystemConfigTransactorSession) RenounceOwnership

func (_SystemConfig *SystemConfigTransactorSession) RenounceOwnership() (*types.Transaction, error)

RenounceOwnership is a paid mutator transaction binding the contract method 0x715018a6.

Solidity: function renounceOwnership() returns()

func (*SystemConfigTransactorSession) SetBatcherHash

func (_SystemConfig *SystemConfigTransactorSession) SetBatcherHash(_batcherHash [32]byte) (*types.Transaction, error)

SetBatcherHash is a paid mutator transaction binding the contract method 0xc9b26f61.

Solidity: function setBatcherHash(bytes32 _batcherHash) returns()

func (*SystemConfigTransactorSession) SetGasConfig

func (_SystemConfig *SystemConfigTransactorSession) SetGasConfig(_overhead *big.Int, _scalar *big.Int) (*types.Transaction, error)

SetGasConfig is a paid mutator transaction binding the contract method 0x935f029e.

Solidity: function setGasConfig(uint256 _overhead, uint256 _scalar) returns()

func (*SystemConfigTransactorSession) SetGasLimit

func (_SystemConfig *SystemConfigTransactorSession) SetGasLimit(_gasLimit uint64) (*types.Transaction, error)

SetGasLimit is a paid mutator transaction binding the contract method 0xb40a817c.

Solidity: function setGasLimit(uint64 _gasLimit) returns()

func (*SystemConfigTransactorSession) SetResourceConfig

func (_SystemConfig *SystemConfigTransactorSession) SetResourceConfig(_config ResourceMeteringResourceConfig) (*types.Transaction, error)

SetResourceConfig is a paid mutator transaction binding the contract method 0xc71973f6.

Solidity: function setResourceConfig((uint32,uint8,uint8,uint32,uint32,uint128) _config) returns()

func (*SystemConfigTransactorSession) SetUnsafeBlockSigner

func (_SystemConfig *SystemConfigTransactorSession) SetUnsafeBlockSigner(_unsafeBlockSigner common.Address) (*types.Transaction, error)

SetUnsafeBlockSigner is a paid mutator transaction binding the contract method 0x18d13918.

Solidity: function setUnsafeBlockSigner(address _unsafeBlockSigner) returns()

func (*SystemConfigTransactorSession) SetValidatorRewardScalar

func (_SystemConfig *SystemConfigTransactorSession) SetValidatorRewardScalar(_validatorRewardScalar *big.Int) (*types.Transaction, error)

SetValidatorRewardScalar is a paid mutator transaction binding the contract method 0xecdd939d.

Solidity: function setValidatorRewardScalar(uint256 _validatorRewardScalar) returns()

func (*SystemConfigTransactorSession) TransferOwnership

func (_SystemConfig *SystemConfigTransactorSession) 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 TimeLock

type TimeLock struct {
	TimeLockCaller     // Read-only binding to the contract
	TimeLockTransactor // Write-only binding to the contract
	TimeLockFilterer   // Log filterer for contract events
}

TimeLock is an auto generated Go binding around an Ethereum contract.

func DeployTimeLock

func DeployTimeLock(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *TimeLock, error)

DeployTimeLock deploys a new Ethereum contract, binding an instance of TimeLock to it.

func NewTimeLock

func NewTimeLock(address common.Address, backend bind.ContractBackend) (*TimeLock, error)

NewTimeLock creates a new instance of TimeLock, bound to a specific deployed contract.

type TimeLockCallExecuted

type TimeLockCallExecuted struct {
	Id     [32]byte
	Index  *big.Int
	Target common.Address
	Value  *big.Int
	Data   []byte
	Raw    types.Log // Blockchain specific contextual infos
}

TimeLockCallExecuted represents a CallExecuted event raised by the TimeLock contract.

type TimeLockCallExecutedIterator

type TimeLockCallExecutedIterator struct {
	Event *TimeLockCallExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockCallExecutedIterator is returned from FilterCallExecuted and is used to iterate over the raw logs and unpacked data for CallExecuted events raised by the TimeLock contract.

func (*TimeLockCallExecutedIterator) Close

func (it *TimeLockCallExecutedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockCallExecutedIterator) Error

func (it *TimeLockCallExecutedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockCallExecutedIterator) 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 TimeLockCallSalt

type TimeLockCallSalt struct {
	Id   [32]byte
	Salt [32]byte
	Raw  types.Log // Blockchain specific contextual infos
}

TimeLockCallSalt represents a CallSalt event raised by the TimeLock contract.

type TimeLockCallSaltIterator

type TimeLockCallSaltIterator struct {
	Event *TimeLockCallSalt // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockCallSaltIterator is returned from FilterCallSalt and is used to iterate over the raw logs and unpacked data for CallSalt events raised by the TimeLock contract.

func (*TimeLockCallSaltIterator) Close

func (it *TimeLockCallSaltIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockCallSaltIterator) Error

func (it *TimeLockCallSaltIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockCallSaltIterator) Next

func (it *TimeLockCallSaltIterator) 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 TimeLockCallScheduled

type TimeLockCallScheduled struct {
	Id          [32]byte
	Index       *big.Int
	Target      common.Address
	Value       *big.Int
	Data        []byte
	Predecessor [32]byte
	Delay       *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

TimeLockCallScheduled represents a CallScheduled event raised by the TimeLock contract.

type TimeLockCallScheduledIterator

type TimeLockCallScheduledIterator struct {
	Event *TimeLockCallScheduled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockCallScheduledIterator is returned from FilterCallScheduled and is used to iterate over the raw logs and unpacked data for CallScheduled events raised by the TimeLock contract.

func (*TimeLockCallScheduledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockCallScheduledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockCallScheduledIterator) 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 TimeLockCaller

type TimeLockCaller struct {
	// contains filtered or unexported fields
}

TimeLockCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewTimeLockCaller

func NewTimeLockCaller(address common.Address, caller bind.ContractCaller) (*TimeLockCaller, error)

NewTimeLockCaller creates a new read-only instance of TimeLock, bound to a specific deployed contract.

func (*TimeLockCaller) CANCELLERROLE

func (_TimeLock *TimeLockCaller) CANCELLERROLE(opts *bind.CallOpts) ([32]byte, error)

CANCELLERROLE is a free data retrieval call binding the contract method 0xb08e51c0.

Solidity: function CANCELLER_ROLE() view returns(bytes32)

func (*TimeLockCaller) DEFAULTADMINROLE

func (_TimeLock *TimeLockCaller) DEFAULTADMINROLE(opts *bind.CallOpts) ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockCaller) EXECUTORROLE

func (_TimeLock *TimeLockCaller) EXECUTORROLE(opts *bind.CallOpts) ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*TimeLockCaller) GetMinDelay

func (_TimeLock *TimeLockCaller) GetMinDelay(opts *bind.CallOpts) (*big.Int, error)

GetMinDelay is a free data retrieval call binding the contract method 0xf27a0c92.

Solidity: function getMinDelay() view returns(uint256)

func (*TimeLockCaller) GetRoleAdmin

func (_TimeLock *TimeLockCaller) GetRoleAdmin(opts *bind.CallOpts, role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*TimeLockCaller) GetTimestamp

func (_TimeLock *TimeLockCaller) GetTimestamp(opts *bind.CallOpts, id [32]byte) (*big.Int, error)

GetTimestamp is a free data retrieval call binding the contract method 0xd45c4435.

Solidity: function getTimestamp(bytes32 id) view returns(uint256)

func (*TimeLockCaller) HasRole

func (_TimeLock *TimeLockCaller) HasRole(opts *bind.CallOpts, role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*TimeLockCaller) HashOperation

func (_TimeLock *TimeLockCaller) HashOperation(opts *bind.CallOpts, target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperation is a free data retrieval call binding the contract method 0x8065657f.

Solidity: function hashOperation(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockCaller) HashOperationBatch

func (_TimeLock *TimeLockCaller) HashOperationBatch(opts *bind.CallOpts, targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperationBatch is a free data retrieval call binding the contract method 0xb1c5f427.

Solidity: function hashOperationBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockCaller) IsOperation

func (_TimeLock *TimeLockCaller) IsOperation(opts *bind.CallOpts, id [32]byte) (bool, error)

IsOperation is a free data retrieval call binding the contract method 0x31d50750.

Solidity: function isOperation(bytes32 id) view returns(bool)

func (*TimeLockCaller) IsOperationDone

func (_TimeLock *TimeLockCaller) IsOperationDone(opts *bind.CallOpts, id [32]byte) (bool, error)

IsOperationDone is a free data retrieval call binding the contract method 0x2ab0f529.

Solidity: function isOperationDone(bytes32 id) view returns(bool)

func (*TimeLockCaller) IsOperationPending

func (_TimeLock *TimeLockCaller) IsOperationPending(opts *bind.CallOpts, id [32]byte) (bool, error)

IsOperationPending is a free data retrieval call binding the contract method 0x584b153e.

Solidity: function isOperationPending(bytes32 id) view returns(bool)

func (*TimeLockCaller) IsOperationReady

func (_TimeLock *TimeLockCaller) IsOperationReady(opts *bind.CallOpts, id [32]byte) (bool, error)

IsOperationReady is a free data retrieval call binding the contract method 0x13bc9f20.

Solidity: function isOperationReady(bytes32 id) view returns(bool)

func (*TimeLockCaller) PROPOSERROLE

func (_TimeLock *TimeLockCaller) PROPOSERROLE(opts *bind.CallOpts) ([32]byte, error)

PROPOSERROLE is a free data retrieval call binding the contract method 0x8f61f4f5.

Solidity: function PROPOSER_ROLE() view returns(bytes32)

func (*TimeLockCaller) SupportsInterface

func (_TimeLock *TimeLockCaller) 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 (*TimeLockCaller) TIMELOCKADMINROLE

func (_TimeLock *TimeLockCaller) TIMELOCKADMINROLE(opts *bind.CallOpts) ([32]byte, error)

TIMELOCKADMINROLE is a free data retrieval call binding the contract method 0x0d3cf6fc.

Solidity: function TIMELOCK_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockCaller) Version

func (_TimeLock *TimeLockCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type TimeLockCallerRaw

type TimeLockCallerRaw struct {
	Contract *TimeLockCaller // Generic read-only contract binding to access the raw methods on
}

TimeLockCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*TimeLockCallerRaw) Call

func (_TimeLock *TimeLockCallerRaw) 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 TimeLockCallerSession

type TimeLockCallerSession struct {
	Contract *TimeLockCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts   // Call options to use throughout this session
}

TimeLockCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*TimeLockCallerSession) CANCELLERROLE

func (_TimeLock *TimeLockCallerSession) CANCELLERROLE() ([32]byte, error)

CANCELLERROLE is a free data retrieval call binding the contract method 0xb08e51c0.

Solidity: function CANCELLER_ROLE() view returns(bytes32)

func (*TimeLockCallerSession) DEFAULTADMINROLE

func (_TimeLock *TimeLockCallerSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockCallerSession) EXECUTORROLE

func (_TimeLock *TimeLockCallerSession) EXECUTORROLE() ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*TimeLockCallerSession) GetMinDelay

func (_TimeLock *TimeLockCallerSession) GetMinDelay() (*big.Int, error)

GetMinDelay is a free data retrieval call binding the contract method 0xf27a0c92.

Solidity: function getMinDelay() view returns(uint256)

func (*TimeLockCallerSession) GetRoleAdmin

func (_TimeLock *TimeLockCallerSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*TimeLockCallerSession) GetTimestamp

func (_TimeLock *TimeLockCallerSession) GetTimestamp(id [32]byte) (*big.Int, error)

GetTimestamp is a free data retrieval call binding the contract method 0xd45c4435.

Solidity: function getTimestamp(bytes32 id) view returns(uint256)

func (*TimeLockCallerSession) HasRole

func (_TimeLock *TimeLockCallerSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*TimeLockCallerSession) HashOperation

func (_TimeLock *TimeLockCallerSession) HashOperation(target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperation is a free data retrieval call binding the contract method 0x8065657f.

Solidity: function hashOperation(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockCallerSession) HashOperationBatch

func (_TimeLock *TimeLockCallerSession) HashOperationBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperationBatch is a free data retrieval call binding the contract method 0xb1c5f427.

Solidity: function hashOperationBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockCallerSession) IsOperation

func (_TimeLock *TimeLockCallerSession) IsOperation(id [32]byte) (bool, error)

IsOperation is a free data retrieval call binding the contract method 0x31d50750.

Solidity: function isOperation(bytes32 id) view returns(bool)

func (*TimeLockCallerSession) IsOperationDone

func (_TimeLock *TimeLockCallerSession) IsOperationDone(id [32]byte) (bool, error)

IsOperationDone is a free data retrieval call binding the contract method 0x2ab0f529.

Solidity: function isOperationDone(bytes32 id) view returns(bool)

func (*TimeLockCallerSession) IsOperationPending

func (_TimeLock *TimeLockCallerSession) IsOperationPending(id [32]byte) (bool, error)

IsOperationPending is a free data retrieval call binding the contract method 0x584b153e.

Solidity: function isOperationPending(bytes32 id) view returns(bool)

func (*TimeLockCallerSession) IsOperationReady

func (_TimeLock *TimeLockCallerSession) IsOperationReady(id [32]byte) (bool, error)

IsOperationReady is a free data retrieval call binding the contract method 0x13bc9f20.

Solidity: function isOperationReady(bytes32 id) view returns(bool)

func (*TimeLockCallerSession) PROPOSERROLE

func (_TimeLock *TimeLockCallerSession) PROPOSERROLE() ([32]byte, error)

PROPOSERROLE is a free data retrieval call binding the contract method 0x8f61f4f5.

Solidity: function PROPOSER_ROLE() view returns(bytes32)

func (*TimeLockCallerSession) SupportsInterface

func (_TimeLock *TimeLockCallerSession) 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 (*TimeLockCallerSession) TIMELOCKADMINROLE

func (_TimeLock *TimeLockCallerSession) TIMELOCKADMINROLE() ([32]byte, error)

TIMELOCKADMINROLE is a free data retrieval call binding the contract method 0x0d3cf6fc.

Solidity: function TIMELOCK_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockCallerSession) Version

func (_TimeLock *TimeLockCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type TimeLockCancelled

type TimeLockCancelled struct {
	Id  [32]byte
	Raw types.Log // Blockchain specific contextual infos
}

TimeLockCancelled represents a Cancelled event raised by the TimeLock contract.

type TimeLockCancelledIterator

type TimeLockCancelledIterator struct {
	Event *TimeLockCancelled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockCancelledIterator is returned from FilterCancelled and is used to iterate over the raw logs and unpacked data for Cancelled events raised by the TimeLock contract.

func (*TimeLockCancelledIterator) Close

func (it *TimeLockCancelledIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockCancelledIterator) Error

func (it *TimeLockCancelledIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockCancelledIterator) Next

func (it *TimeLockCancelledIterator) 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 TimeLockFilterer

type TimeLockFilterer struct {
	// contains filtered or unexported fields
}

TimeLockFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewTimeLockFilterer

func NewTimeLockFilterer(address common.Address, filterer bind.ContractFilterer) (*TimeLockFilterer, error)

NewTimeLockFilterer creates a new log filterer instance of TimeLock, bound to a specific deployed contract.

func (*TimeLockFilterer) FilterCallExecuted

func (_TimeLock *TimeLockFilterer) FilterCallExecuted(opts *bind.FilterOpts, id [][32]byte, index []*big.Int) (*TimeLockCallExecutedIterator, error)

FilterCallExecuted is a free log retrieval operation binding the contract event 0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58.

Solidity: event CallExecuted(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data)

func (*TimeLockFilterer) FilterCallSalt

func (_TimeLock *TimeLockFilterer) FilterCallSalt(opts *bind.FilterOpts, id [][32]byte) (*TimeLockCallSaltIterator, error)

FilterCallSalt is a free log retrieval operation binding the contract event 0x20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387.

Solidity: event CallSalt(bytes32 indexed id, bytes32 salt)

func (*TimeLockFilterer) FilterCallScheduled

func (_TimeLock *TimeLockFilterer) FilterCallScheduled(opts *bind.FilterOpts, id [][32]byte, index []*big.Int) (*TimeLockCallScheduledIterator, error)

FilterCallScheduled is a free log retrieval operation binding the contract event 0x4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca.

Solidity: event CallScheduled(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data, bytes32 predecessor, uint256 delay)

func (*TimeLockFilterer) FilterCancelled

func (_TimeLock *TimeLockFilterer) FilterCancelled(opts *bind.FilterOpts, id [][32]byte) (*TimeLockCancelledIterator, error)

FilterCancelled is a free log retrieval operation binding the contract event 0xbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70.

Solidity: event Cancelled(bytes32 indexed id)

func (*TimeLockFilterer) FilterInitialized

func (_TimeLock *TimeLockFilterer) FilterInitialized(opts *bind.FilterOpts) (*TimeLockInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TimeLockFilterer) FilterMinDelayChange

func (_TimeLock *TimeLockFilterer) FilterMinDelayChange(opts *bind.FilterOpts) (*TimeLockMinDelayChangeIterator, error)

FilterMinDelayChange is a free log retrieval operation binding the contract event 0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5.

Solidity: event MinDelayChange(uint256 oldDuration, uint256 newDuration)

func (*TimeLockFilterer) FilterRoleAdminChanged

func (_TimeLock *TimeLockFilterer) FilterRoleAdminChanged(opts *bind.FilterOpts, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (*TimeLockRoleAdminChangedIterator, error)

FilterRoleAdminChanged is a free log retrieval operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*TimeLockFilterer) FilterRoleGranted

func (_TimeLock *TimeLockFilterer) FilterRoleGranted(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*TimeLockRoleGrantedIterator, error)

FilterRoleGranted is a free log retrieval operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*TimeLockFilterer) FilterRoleRevoked

func (_TimeLock *TimeLockFilterer) FilterRoleRevoked(opts *bind.FilterOpts, role [][32]byte, account []common.Address, sender []common.Address) (*TimeLockRoleRevokedIterator, error)

FilterRoleRevoked is a free log retrieval operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*TimeLockFilterer) ParseCallExecuted

func (_TimeLock *TimeLockFilterer) ParseCallExecuted(log types.Log) (*TimeLockCallExecuted, error)

ParseCallExecuted is a log parse operation binding the contract event 0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58.

Solidity: event CallExecuted(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data)

func (*TimeLockFilterer) ParseCallSalt

func (_TimeLock *TimeLockFilterer) ParseCallSalt(log types.Log) (*TimeLockCallSalt, error)

ParseCallSalt is a log parse operation binding the contract event 0x20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387.

Solidity: event CallSalt(bytes32 indexed id, bytes32 salt)

func (*TimeLockFilterer) ParseCallScheduled

func (_TimeLock *TimeLockFilterer) ParseCallScheduled(log types.Log) (*TimeLockCallScheduled, error)

ParseCallScheduled is a log parse operation binding the contract event 0x4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca.

Solidity: event CallScheduled(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data, bytes32 predecessor, uint256 delay)

func (*TimeLockFilterer) ParseCancelled

func (_TimeLock *TimeLockFilterer) ParseCancelled(log types.Log) (*TimeLockCancelled, error)

ParseCancelled is a log parse operation binding the contract event 0xbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70.

Solidity: event Cancelled(bytes32 indexed id)

func (*TimeLockFilterer) ParseInitialized

func (_TimeLock *TimeLockFilterer) ParseInitialized(log types.Log) (*TimeLockInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TimeLockFilterer) ParseMinDelayChange

func (_TimeLock *TimeLockFilterer) ParseMinDelayChange(log types.Log) (*TimeLockMinDelayChange, error)

ParseMinDelayChange is a log parse operation binding the contract event 0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5.

Solidity: event MinDelayChange(uint256 oldDuration, uint256 newDuration)

func (*TimeLockFilterer) ParseRoleAdminChanged

func (_TimeLock *TimeLockFilterer) ParseRoleAdminChanged(log types.Log) (*TimeLockRoleAdminChanged, error)

ParseRoleAdminChanged is a log parse operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*TimeLockFilterer) ParseRoleGranted

func (_TimeLock *TimeLockFilterer) ParseRoleGranted(log types.Log) (*TimeLockRoleGranted, error)

ParseRoleGranted is a log parse operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*TimeLockFilterer) ParseRoleRevoked

func (_TimeLock *TimeLockFilterer) ParseRoleRevoked(log types.Log) (*TimeLockRoleRevoked, error)

ParseRoleRevoked is a log parse operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

func (*TimeLockFilterer) WatchCallExecuted

func (_TimeLock *TimeLockFilterer) WatchCallExecuted(opts *bind.WatchOpts, sink chan<- *TimeLockCallExecuted, id [][32]byte, index []*big.Int) (event.Subscription, error)

WatchCallExecuted is a free log subscription operation binding the contract event 0xc2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b58.

Solidity: event CallExecuted(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data)

func (*TimeLockFilterer) WatchCallSalt

func (_TimeLock *TimeLockFilterer) WatchCallSalt(opts *bind.WatchOpts, sink chan<- *TimeLockCallSalt, id [][32]byte) (event.Subscription, error)

WatchCallSalt is a free log subscription operation binding the contract event 0x20fda5fd27a1ea7bf5b9567f143ac5470bb059374a27e8f67cb44f946f6d0387.

Solidity: event CallSalt(bytes32 indexed id, bytes32 salt)

func (*TimeLockFilterer) WatchCallScheduled

func (_TimeLock *TimeLockFilterer) WatchCallScheduled(opts *bind.WatchOpts, sink chan<- *TimeLockCallScheduled, id [][32]byte, index []*big.Int) (event.Subscription, error)

WatchCallScheduled is a free log subscription operation binding the contract event 0x4cf4410cc57040e44862ef0f45f3dd5a5e02db8eb8add648d4b0e236f1d07dca.

Solidity: event CallScheduled(bytes32 indexed id, uint256 indexed index, address target, uint256 value, bytes data, bytes32 predecessor, uint256 delay)

func (*TimeLockFilterer) WatchCancelled

func (_TimeLock *TimeLockFilterer) WatchCancelled(opts *bind.WatchOpts, sink chan<- *TimeLockCancelled, id [][32]byte) (event.Subscription, error)

WatchCancelled is a free log subscription operation binding the contract event 0xbaa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70.

Solidity: event Cancelled(bytes32 indexed id)

func (*TimeLockFilterer) WatchInitialized

func (_TimeLock *TimeLockFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *TimeLockInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*TimeLockFilterer) WatchMinDelayChange

func (_TimeLock *TimeLockFilterer) WatchMinDelayChange(opts *bind.WatchOpts, sink chan<- *TimeLockMinDelayChange) (event.Subscription, error)

WatchMinDelayChange is a free log subscription operation binding the contract event 0x11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d5.

Solidity: event MinDelayChange(uint256 oldDuration, uint256 newDuration)

func (*TimeLockFilterer) WatchRoleAdminChanged

func (_TimeLock *TimeLockFilterer) WatchRoleAdminChanged(opts *bind.WatchOpts, sink chan<- *TimeLockRoleAdminChanged, role [][32]byte, previousAdminRole [][32]byte, newAdminRole [][32]byte) (event.Subscription, error)

WatchRoleAdminChanged is a free log subscription operation binding the contract event 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff.

Solidity: event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)

func (*TimeLockFilterer) WatchRoleGranted

func (_TimeLock *TimeLockFilterer) WatchRoleGranted(opts *bind.WatchOpts, sink chan<- *TimeLockRoleGranted, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleGranted is a free log subscription operation binding the contract event 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d.

Solidity: event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)

func (*TimeLockFilterer) WatchRoleRevoked

func (_TimeLock *TimeLockFilterer) WatchRoleRevoked(opts *bind.WatchOpts, sink chan<- *TimeLockRoleRevoked, role [][32]byte, account []common.Address, sender []common.Address) (event.Subscription, error)

WatchRoleRevoked is a free log subscription operation binding the contract event 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b.

Solidity: event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)

type TimeLockInitialized

type TimeLockInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

TimeLockInitialized represents a Initialized event raised by the TimeLock contract.

type TimeLockInitializedIterator

type TimeLockInitializedIterator struct {
	Event *TimeLockInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the TimeLock contract.

func (*TimeLockInitializedIterator) Close

func (it *TimeLockInitializedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockInitializedIterator) Error

func (it *TimeLockInitializedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockInitializedIterator) Next

func (it *TimeLockInitializedIterator) 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 TimeLockMinDelayChange

type TimeLockMinDelayChange struct {
	OldDuration *big.Int
	NewDuration *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

TimeLockMinDelayChange represents a MinDelayChange event raised by the TimeLock contract.

type TimeLockMinDelayChangeIterator

type TimeLockMinDelayChangeIterator struct {
	Event *TimeLockMinDelayChange // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockMinDelayChangeIterator is returned from FilterMinDelayChange and is used to iterate over the raw logs and unpacked data for MinDelayChange events raised by the TimeLock contract.

func (*TimeLockMinDelayChangeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockMinDelayChangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockMinDelayChangeIterator) 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 TimeLockRaw

type TimeLockRaw struct {
	Contract *TimeLock // Generic contract binding to access the raw methods on
}

TimeLockRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*TimeLockRaw) Call

func (_TimeLock *TimeLockRaw) 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 (*TimeLockRaw) Transact

func (_TimeLock *TimeLockRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TimeLockRaw) Transfer

func (_TimeLock *TimeLockRaw) 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 TimeLockRoleAdminChanged

type TimeLockRoleAdminChanged struct {
	Role              [32]byte
	PreviousAdminRole [32]byte
	NewAdminRole      [32]byte
	Raw               types.Log // Blockchain specific contextual infos
}

TimeLockRoleAdminChanged represents a RoleAdminChanged event raised by the TimeLock contract.

type TimeLockRoleAdminChangedIterator

type TimeLockRoleAdminChangedIterator struct {
	Event *TimeLockRoleAdminChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockRoleAdminChangedIterator is returned from FilterRoleAdminChanged and is used to iterate over the raw logs and unpacked data for RoleAdminChanged events raised by the TimeLock contract.

func (*TimeLockRoleAdminChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockRoleAdminChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockRoleAdminChangedIterator) 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 TimeLockRoleGranted

type TimeLockRoleGranted struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

TimeLockRoleGranted represents a RoleGranted event raised by the TimeLock contract.

type TimeLockRoleGrantedIterator

type TimeLockRoleGrantedIterator struct {
	Event *TimeLockRoleGranted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockRoleGrantedIterator is returned from FilterRoleGranted and is used to iterate over the raw logs and unpacked data for RoleGranted events raised by the TimeLock contract.

func (*TimeLockRoleGrantedIterator) Close

func (it *TimeLockRoleGrantedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockRoleGrantedIterator) Error

func (it *TimeLockRoleGrantedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockRoleGrantedIterator) Next

func (it *TimeLockRoleGrantedIterator) 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 TimeLockRoleRevoked

type TimeLockRoleRevoked struct {
	Role    [32]byte
	Account common.Address
	Sender  common.Address
	Raw     types.Log // Blockchain specific contextual infos
}

TimeLockRoleRevoked represents a RoleRevoked event raised by the TimeLock contract.

type TimeLockRoleRevokedIterator

type TimeLockRoleRevokedIterator struct {
	Event *TimeLockRoleRevoked // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

TimeLockRoleRevokedIterator is returned from FilterRoleRevoked and is used to iterate over the raw logs and unpacked data for RoleRevoked events raised by the TimeLock contract.

func (*TimeLockRoleRevokedIterator) Close

func (it *TimeLockRoleRevokedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*TimeLockRoleRevokedIterator) Error

func (it *TimeLockRoleRevokedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*TimeLockRoleRevokedIterator) Next

func (it *TimeLockRoleRevokedIterator) 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 TimeLockSession

type TimeLockSession struct {
	Contract     *TimeLock         // 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
}

TimeLockSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*TimeLockSession) CANCELLERROLE

func (_TimeLock *TimeLockSession) CANCELLERROLE() ([32]byte, error)

CANCELLERROLE is a free data retrieval call binding the contract method 0xb08e51c0.

Solidity: function CANCELLER_ROLE() view returns(bytes32)

func (*TimeLockSession) Cancel

func (_TimeLock *TimeLockSession) Cancel(id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*TimeLockSession) DEFAULTADMINROLE

func (_TimeLock *TimeLockSession) DEFAULTADMINROLE() ([32]byte, error)

DEFAULTADMINROLE is a free data retrieval call binding the contract method 0xa217fddf.

Solidity: function DEFAULT_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockSession) EXECUTORROLE

func (_TimeLock *TimeLockSession) EXECUTORROLE() ([32]byte, error)

EXECUTORROLE is a free data retrieval call binding the contract method 0x07bd0265.

Solidity: function EXECUTOR_ROLE() view returns(bytes32)

func (*TimeLockSession) Execute

func (_TimeLock *TimeLockSession) Execute(target common.Address, value *big.Int, payload []byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x134008d3.

Solidity: function execute(address target, uint256 value, bytes payload, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockSession) ExecuteBatch

func (_TimeLock *TimeLockSession) ExecuteBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0xe38335e5.

Solidity: function executeBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockSession) GetMinDelay

func (_TimeLock *TimeLockSession) GetMinDelay() (*big.Int, error)

GetMinDelay is a free data retrieval call binding the contract method 0xf27a0c92.

Solidity: function getMinDelay() view returns(uint256)

func (*TimeLockSession) GetRoleAdmin

func (_TimeLock *TimeLockSession) GetRoleAdmin(role [32]byte) ([32]byte, error)

GetRoleAdmin is a free data retrieval call binding the contract method 0x248a9ca3.

Solidity: function getRoleAdmin(bytes32 role) view returns(bytes32)

func (*TimeLockSession) GetTimestamp

func (_TimeLock *TimeLockSession) GetTimestamp(id [32]byte) (*big.Int, error)

GetTimestamp is a free data retrieval call binding the contract method 0xd45c4435.

Solidity: function getTimestamp(bytes32 id) view returns(uint256)

func (*TimeLockSession) GrantRole

func (_TimeLock *TimeLockSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*TimeLockSession) HasRole

func (_TimeLock *TimeLockSession) HasRole(role [32]byte, account common.Address) (bool, error)

HasRole is a free data retrieval call binding the contract method 0x91d14854.

Solidity: function hasRole(bytes32 role, address account) view returns(bool)

func (*TimeLockSession) HashOperation

func (_TimeLock *TimeLockSession) HashOperation(target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperation is a free data retrieval call binding the contract method 0x8065657f.

Solidity: function hashOperation(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockSession) HashOperationBatch

func (_TimeLock *TimeLockSession) HashOperationBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) ([32]byte, error)

HashOperationBatch is a free data retrieval call binding the contract method 0xb1c5f427.

Solidity: function hashOperationBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) pure returns(bytes32)

func (*TimeLockSession) Initialize

func (_TimeLock *TimeLockSession) Initialize(_minDelay *big.Int, _proposers []common.Address, _executors []common.Address, _admin common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4c4c7b3.

Solidity: function initialize(uint256 _minDelay, address[] _proposers, address[] _executors, address _admin) returns()

func (*TimeLockSession) IsOperation

func (_TimeLock *TimeLockSession) IsOperation(id [32]byte) (bool, error)

IsOperation is a free data retrieval call binding the contract method 0x31d50750.

Solidity: function isOperation(bytes32 id) view returns(bool)

func (*TimeLockSession) IsOperationDone

func (_TimeLock *TimeLockSession) IsOperationDone(id [32]byte) (bool, error)

IsOperationDone is a free data retrieval call binding the contract method 0x2ab0f529.

Solidity: function isOperationDone(bytes32 id) view returns(bool)

func (*TimeLockSession) IsOperationPending

func (_TimeLock *TimeLockSession) IsOperationPending(id [32]byte) (bool, error)

IsOperationPending is a free data retrieval call binding the contract method 0x584b153e.

Solidity: function isOperationPending(bytes32 id) view returns(bool)

func (*TimeLockSession) IsOperationReady

func (_TimeLock *TimeLockSession) IsOperationReady(id [32]byte) (bool, error)

IsOperationReady is a free data retrieval call binding the contract method 0x13bc9f20.

Solidity: function isOperationReady(bytes32 id) view returns(bool)

func (*TimeLockSession) OnERC1155BatchReceived

func (_TimeLock *TimeLockSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*TimeLockSession) OnERC1155Received

func (_TimeLock *TimeLockSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*TimeLockSession) OnERC721Received

func (_TimeLock *TimeLockSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*TimeLockSession) PROPOSERROLE

func (_TimeLock *TimeLockSession) PROPOSERROLE() ([32]byte, error)

PROPOSERROLE is a free data retrieval call binding the contract method 0x8f61f4f5.

Solidity: function PROPOSER_ROLE() view returns(bytes32)

func (*TimeLockSession) Receive

func (_TimeLock *TimeLockSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*TimeLockSession) RenounceRole

func (_TimeLock *TimeLockSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*TimeLockSession) RevokeRole

func (_TimeLock *TimeLockSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*TimeLockSession) Schedule

func (_TimeLock *TimeLockSession) Schedule(target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

Schedule is a paid mutator transaction binding the contract method 0x01d5062a.

Solidity: function schedule(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockSession) ScheduleBatch

func (_TimeLock *TimeLockSession) ScheduleBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

ScheduleBatch is a paid mutator transaction binding the contract method 0x8f2a0bb0.

Solidity: function scheduleBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockSession) SupportsInterface

func (_TimeLock *TimeLockSession) 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 (*TimeLockSession) TIMELOCKADMINROLE

func (_TimeLock *TimeLockSession) TIMELOCKADMINROLE() ([32]byte, error)

TIMELOCKADMINROLE is a free data retrieval call binding the contract method 0x0d3cf6fc.

Solidity: function TIMELOCK_ADMIN_ROLE() view returns(bytes32)

func (*TimeLockSession) UpdateDelay

func (_TimeLock *TimeLockSession) UpdateDelay(newDelay *big.Int) (*types.Transaction, error)

UpdateDelay is a paid mutator transaction binding the contract method 0x64d62353.

Solidity: function updateDelay(uint256 newDelay) returns()

func (*TimeLockSession) Version

func (_TimeLock *TimeLockSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type TimeLockTransactor

type TimeLockTransactor struct {
	// contains filtered or unexported fields
}

TimeLockTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewTimeLockTransactor

func NewTimeLockTransactor(address common.Address, transactor bind.ContractTransactor) (*TimeLockTransactor, error)

NewTimeLockTransactor creates a new write-only instance of TimeLock, bound to a specific deployed contract.

func (*TimeLockTransactor) Cancel

func (_TimeLock *TimeLockTransactor) Cancel(opts *bind.TransactOpts, id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*TimeLockTransactor) Execute

func (_TimeLock *TimeLockTransactor) Execute(opts *bind.TransactOpts, target common.Address, value *big.Int, payload []byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x134008d3.

Solidity: function execute(address target, uint256 value, bytes payload, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockTransactor) ExecuteBatch

func (_TimeLock *TimeLockTransactor) ExecuteBatch(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0xe38335e5.

Solidity: function executeBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockTransactor) GrantRole

func (_TimeLock *TimeLockTransactor) GrantRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*TimeLockTransactor) Initialize

func (_TimeLock *TimeLockTransactor) Initialize(opts *bind.TransactOpts, _minDelay *big.Int, _proposers []common.Address, _executors []common.Address, _admin common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4c4c7b3.

Solidity: function initialize(uint256 _minDelay, address[] _proposers, address[] _executors, address _admin) returns()

func (*TimeLockTransactor) OnERC1155BatchReceived

func (_TimeLock *TimeLockTransactor) OnERC1155BatchReceived(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*TimeLockTransactor) OnERC1155Received

func (_TimeLock *TimeLockTransactor) OnERC1155Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*TimeLockTransactor) OnERC721Received

func (_TimeLock *TimeLockTransactor) OnERC721Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*TimeLockTransactor) Receive

func (_TimeLock *TimeLockTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*TimeLockTransactor) RenounceRole

func (_TimeLock *TimeLockTransactor) RenounceRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*TimeLockTransactor) RevokeRole

func (_TimeLock *TimeLockTransactor) RevokeRole(opts *bind.TransactOpts, role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*TimeLockTransactor) Schedule

func (_TimeLock *TimeLockTransactor) Schedule(opts *bind.TransactOpts, target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

Schedule is a paid mutator transaction binding the contract method 0x01d5062a.

Solidity: function schedule(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockTransactor) ScheduleBatch

func (_TimeLock *TimeLockTransactor) ScheduleBatch(opts *bind.TransactOpts, targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

ScheduleBatch is a paid mutator transaction binding the contract method 0x8f2a0bb0.

Solidity: function scheduleBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockTransactor) UpdateDelay

func (_TimeLock *TimeLockTransactor) UpdateDelay(opts *bind.TransactOpts, newDelay *big.Int) (*types.Transaction, error)

UpdateDelay is a paid mutator transaction binding the contract method 0x64d62353.

Solidity: function updateDelay(uint256 newDelay) returns()

type TimeLockTransactorRaw

type TimeLockTransactorRaw struct {
	Contract *TimeLockTransactor // Generic write-only contract binding to access the raw methods on
}

TimeLockTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*TimeLockTransactorRaw) Transact

func (_TimeLock *TimeLockTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*TimeLockTransactorRaw) Transfer

func (_TimeLock *TimeLockTransactorRaw) 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 TimeLockTransactorSession

type TimeLockTransactorSession struct {
	Contract     *TimeLockTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts   // Transaction auth options to use throughout this session
}

TimeLockTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*TimeLockTransactorSession) Cancel

func (_TimeLock *TimeLockTransactorSession) Cancel(id [32]byte) (*types.Transaction, error)

Cancel is a paid mutator transaction binding the contract method 0xc4d252f5.

Solidity: function cancel(bytes32 id) returns()

func (*TimeLockTransactorSession) Execute

func (_TimeLock *TimeLockTransactorSession) Execute(target common.Address, value *big.Int, payload []byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

Execute is a paid mutator transaction binding the contract method 0x134008d3.

Solidity: function execute(address target, uint256 value, bytes payload, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockTransactorSession) ExecuteBatch

func (_TimeLock *TimeLockTransactorSession) ExecuteBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte) (*types.Transaction, error)

ExecuteBatch is a paid mutator transaction binding the contract method 0xe38335e5.

Solidity: function executeBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt) payable returns()

func (*TimeLockTransactorSession) GrantRole

func (_TimeLock *TimeLockTransactorSession) GrantRole(role [32]byte, account common.Address) (*types.Transaction, error)

GrantRole is a paid mutator transaction binding the contract method 0x2f2ff15d.

Solidity: function grantRole(bytes32 role, address account) returns()

func (*TimeLockTransactorSession) Initialize

func (_TimeLock *TimeLockTransactorSession) Initialize(_minDelay *big.Int, _proposers []common.Address, _executors []common.Address, _admin common.Address) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0xc4c4c7b3.

Solidity: function initialize(uint256 _minDelay, address[] _proposers, address[] _executors, address _admin) returns()

func (*TimeLockTransactorSession) OnERC1155BatchReceived

func (_TimeLock *TimeLockTransactorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*TimeLockTransactorSession) OnERC1155Received

func (_TimeLock *TimeLockTransactorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*TimeLockTransactorSession) OnERC721Received

func (_TimeLock *TimeLockTransactorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*TimeLockTransactorSession) Receive

func (_TimeLock *TimeLockTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*TimeLockTransactorSession) RenounceRole

func (_TimeLock *TimeLockTransactorSession) RenounceRole(role [32]byte, account common.Address) (*types.Transaction, error)

RenounceRole is a paid mutator transaction binding the contract method 0x36568abe.

Solidity: function renounceRole(bytes32 role, address account) returns()

func (*TimeLockTransactorSession) RevokeRole

func (_TimeLock *TimeLockTransactorSession) RevokeRole(role [32]byte, account common.Address) (*types.Transaction, error)

RevokeRole is a paid mutator transaction binding the contract method 0xd547741f.

Solidity: function revokeRole(bytes32 role, address account) returns()

func (*TimeLockTransactorSession) Schedule

func (_TimeLock *TimeLockTransactorSession) Schedule(target common.Address, value *big.Int, data []byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

Schedule is a paid mutator transaction binding the contract method 0x01d5062a.

Solidity: function schedule(address target, uint256 value, bytes data, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockTransactorSession) ScheduleBatch

func (_TimeLock *TimeLockTransactorSession) ScheduleBatch(targets []common.Address, values []*big.Int, payloads [][]byte, predecessor [32]byte, salt [32]byte, delay *big.Int) (*types.Transaction, error)

ScheduleBatch is a paid mutator transaction binding the contract method 0x8f2a0bb0.

Solidity: function scheduleBatch(address[] targets, uint256[] values, bytes[] payloads, bytes32 predecessor, bytes32 salt, uint256 delay) returns()

func (*TimeLockTransactorSession) UpdateDelay

func (_TimeLock *TimeLockTransactorSession) UpdateDelay(newDelay *big.Int) (*types.Transaction, error)

UpdateDelay is a paid mutator transaction binding the contract method 0x64d62353.

Solidity: function updateDelay(uint256 newDelay) returns()

type TypesBlockHeaderRLP

type TypesBlockHeaderRLP struct {
	UncleHash    []byte
	Coinbase     []byte
	ReceiptsRoot []byte
	LogsBloom    []byte
	Difficulty   []byte
	GasUsed      []byte
	ExtraData    []byte
	MixHash      []byte
	Nonce        []byte
}

TypesBlockHeaderRLP is an auto generated low-level Go binding around an user-defined struct.

type TypesBond

type TypesBond struct {
	Amount    *big.Int
	ExpiresAt *big.Int
}

TypesBond is an auto generated low-level Go binding around an user-defined struct.

type TypesChallenge

type TypesChallenge struct {
	Turn       uint8
	TimeoutAt  uint64
	Asserter   common.Address
	Challenger common.Address
	Segments   [][32]byte
	SegSize    *big.Int
	SegStart   *big.Int
}

TypesChallenge is an auto generated low-level Go binding around an user-defined struct.

type TypesCheckpointOutput

type TypesCheckpointOutput struct {
	Submitter     common.Address
	OutputRoot    [32]byte
	Timestamp     *big.Int
	L2BlockNumber *big.Int
}

TypesCheckpointOutput is an auto generated low-level Go binding around an user-defined struct.

type TypesOutputRootProof

type TypesOutputRootProof struct {
	Version                  [32]byte
	StateRoot                [32]byte
	MessagePasserStorageRoot [32]byte
	BlockHash                [32]byte
	NextBlockHash            [32]byte
}

TypesOutputRootProof is an auto generated low-level Go binding around an user-defined struct.

type TypesPublicInput

type TypesPublicInput struct {
	BlockHash        [32]byte
	ParentHash       [32]byte
	Timestamp        uint64
	Number           uint64
	GasLimit         uint64
	BaseFee          *big.Int
	TransactionsRoot [32]byte
	StateRoot        [32]byte
	WithdrawalsRoot  [32]byte
	TxHashes         [][32]byte
	BlobGasUsed      uint64
	ExcessBlobGas    uint64
	ParentBeaconRoot [32]byte
}

TypesPublicInput is an auto generated low-level Go binding around an user-defined struct.

type TypesPublicInputProof

type TypesPublicInputProof struct {
	SrcOutputRootProof          TypesOutputRootProof
	DstOutputRootProof          TypesOutputRootProof
	PublicInput                 TypesPublicInput
	Rlps                        TypesBlockHeaderRLP
	L2ToL1MessagePasserBalance  [32]byte
	L2ToL1MessagePasserCodeHash [32]byte
	MerkleProof                 [][]byte
}

TypesPublicInputProof is an auto generated low-level Go binding around an user-defined struct.

type TypesWithdrawalTransaction

type TypesWithdrawalTransaction struct {
	Nonce    *big.Int
	Sender   common.Address
	Target   common.Address
	Value    *big.Int
	GasLimit *big.Int
	Data     []byte
}

TypesWithdrawalTransaction is an auto generated low-level Go binding around an user-defined struct.

type UpgradeGovernor

type UpgradeGovernor struct {
	UpgradeGovernorCaller     // Read-only binding to the contract
	UpgradeGovernorTransactor // Write-only binding to the contract
	UpgradeGovernorFilterer   // Log filterer for contract events
}

UpgradeGovernor is an auto generated Go binding around an Ethereum contract.

func DeployUpgradeGovernor

func DeployUpgradeGovernor(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *UpgradeGovernor, error)

DeployUpgradeGovernor deploys a new Ethereum contract, binding an instance of UpgradeGovernor to it.

func NewUpgradeGovernor

func NewUpgradeGovernor(address common.Address, backend bind.ContractBackend) (*UpgradeGovernor, error)

NewUpgradeGovernor creates a new instance of UpgradeGovernor, bound to a specific deployed contract.

type UpgradeGovernorCaller

type UpgradeGovernorCaller struct {
	// contains filtered or unexported fields
}

UpgradeGovernorCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewUpgradeGovernorCaller

func NewUpgradeGovernorCaller(address common.Address, caller bind.ContractCaller) (*UpgradeGovernorCaller, error)

NewUpgradeGovernorCaller creates a new read-only instance of UpgradeGovernor, bound to a specific deployed contract.

func (*UpgradeGovernorCaller) BALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) CLOCKMODE

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) COUNTINGMODE

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Clock

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) EXTENDEDBALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Eip712Domain

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) GetVotes

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) GetVotesWithParams

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) HasVoted

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) HashProposal

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Name

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalDeadline

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalEta

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalProposer

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalSnapshot

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) ProposalVotes

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Quorum

func (_UpgradeGovernor *UpgradeGovernorCaller) Quorum(opts *bind.CallOpts, blockNumber *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 blockNumber) view returns(uint256)

func (*UpgradeGovernorCaller) QuorumDenominator

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) QuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) QuorumNumerator0

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) State

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) SupportsInterface

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Timelock

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Token

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) Version

func (_UpgradeGovernor *UpgradeGovernorCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*UpgradeGovernorCaller) VotingDelay

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 (*UpgradeGovernorCaller) VotingPeriod

func (_UpgradeGovernor *UpgradeGovernorCaller) 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 UpgradeGovernorCallerRaw

type UpgradeGovernorCallerRaw struct {
	Contract *UpgradeGovernorCaller // Generic read-only contract binding to access the raw methods on
}

UpgradeGovernorCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*UpgradeGovernorCallerRaw) Call

func (_UpgradeGovernor *UpgradeGovernorCallerRaw) 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 UpgradeGovernorCallerSession

type UpgradeGovernorCallerSession struct {
	Contract *UpgradeGovernorCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts          // Call options to use throughout this session
}

UpgradeGovernorCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*UpgradeGovernorCallerSession) BALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorCallerSession) BALLOTTYPEHASH() ([32]byte, error)

BALLOTTYPEHASH is a free data retrieval call binding the contract method 0xdeaaa7cc.

Solidity: function BALLOT_TYPEHASH() view returns(bytes32)

func (*UpgradeGovernorCallerSession) CLOCKMODE

func (_UpgradeGovernor *UpgradeGovernorCallerSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*UpgradeGovernorCallerSession) COUNTINGMODE

func (_UpgradeGovernor *UpgradeGovernorCallerSession) COUNTINGMODE() (string, error)

COUNTINGMODE is a free data retrieval call binding the contract method 0xdd4e2ba5.

Solidity: function COUNTING_MODE() pure returns(string)

func (*UpgradeGovernorCallerSession) Clock

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*UpgradeGovernorCallerSession) EXTENDEDBALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) Eip712Domain

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) GetVotes

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) GetVotesWithParams

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) HasVoted

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) HashProposal

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) Name

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*UpgradeGovernorCallerSession) ProposalDeadline

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) ProposalEta

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) ProposalProposer

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) ProposalSnapshot

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) ProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorCallerSession) ProposalThreshold() (*big.Int, error)

ProposalThreshold is a free data retrieval call binding the contract method 0xb58131b0.

Solidity: function proposalThreshold() view returns(uint256)

func (*UpgradeGovernorCallerSession) ProposalVotes

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) Quorum

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Quorum(blockNumber *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 blockNumber) view returns(uint256)

func (*UpgradeGovernorCallerSession) QuorumDenominator

func (_UpgradeGovernor *UpgradeGovernorCallerSession) QuorumDenominator() (*big.Int, error)

QuorumDenominator is a free data retrieval call binding the contract method 0x97c3d334.

Solidity: function quorumDenominator() view returns(uint256)

func (*UpgradeGovernorCallerSession) QuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) QuorumNumerator0

func (_UpgradeGovernor *UpgradeGovernorCallerSession) QuorumNumerator0() (*big.Int, error)

QuorumNumerator0 is a free data retrieval call binding the contract method 0xa7713a70.

Solidity: function quorumNumerator() view returns(uint256)

func (*UpgradeGovernorCallerSession) State

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) SupportsInterface

func (_UpgradeGovernor *UpgradeGovernorCallerSession) 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 (*UpgradeGovernorCallerSession) Timelock

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Timelock() (common.Address, error)

Timelock is a free data retrieval call binding the contract method 0xd33219b4.

Solidity: function timelock() view returns(address)

func (*UpgradeGovernorCallerSession) Token

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*UpgradeGovernorCallerSession) Version

func (_UpgradeGovernor *UpgradeGovernorCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*UpgradeGovernorCallerSession) VotingDelay

func (_UpgradeGovernor *UpgradeGovernorCallerSession) VotingDelay() (*big.Int, error)

VotingDelay is a free data retrieval call binding the contract method 0x3932abb1.

Solidity: function votingDelay() view returns(uint256)

func (*UpgradeGovernorCallerSession) VotingPeriod

func (_UpgradeGovernor *UpgradeGovernorCallerSession) VotingPeriod() (*big.Int, error)

VotingPeriod is a free data retrieval call binding the contract method 0x02a251a3.

Solidity: function votingPeriod() view returns(uint256)

type UpgradeGovernorEIP712DomainChanged

type UpgradeGovernorEIP712DomainChanged struct {
	Raw types.Log // Blockchain specific contextual infos
}

UpgradeGovernorEIP712DomainChanged represents a EIP712DomainChanged event raised by the UpgradeGovernor contract.

type UpgradeGovernorEIP712DomainChangedIterator

type UpgradeGovernorEIP712DomainChangedIterator struct {
	Event *UpgradeGovernorEIP712DomainChanged // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorEIP712DomainChangedIterator is returned from FilterEIP712DomainChanged and is used to iterate over the raw logs and unpacked data for EIP712DomainChanged events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorEIP712DomainChangedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorEIP712DomainChangedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorEIP712DomainChangedIterator) 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 UpgradeGovernorFilterer

type UpgradeGovernorFilterer struct {
	// contains filtered or unexported fields
}

UpgradeGovernorFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewUpgradeGovernorFilterer

func NewUpgradeGovernorFilterer(address common.Address, filterer bind.ContractFilterer) (*UpgradeGovernorFilterer, error)

NewUpgradeGovernorFilterer creates a new log filterer instance of UpgradeGovernor, bound to a specific deployed contract.

func (*UpgradeGovernorFilterer) FilterEIP712DomainChanged

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterEIP712DomainChanged(opts *bind.FilterOpts) (*UpgradeGovernorEIP712DomainChangedIterator, error)

FilterEIP712DomainChanged is a free log retrieval operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*UpgradeGovernorFilterer) FilterInitialized

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterInitialized(opts *bind.FilterOpts) (*UpgradeGovernorInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*UpgradeGovernorFilterer) FilterProposalCanceled

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterProposalCanceled(opts *bind.FilterOpts) (*UpgradeGovernorProposalCanceledIterator, error)

FilterProposalCanceled is a free log retrieval operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*UpgradeGovernorFilterer) FilterProposalCreated

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterProposalCreated(opts *bind.FilterOpts) (*UpgradeGovernorProposalCreatedIterator, 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 (*UpgradeGovernorFilterer) FilterProposalExecuted

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterProposalExecuted(opts *bind.FilterOpts) (*UpgradeGovernorProposalExecutedIterator, error)

FilterProposalExecuted is a free log retrieval operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*UpgradeGovernorFilterer) FilterProposalQueued

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterProposalQueued(opts *bind.FilterOpts) (*UpgradeGovernorProposalQueuedIterator, error)

FilterProposalQueued is a free log retrieval operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 eta)

func (*UpgradeGovernorFilterer) FilterProposalThresholdSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterProposalThresholdSet(opts *bind.FilterOpts) (*UpgradeGovernorProposalThresholdSetIterator, error)

FilterProposalThresholdSet is a free log retrieval operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*UpgradeGovernorFilterer) FilterQuorumNumeratorUpdated

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterQuorumNumeratorUpdated(opts *bind.FilterOpts) (*UpgradeGovernorQuorumNumeratorUpdatedIterator, error)

FilterQuorumNumeratorUpdated is a free log retrieval operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*UpgradeGovernorFilterer) FilterTimelockChange

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterTimelockChange(opts *bind.FilterOpts) (*UpgradeGovernorTimelockChangeIterator, error)

FilterTimelockChange is a free log retrieval operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*UpgradeGovernorFilterer) FilterVoteCast

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterVoteCast(opts *bind.FilterOpts, voter []common.Address) (*UpgradeGovernorVoteCastIterator, 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 (*UpgradeGovernorFilterer) FilterVoteCastWithParams

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterVoteCastWithParams(opts *bind.FilterOpts, voter []common.Address) (*UpgradeGovernorVoteCastWithParamsIterator, 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 (*UpgradeGovernorFilterer) FilterVotingDelaySet

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterVotingDelaySet(opts *bind.FilterOpts) (*UpgradeGovernorVotingDelaySetIterator, error)

FilterVotingDelaySet is a free log retrieval operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*UpgradeGovernorFilterer) FilterVotingPeriodSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) FilterVotingPeriodSet(opts *bind.FilterOpts) (*UpgradeGovernorVotingPeriodSetIterator, error)

FilterVotingPeriodSet is a free log retrieval operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

func (*UpgradeGovernorFilterer) ParseEIP712DomainChanged

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseEIP712DomainChanged(log types.Log) (*UpgradeGovernorEIP712DomainChanged, error)

ParseEIP712DomainChanged is a log parse operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*UpgradeGovernorFilterer) ParseInitialized

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseInitialized(log types.Log) (*UpgradeGovernorInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*UpgradeGovernorFilterer) ParseProposalCanceled

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseProposalCanceled(log types.Log) (*UpgradeGovernorProposalCanceled, error)

ParseProposalCanceled is a log parse operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*UpgradeGovernorFilterer) ParseProposalCreated

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseProposalCreated(log types.Log) (*UpgradeGovernorProposalCreated, 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 (*UpgradeGovernorFilterer) ParseProposalExecuted

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseProposalExecuted(log types.Log) (*UpgradeGovernorProposalExecuted, error)

ParseProposalExecuted is a log parse operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*UpgradeGovernorFilterer) ParseProposalQueued

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseProposalQueued(log types.Log) (*UpgradeGovernorProposalQueued, error)

ParseProposalQueued is a log parse operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 eta)

func (*UpgradeGovernorFilterer) ParseProposalThresholdSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseProposalThresholdSet(log types.Log) (*UpgradeGovernorProposalThresholdSet, error)

ParseProposalThresholdSet is a log parse operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*UpgradeGovernorFilterer) ParseQuorumNumeratorUpdated

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseQuorumNumeratorUpdated(log types.Log) (*UpgradeGovernorQuorumNumeratorUpdated, error)

ParseQuorumNumeratorUpdated is a log parse operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*UpgradeGovernorFilterer) ParseTimelockChange

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseTimelockChange(log types.Log) (*UpgradeGovernorTimelockChange, error)

ParseTimelockChange is a log parse operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*UpgradeGovernorFilterer) ParseVoteCast

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseVoteCast(log types.Log) (*UpgradeGovernorVoteCast, 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 (*UpgradeGovernorFilterer) ParseVoteCastWithParams

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseVoteCastWithParams(log types.Log) (*UpgradeGovernorVoteCastWithParams, 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 (*UpgradeGovernorFilterer) ParseVotingDelaySet

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseVotingDelaySet(log types.Log) (*UpgradeGovernorVotingDelaySet, error)

ParseVotingDelaySet is a log parse operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*UpgradeGovernorFilterer) ParseVotingPeriodSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) ParseVotingPeriodSet(log types.Log) (*UpgradeGovernorVotingPeriodSet, error)

ParseVotingPeriodSet is a log parse operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

func (*UpgradeGovernorFilterer) WatchEIP712DomainChanged

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchEIP712DomainChanged(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorEIP712DomainChanged) (event.Subscription, error)

WatchEIP712DomainChanged is a free log subscription operation binding the contract event 0x0a6387c9ea3628b88a633bb4f3b151770f70085117a15f9bf3787cda53f13d31.

Solidity: event EIP712DomainChanged()

func (*UpgradeGovernorFilterer) WatchInitialized

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*UpgradeGovernorFilterer) WatchProposalCanceled

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchProposalCanceled(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorProposalCanceled) (event.Subscription, error)

WatchProposalCanceled is a free log subscription operation binding the contract event 0x789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c.

Solidity: event ProposalCanceled(uint256 proposalId)

func (*UpgradeGovernorFilterer) WatchProposalCreated

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchProposalCreated(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorProposalCreated) (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 (*UpgradeGovernorFilterer) WatchProposalExecuted

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchProposalExecuted(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorProposalExecuted) (event.Subscription, error)

WatchProposalExecuted is a free log subscription operation binding the contract event 0x712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f.

Solidity: event ProposalExecuted(uint256 proposalId)

func (*UpgradeGovernorFilterer) WatchProposalQueued

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchProposalQueued(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorProposalQueued) (event.Subscription, error)

WatchProposalQueued is a free log subscription operation binding the contract event 0x9a2e42fd6722813d69113e7d0079d3d940171428df7373df9c7f7617cfda2892.

Solidity: event ProposalQueued(uint256 proposalId, uint256 eta)

func (*UpgradeGovernorFilterer) WatchProposalThresholdSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchProposalThresholdSet(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorProposalThresholdSet) (event.Subscription, error)

WatchProposalThresholdSet is a free log subscription operation binding the contract event 0xccb45da8d5717e6c4544694297c4ba5cf151d455c9bb0ed4fc7a38411bc05461.

Solidity: event ProposalThresholdSet(uint256 oldProposalThreshold, uint256 newProposalThreshold)

func (*UpgradeGovernorFilterer) WatchQuorumNumeratorUpdated

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchQuorumNumeratorUpdated(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorQuorumNumeratorUpdated) (event.Subscription, error)

WatchQuorumNumeratorUpdated is a free log subscription operation binding the contract event 0x0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997.

Solidity: event QuorumNumeratorUpdated(uint256 oldQuorumNumerator, uint256 newQuorumNumerator)

func (*UpgradeGovernorFilterer) WatchTimelockChange

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchTimelockChange(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorTimelockChange) (event.Subscription, error)

WatchTimelockChange is a free log subscription operation binding the contract event 0x08f74ea46ef7894f65eabfb5e6e695de773a000b47c529ab559178069b226401.

Solidity: event TimelockChange(address oldTimelock, address newTimelock)

func (*UpgradeGovernorFilterer) WatchVoteCast

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchVoteCast(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorVoteCast, 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 (*UpgradeGovernorFilterer) WatchVoteCastWithParams

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchVoteCastWithParams(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorVoteCastWithParams, 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 (*UpgradeGovernorFilterer) WatchVotingDelaySet

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchVotingDelaySet(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorVotingDelaySet) (event.Subscription, error)

WatchVotingDelaySet is a free log subscription operation binding the contract event 0xc565b045403dc03c2eea82b81a0465edad9e2e7fc4d97e11421c209da93d7a93.

Solidity: event VotingDelaySet(uint256 oldVotingDelay, uint256 newVotingDelay)

func (*UpgradeGovernorFilterer) WatchVotingPeriodSet

func (_UpgradeGovernor *UpgradeGovernorFilterer) WatchVotingPeriodSet(opts *bind.WatchOpts, sink chan<- *UpgradeGovernorVotingPeriodSet) (event.Subscription, error)

WatchVotingPeriodSet is a free log subscription operation binding the contract event 0x7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e8828.

Solidity: event VotingPeriodSet(uint256 oldVotingPeriod, uint256 newVotingPeriod)

type UpgradeGovernorInitialized

type UpgradeGovernorInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

UpgradeGovernorInitialized represents a Initialized event raised by the UpgradeGovernor contract.

type UpgradeGovernorInitializedIterator

type UpgradeGovernorInitializedIterator struct {
	Event *UpgradeGovernorInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorInitializedIterator) 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 UpgradeGovernorProposalCanceled

type UpgradeGovernorProposalCanceled struct {
	ProposalId *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

UpgradeGovernorProposalCanceled represents a ProposalCanceled event raised by the UpgradeGovernor contract.

type UpgradeGovernorProposalCanceledIterator

type UpgradeGovernorProposalCanceledIterator struct {
	Event *UpgradeGovernorProposalCanceled // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorProposalCanceledIterator is returned from FilterProposalCanceled and is used to iterate over the raw logs and unpacked data for ProposalCanceled events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorProposalCanceledIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorProposalCanceledIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorProposalCanceledIterator) 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 UpgradeGovernorProposalCreated

type UpgradeGovernorProposalCreated 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
}

UpgradeGovernorProposalCreated represents a ProposalCreated event raised by the UpgradeGovernor contract.

type UpgradeGovernorProposalCreatedIterator

type UpgradeGovernorProposalCreatedIterator struct {
	Event *UpgradeGovernorProposalCreated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorProposalCreatedIterator is returned from FilterProposalCreated and is used to iterate over the raw logs and unpacked data for ProposalCreated events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorProposalCreatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorProposalCreatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorProposalCreatedIterator) 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 UpgradeGovernorProposalExecuted

type UpgradeGovernorProposalExecuted struct {
	ProposalId *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

UpgradeGovernorProposalExecuted represents a ProposalExecuted event raised by the UpgradeGovernor contract.

type UpgradeGovernorProposalExecutedIterator

type UpgradeGovernorProposalExecutedIterator struct {
	Event *UpgradeGovernorProposalExecuted // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorProposalExecutedIterator is returned from FilterProposalExecuted and is used to iterate over the raw logs and unpacked data for ProposalExecuted events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorProposalExecutedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorProposalExecutedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorProposalExecutedIterator) 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 UpgradeGovernorProposalQueued

type UpgradeGovernorProposalQueued struct {
	ProposalId *big.Int
	Eta        *big.Int
	Raw        types.Log // Blockchain specific contextual infos
}

UpgradeGovernorProposalQueued represents a ProposalQueued event raised by the UpgradeGovernor contract.

type UpgradeGovernorProposalQueuedIterator

type UpgradeGovernorProposalQueuedIterator struct {
	Event *UpgradeGovernorProposalQueued // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorProposalQueuedIterator is returned from FilterProposalQueued and is used to iterate over the raw logs and unpacked data for ProposalQueued events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorProposalQueuedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorProposalQueuedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorProposalQueuedIterator) 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 UpgradeGovernorProposalThresholdSet

type UpgradeGovernorProposalThresholdSet struct {
	OldProposalThreshold *big.Int
	NewProposalThreshold *big.Int
	Raw                  types.Log // Blockchain specific contextual infos
}

UpgradeGovernorProposalThresholdSet represents a ProposalThresholdSet event raised by the UpgradeGovernor contract.

type UpgradeGovernorProposalThresholdSetIterator

type UpgradeGovernorProposalThresholdSetIterator struct {
	Event *UpgradeGovernorProposalThresholdSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorProposalThresholdSetIterator is returned from FilterProposalThresholdSet and is used to iterate over the raw logs and unpacked data for ProposalThresholdSet events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorProposalThresholdSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorProposalThresholdSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorProposalThresholdSetIterator) 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 UpgradeGovernorQuorumNumeratorUpdated

type UpgradeGovernorQuorumNumeratorUpdated struct {
	OldQuorumNumerator *big.Int
	NewQuorumNumerator *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

UpgradeGovernorQuorumNumeratorUpdated represents a QuorumNumeratorUpdated event raised by the UpgradeGovernor contract.

type UpgradeGovernorQuorumNumeratorUpdatedIterator

type UpgradeGovernorQuorumNumeratorUpdatedIterator struct {
	Event *UpgradeGovernorQuorumNumeratorUpdated // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorQuorumNumeratorUpdatedIterator is returned from FilterQuorumNumeratorUpdated and is used to iterate over the raw logs and unpacked data for QuorumNumeratorUpdated events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorQuorumNumeratorUpdatedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorQuorumNumeratorUpdatedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorQuorumNumeratorUpdatedIterator) 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 UpgradeGovernorRaw

type UpgradeGovernorRaw struct {
	Contract *UpgradeGovernor // Generic contract binding to access the raw methods on
}

UpgradeGovernorRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*UpgradeGovernorRaw) Call

func (_UpgradeGovernor *UpgradeGovernorRaw) 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 (*UpgradeGovernorRaw) Transact

func (_UpgradeGovernor *UpgradeGovernorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeGovernorRaw) Transfer

func (_UpgradeGovernor *UpgradeGovernorRaw) 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 UpgradeGovernorSession

type UpgradeGovernorSession struct {
	Contract     *UpgradeGovernor  // 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
}

UpgradeGovernorSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*UpgradeGovernorSession) BALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorSession) BALLOTTYPEHASH() ([32]byte, error)

BALLOTTYPEHASH is a free data retrieval call binding the contract method 0xdeaaa7cc.

Solidity: function BALLOT_TYPEHASH() view returns(bytes32)

func (*UpgradeGovernorSession) CLOCKMODE

func (_UpgradeGovernor *UpgradeGovernorSession) CLOCKMODE() (string, error)

CLOCKMODE is a free data retrieval call binding the contract method 0x4bf5d7e9.

Solidity: function CLOCK_MODE() view returns(string)

func (*UpgradeGovernorSession) COUNTINGMODE

func (_UpgradeGovernor *UpgradeGovernorSession) COUNTINGMODE() (string, error)

COUNTINGMODE is a free data retrieval call binding the contract method 0xdd4e2ba5.

Solidity: function COUNTING_MODE() pure returns(string)

func (*UpgradeGovernorSession) Cancel

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) CastVote

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) CastVoteBySig

func (_UpgradeGovernor *UpgradeGovernorSession) CastVoteBySig(proposalId *big.Int, support uint8, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x3bccf4fd.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorSession) CastVoteWithReason

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) CastVoteWithReasonAndParams

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) CastVoteWithReasonAndParamsBySig

func (_UpgradeGovernor *UpgradeGovernorSession) CastVoteWithReasonAndParamsBySig(proposalId *big.Int, support uint8, reason string, params []byte, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x03420181.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, string reason, bytes params, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorSession) Clock

func (_UpgradeGovernor *UpgradeGovernorSession) Clock() (*big.Int, error)

Clock is a free data retrieval call binding the contract method 0x91ddadf4.

Solidity: function clock() view returns(uint48)

func (*UpgradeGovernorSession) EXTENDEDBALLOTTYPEHASH

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Eip712Domain

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Execute

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) GetVotes

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) GetVotesWithParams

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) HasVoted

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) HashProposal

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Initialize

func (_UpgradeGovernor *UpgradeGovernorSession) Initialize(_token common.Address, _timelock common.Address, _initialVotingDelay *big.Int, _initialVotingPeriod *big.Int, _initialProposalThreshold *big.Int, _votesQuorumFraction *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86489ba9.

Solidity: function initialize(address _token, address _timelock, uint256 _initialVotingDelay, uint256 _initialVotingPeriod, uint256 _initialProposalThreshold, uint256 _votesQuorumFraction) returns()

func (*UpgradeGovernorSession) Name

func (_UpgradeGovernor *UpgradeGovernorSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*UpgradeGovernorSession) OnERC1155BatchReceived

func (_UpgradeGovernor *UpgradeGovernorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*UpgradeGovernorSession) OnERC1155Received

func (_UpgradeGovernor *UpgradeGovernorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorSession) OnERC721Received

func (_UpgradeGovernor *UpgradeGovernorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorSession) ProposalDeadline

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) ProposalEta

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) ProposalProposer

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) ProposalSnapshot

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) ProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorSession) ProposalThreshold() (*big.Int, error)

ProposalThreshold is a free data retrieval call binding the contract method 0xb58131b0.

Solidity: function proposalThreshold() view returns(uint256)

func (*UpgradeGovernorSession) ProposalVotes

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Propose

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Queue

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Quorum

func (_UpgradeGovernor *UpgradeGovernorSession) Quorum(blockNumber *big.Int) (*big.Int, error)

Quorum is a free data retrieval call binding the contract method 0xf8ce560a.

Solidity: function quorum(uint256 blockNumber) view returns(uint256)

func (*UpgradeGovernorSession) QuorumDenominator

func (_UpgradeGovernor *UpgradeGovernorSession) QuorumDenominator() (*big.Int, error)

QuorumDenominator is a free data retrieval call binding the contract method 0x97c3d334.

Solidity: function quorumDenominator() view returns(uint256)

func (*UpgradeGovernorSession) QuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) QuorumNumerator0

func (_UpgradeGovernor *UpgradeGovernorSession) QuorumNumerator0() (*big.Int, error)

QuorumNumerator0 is a free data retrieval call binding the contract method 0xa7713a70.

Solidity: function quorumNumerator() view returns(uint256)

func (*UpgradeGovernorSession) Receive

func (_UpgradeGovernor *UpgradeGovernorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*UpgradeGovernorSession) Relay

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) SetProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) SetVotingDelay

func (_UpgradeGovernor *UpgradeGovernorSession) SetVotingDelay(newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x70b0f660.

Solidity: function setVotingDelay(uint256 newVotingDelay) returns()

func (*UpgradeGovernorSession) SetVotingPeriod

func (_UpgradeGovernor *UpgradeGovernorSession) SetVotingPeriod(newVotingPeriod *big.Int) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xea0217cf.

Solidity: function setVotingPeriod(uint256 newVotingPeriod) returns()

func (*UpgradeGovernorSession) State

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) SupportsInterface

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Timelock

func (_UpgradeGovernor *UpgradeGovernorSession) Timelock() (common.Address, error)

Timelock is a free data retrieval call binding the contract method 0xd33219b4.

Solidity: function timelock() view returns(address)

func (*UpgradeGovernorSession) Token

func (_UpgradeGovernor *UpgradeGovernorSession) Token() (common.Address, error)

Token is a free data retrieval call binding the contract method 0xfc0c546a.

Solidity: function token() view returns(address)

func (*UpgradeGovernorSession) UpdateQuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) UpdateTimelock

func (_UpgradeGovernor *UpgradeGovernorSession) 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 (*UpgradeGovernorSession) Version

func (_UpgradeGovernor *UpgradeGovernorSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() pure returns(string)

func (*UpgradeGovernorSession) VotingDelay

func (_UpgradeGovernor *UpgradeGovernorSession) VotingDelay() (*big.Int, error)

VotingDelay is a free data retrieval call binding the contract method 0x3932abb1.

Solidity: function votingDelay() view returns(uint256)

func (*UpgradeGovernorSession) VotingPeriod

func (_UpgradeGovernor *UpgradeGovernorSession) VotingPeriod() (*big.Int, error)

VotingPeriod is a free data retrieval call binding the contract method 0x02a251a3.

Solidity: function votingPeriod() view returns(uint256)

type UpgradeGovernorTimelockChange

type UpgradeGovernorTimelockChange struct {
	OldTimelock common.Address
	NewTimelock common.Address
	Raw         types.Log // Blockchain specific contextual infos
}

UpgradeGovernorTimelockChange represents a TimelockChange event raised by the UpgradeGovernor contract.

type UpgradeGovernorTimelockChangeIterator

type UpgradeGovernorTimelockChangeIterator struct {
	Event *UpgradeGovernorTimelockChange // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorTimelockChangeIterator is returned from FilterTimelockChange and is used to iterate over the raw logs and unpacked data for TimelockChange events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorTimelockChangeIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorTimelockChangeIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorTimelockChangeIterator) 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 UpgradeGovernorTransactor

type UpgradeGovernorTransactor struct {
	// contains filtered or unexported fields
}

UpgradeGovernorTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewUpgradeGovernorTransactor

func NewUpgradeGovernorTransactor(address common.Address, transactor bind.ContractTransactor) (*UpgradeGovernorTransactor, error)

NewUpgradeGovernorTransactor creates a new write-only instance of UpgradeGovernor, bound to a specific deployed contract.

func (*UpgradeGovernorTransactor) Cancel

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) CastVote

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) CastVoteBySig

func (_UpgradeGovernor *UpgradeGovernorTransactor) CastVoteBySig(opts *bind.TransactOpts, proposalId *big.Int, support uint8, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x3bccf4fd.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorTransactor) CastVoteWithReason

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) CastVoteWithReasonAndParams

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) CastVoteWithReasonAndParamsBySig

func (_UpgradeGovernor *UpgradeGovernorTransactor) CastVoteWithReasonAndParamsBySig(opts *bind.TransactOpts, proposalId *big.Int, support uint8, reason string, params []byte, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x03420181.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, string reason, bytes params, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorTransactor) Execute

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) Initialize

func (_UpgradeGovernor *UpgradeGovernorTransactor) Initialize(opts *bind.TransactOpts, _token common.Address, _timelock common.Address, _initialVotingDelay *big.Int, _initialVotingPeriod *big.Int, _initialProposalThreshold *big.Int, _votesQuorumFraction *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86489ba9.

Solidity: function initialize(address _token, address _timelock, uint256 _initialVotingDelay, uint256 _initialVotingPeriod, uint256 _initialProposalThreshold, uint256 _votesQuorumFraction) returns()

func (*UpgradeGovernorTransactor) OnERC1155BatchReceived

func (_UpgradeGovernor *UpgradeGovernorTransactor) OnERC1155BatchReceived(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactor) OnERC1155Received

func (_UpgradeGovernor *UpgradeGovernorTransactor) OnERC1155Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactor) OnERC721Received

func (_UpgradeGovernor *UpgradeGovernorTransactor) OnERC721Received(opts *bind.TransactOpts, arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactor) Propose

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) Queue

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) Receive

func (_UpgradeGovernor *UpgradeGovernorTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*UpgradeGovernorTransactor) Relay

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) SetProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) SetVotingDelay

func (_UpgradeGovernor *UpgradeGovernorTransactor) SetVotingDelay(opts *bind.TransactOpts, newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x70b0f660.

Solidity: function setVotingDelay(uint256 newVotingDelay) returns()

func (*UpgradeGovernorTransactor) SetVotingPeriod

func (_UpgradeGovernor *UpgradeGovernorTransactor) SetVotingPeriod(opts *bind.TransactOpts, newVotingPeriod *big.Int) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xea0217cf.

Solidity: function setVotingPeriod(uint256 newVotingPeriod) returns()

func (*UpgradeGovernorTransactor) UpdateQuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 (*UpgradeGovernorTransactor) UpdateTimelock

func (_UpgradeGovernor *UpgradeGovernorTransactor) 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 UpgradeGovernorTransactorRaw

type UpgradeGovernorTransactorRaw struct {
	Contract *UpgradeGovernorTransactor // Generic write-only contract binding to access the raw methods on
}

UpgradeGovernorTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*UpgradeGovernorTransactorRaw) Transact

func (_UpgradeGovernor *UpgradeGovernorTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*UpgradeGovernorTransactorRaw) Transfer

func (_UpgradeGovernor *UpgradeGovernorTransactorRaw) 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 UpgradeGovernorTransactorSession

type UpgradeGovernorTransactorSession struct {
	Contract     *UpgradeGovernorTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts          // Transaction auth options to use throughout this session
}

UpgradeGovernorTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*UpgradeGovernorTransactorSession) Cancel

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) CastVote

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) CastVoteBySig

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) CastVoteBySig(proposalId *big.Int, support uint8, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteBySig is a paid mutator transaction binding the contract method 0x3bccf4fd.

Solidity: function castVoteBySig(uint256 proposalId, uint8 support, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorTransactorSession) CastVoteWithReason

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) CastVoteWithReasonAndParams

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) CastVoteWithReasonAndParamsBySig

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) CastVoteWithReasonAndParamsBySig(proposalId *big.Int, support uint8, reason string, params []byte, v uint8, r [32]byte, s [32]byte) (*types.Transaction, error)

CastVoteWithReasonAndParamsBySig is a paid mutator transaction binding the contract method 0x03420181.

Solidity: function castVoteWithReasonAndParamsBySig(uint256 proposalId, uint8 support, string reason, bytes params, uint8 v, bytes32 r, bytes32 s) returns(uint256)

func (*UpgradeGovernorTransactorSession) Execute

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) Initialize

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) Initialize(_token common.Address, _timelock common.Address, _initialVotingDelay *big.Int, _initialVotingPeriod *big.Int, _initialProposalThreshold *big.Int, _votesQuorumFraction *big.Int) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x86489ba9.

Solidity: function initialize(address _token, address _timelock, uint256 _initialVotingDelay, uint256 _initialVotingPeriod, uint256 _initialProposalThreshold, uint256 _votesQuorumFraction) returns()

func (*UpgradeGovernorTransactorSession) OnERC1155BatchReceived

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) OnERC1155BatchReceived(arg0 common.Address, arg1 common.Address, arg2 []*big.Int, arg3 []*big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155BatchReceived is a paid mutator transaction binding the contract method 0xbc197c81.

Solidity: function onERC1155BatchReceived(address , address , uint256[] , uint256[] , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactorSession) OnERC1155Received

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) OnERC1155Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 *big.Int, arg4 []byte) (*types.Transaction, error)

OnERC1155Received is a paid mutator transaction binding the contract method 0xf23a6e61.

Solidity: function onERC1155Received(address , address , uint256 , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactorSession) OnERC721Received

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) OnERC721Received(arg0 common.Address, arg1 common.Address, arg2 *big.Int, arg3 []byte) (*types.Transaction, error)

OnERC721Received is a paid mutator transaction binding the contract method 0x150b7a02.

Solidity: function onERC721Received(address , address , uint256 , bytes ) returns(bytes4)

func (*UpgradeGovernorTransactorSession) Propose

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) Queue

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) Receive

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*UpgradeGovernorTransactorSession) Relay

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) SetProposalThreshold

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) SetVotingDelay

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) SetVotingDelay(newVotingDelay *big.Int) (*types.Transaction, error)

SetVotingDelay is a paid mutator transaction binding the contract method 0x70b0f660.

Solidity: function setVotingDelay(uint256 newVotingDelay) returns()

func (*UpgradeGovernorTransactorSession) SetVotingPeriod

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) SetVotingPeriod(newVotingPeriod *big.Int) (*types.Transaction, error)

SetVotingPeriod is a paid mutator transaction binding the contract method 0xea0217cf.

Solidity: function setVotingPeriod(uint256 newVotingPeriod) returns()

func (*UpgradeGovernorTransactorSession) UpdateQuorumNumerator

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 (*UpgradeGovernorTransactorSession) UpdateTimelock

func (_UpgradeGovernor *UpgradeGovernorTransactorSession) 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 UpgradeGovernorVoteCast

type UpgradeGovernorVoteCast struct {
	Voter      common.Address
	ProposalId *big.Int
	Support    uint8
	Weight     *big.Int
	Reason     string
	Raw        types.Log // Blockchain specific contextual infos
}

UpgradeGovernorVoteCast represents a VoteCast event raised by the UpgradeGovernor contract.

type UpgradeGovernorVoteCastIterator

type UpgradeGovernorVoteCastIterator struct {
	Event *UpgradeGovernorVoteCast // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorVoteCastIterator is returned from FilterVoteCast and is used to iterate over the raw logs and unpacked data for VoteCast events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorVoteCastIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorVoteCastIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorVoteCastIterator) 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 UpgradeGovernorVoteCastWithParams

type UpgradeGovernorVoteCastWithParams struct {
	Voter      common.Address
	ProposalId *big.Int
	Support    uint8
	Weight     *big.Int
	Reason     string
	Params     []byte
	Raw        types.Log // Blockchain specific contextual infos
}

UpgradeGovernorVoteCastWithParams represents a VoteCastWithParams event raised by the UpgradeGovernor contract.

type UpgradeGovernorVoteCastWithParamsIterator

type UpgradeGovernorVoteCastWithParamsIterator struct {
	Event *UpgradeGovernorVoteCastWithParams // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorVoteCastWithParamsIterator is returned from FilterVoteCastWithParams and is used to iterate over the raw logs and unpacked data for VoteCastWithParams events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorVoteCastWithParamsIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorVoteCastWithParamsIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorVoteCastWithParamsIterator) 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 UpgradeGovernorVotingDelaySet

type UpgradeGovernorVotingDelaySet struct {
	OldVotingDelay *big.Int
	NewVotingDelay *big.Int
	Raw            types.Log // Blockchain specific contextual infos
}

UpgradeGovernorVotingDelaySet represents a VotingDelaySet event raised by the UpgradeGovernor contract.

type UpgradeGovernorVotingDelaySetIterator

type UpgradeGovernorVotingDelaySetIterator struct {
	Event *UpgradeGovernorVotingDelaySet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorVotingDelaySetIterator is returned from FilterVotingDelaySet and is used to iterate over the raw logs and unpacked data for VotingDelaySet events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorVotingDelaySetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorVotingDelaySetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorVotingDelaySetIterator) 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 UpgradeGovernorVotingPeriodSet

type UpgradeGovernorVotingPeriodSet struct {
	OldVotingPeriod *big.Int
	NewVotingPeriod *big.Int
	Raw             types.Log // Blockchain specific contextual infos
}

UpgradeGovernorVotingPeriodSet represents a VotingPeriodSet event raised by the UpgradeGovernor contract.

type UpgradeGovernorVotingPeriodSetIterator

type UpgradeGovernorVotingPeriodSetIterator struct {
	Event *UpgradeGovernorVotingPeriodSet // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

UpgradeGovernorVotingPeriodSetIterator is returned from FilterVotingPeriodSet and is used to iterate over the raw logs and unpacked data for VotingPeriodSet events raised by the UpgradeGovernor contract.

func (*UpgradeGovernorVotingPeriodSetIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*UpgradeGovernorVotingPeriodSetIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*UpgradeGovernorVotingPeriodSetIterator) 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 ValidatorPool

type ValidatorPool struct {
	ValidatorPoolCaller     // Read-only binding to the contract
	ValidatorPoolTransactor // Write-only binding to the contract
	ValidatorPoolFilterer   // Log filterer for contract events
}

ValidatorPool is an auto generated Go binding around an Ethereum contract.

func DeployValidatorPool

func DeployValidatorPool(auth *bind.TransactOpts, backend bind.ContractBackend, _l2OutputOracle common.Address, _portal common.Address, _securityCouncil common.Address, _trustedValidator common.Address, _requiredBondAmount *big.Int, _maxUnbond *big.Int, _roundDuration *big.Int) (common.Address, *types.Transaction, *ValidatorPool, error)

DeployValidatorPool deploys a new Ethereum contract, binding an instance of ValidatorPool to it.

func NewValidatorPool

func NewValidatorPool(address common.Address, backend bind.ContractBackend) (*ValidatorPool, error)

NewValidatorPool creates a new instance of ValidatorPool, bound to a specific deployed contract.

type ValidatorPoolBondIncreased

type ValidatorPoolBondIncreased struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Amount      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ValidatorPoolBondIncreased represents a BondIncreased event raised by the ValidatorPool contract.

type ValidatorPoolBondIncreasedIterator

type ValidatorPoolBondIncreasedIterator struct {
	Event *ValidatorPoolBondIncreased // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolBondIncreasedIterator is returned from FilterBondIncreased and is used to iterate over the raw logs and unpacked data for BondIncreased events raised by the ValidatorPool contract.

func (*ValidatorPoolBondIncreasedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolBondIncreasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolBondIncreasedIterator) 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 ValidatorPoolBonded

type ValidatorPoolBonded struct {
	Submitter   common.Address
	OutputIndex *big.Int
	Amount      *big.Int
	ExpiresAt   *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ValidatorPoolBonded represents a Bonded event raised by the ValidatorPool contract.

type ValidatorPoolBondedIterator

type ValidatorPoolBondedIterator struct {
	Event *ValidatorPoolBonded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolBondedIterator is returned from FilterBonded and is used to iterate over the raw logs and unpacked data for Bonded events raised by the ValidatorPool contract.

func (*ValidatorPoolBondedIterator) Close

func (it *ValidatorPoolBondedIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolBondedIterator) Error

func (it *ValidatorPoolBondedIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolBondedIterator) Next

func (it *ValidatorPoolBondedIterator) 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 ValidatorPoolCaller

type ValidatorPoolCaller struct {
	// contains filtered or unexported fields
}

ValidatorPoolCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorPoolCaller

func NewValidatorPoolCaller(address common.Address, caller bind.ContractCaller) (*ValidatorPoolCaller, error)

NewValidatorPoolCaller creates a new read-only instance of ValidatorPool, bound to a specific deployed contract.

func (*ValidatorPoolCaller) BalanceOf

func (_ValidatorPool *ValidatorPoolCaller) BalanceOf(opts *bind.CallOpts, _addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorPoolCaller) GetBond

func (_ValidatorPool *ValidatorPoolCaller) GetBond(opts *bind.CallOpts, _outputIndex *big.Int) (TypesBond, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 _outputIndex) view returns((uint128,uint128))

func (*ValidatorPoolCaller) GetPendingBond

func (_ValidatorPool *ValidatorPoolCaller) GetPendingBond(opts *bind.CallOpts, _outputIndex *big.Int, _challenger common.Address) (*big.Int, error)

GetPendingBond is a free data retrieval call binding the contract method 0x8f09ade4.

Solidity: function getPendingBond(uint256 _outputIndex, address _challenger) view returns(uint128)

func (*ValidatorPoolCaller) IsValidator

func (_ValidatorPool *ValidatorPoolCaller) IsValidator(opts *bind.CallOpts, _addr common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address _addr) view returns(bool)

func (*ValidatorPoolCaller) L2ORACLE

func (_ValidatorPool *ValidatorPoolCaller) L2ORACLE(opts *bind.CallOpts) (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ValidatorPoolCaller) MAXUNBOND

func (_ValidatorPool *ValidatorPoolCaller) MAXUNBOND(opts *bind.CallOpts) (*big.Int, error)

MAXUNBOND is a free data retrieval call binding the contract method 0x946765fd.

Solidity: function MAX_UNBOND() view returns(uint256)

func (*ValidatorPoolCaller) NextValidator

func (_ValidatorPool *ValidatorPoolCaller) NextValidator(opts *bind.CallOpts) (common.Address, error)

NextValidator is a free data retrieval call binding the contract method 0x3a549046.

Solidity: function nextValidator() view returns(address)

func (*ValidatorPoolCaller) PORTAL

func (_ValidatorPool *ValidatorPoolCaller) PORTAL(opts *bind.CallOpts) (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*ValidatorPoolCaller) REQUIREDBONDAMOUNT

func (_ValidatorPool *ValidatorPoolCaller) REQUIREDBONDAMOUNT(opts *bind.CallOpts) (*big.Int, error)

REQUIREDBONDAMOUNT is a free data retrieval call binding the contract method 0xb7d636a5.

Solidity: function REQUIRED_BOND_AMOUNT() view returns(uint128)

func (*ValidatorPoolCaller) ROUNDDURATION

func (_ValidatorPool *ValidatorPoolCaller) ROUNDDURATION(opts *bind.CallOpts) (*big.Int, error)

ROUNDDURATION is a free data retrieval call binding the contract method 0x6641ea08.

Solidity: function ROUND_DURATION() view returns(uint256)

func (*ValidatorPoolCaller) SECURITYCOUNCIL

func (_ValidatorPool *ValidatorPoolCaller) SECURITYCOUNCIL(opts *bind.CallOpts) (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ValidatorPoolCaller) TAXDENOMINATOR

func (_ValidatorPool *ValidatorPoolCaller) TAXDENOMINATOR(opts *bind.CallOpts) (*big.Int, error)

TAXDENOMINATOR is a free data retrieval call binding the contract method 0xa51c9ace.

Solidity: function TAX_DENOMINATOR() view returns(uint128)

func (*ValidatorPoolCaller) TAXNUMERATOR

func (_ValidatorPool *ValidatorPoolCaller) TAXNUMERATOR(opts *bind.CallOpts) (*big.Int, error)

TAXNUMERATOR is a free data retrieval call binding the contract method 0x82dae3aa.

Solidity: function TAX_NUMERATOR() view returns(uint128)

func (*ValidatorPoolCaller) TRUSTEDVALIDATOR

func (_ValidatorPool *ValidatorPoolCaller) TRUSTEDVALIDATOR(opts *bind.CallOpts) (common.Address, error)

TRUSTEDVALIDATOR is a free data retrieval call binding the contract method 0x3ee4d4a3.

Solidity: function TRUSTED_VALIDATOR() view returns(address)

func (*ValidatorPoolCaller) VAULTREWARDGASLIMIT

func (_ValidatorPool *ValidatorPoolCaller) VAULTREWARDGASLIMIT(opts *bind.CallOpts) (uint64, error)

VAULTREWARDGASLIMIT is a free data retrieval call binding the contract method 0xab91f190.

Solidity: function VAULT_REWARD_GAS_LIMIT() view returns(uint64)

func (*ValidatorPoolCaller) ValidatorCount

func (_ValidatorPool *ValidatorPoolCaller) ValidatorCount(opts *bind.CallOpts) (*big.Int, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint256)

func (*ValidatorPoolCaller) Version

func (_ValidatorPool *ValidatorPoolCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ValidatorPoolCallerRaw

type ValidatorPoolCallerRaw struct {
	Contract *ValidatorPoolCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorPoolCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorPoolCallerRaw) Call

func (_ValidatorPool *ValidatorPoolCallerRaw) 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 ValidatorPoolCallerSession

type ValidatorPoolCallerSession struct {
	Contract *ValidatorPoolCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts        // Call options to use throughout this session
}

ValidatorPoolCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorPoolCallerSession) BalanceOf

func (_ValidatorPool *ValidatorPoolCallerSession) BalanceOf(_addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorPoolCallerSession) GetBond

func (_ValidatorPool *ValidatorPoolCallerSession) GetBond(_outputIndex *big.Int) (TypesBond, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 _outputIndex) view returns((uint128,uint128))

func (*ValidatorPoolCallerSession) GetPendingBond

func (_ValidatorPool *ValidatorPoolCallerSession) GetPendingBond(_outputIndex *big.Int, _challenger common.Address) (*big.Int, error)

GetPendingBond is a free data retrieval call binding the contract method 0x8f09ade4.

Solidity: function getPendingBond(uint256 _outputIndex, address _challenger) view returns(uint128)

func (*ValidatorPoolCallerSession) IsValidator

func (_ValidatorPool *ValidatorPoolCallerSession) IsValidator(_addr common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address _addr) view returns(bool)

func (*ValidatorPoolCallerSession) L2ORACLE

func (_ValidatorPool *ValidatorPoolCallerSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ValidatorPoolCallerSession) MAXUNBOND

func (_ValidatorPool *ValidatorPoolCallerSession) MAXUNBOND() (*big.Int, error)

MAXUNBOND is a free data retrieval call binding the contract method 0x946765fd.

Solidity: function MAX_UNBOND() view returns(uint256)

func (*ValidatorPoolCallerSession) NextValidator

func (_ValidatorPool *ValidatorPoolCallerSession) NextValidator() (common.Address, error)

NextValidator is a free data retrieval call binding the contract method 0x3a549046.

Solidity: function nextValidator() view returns(address)

func (*ValidatorPoolCallerSession) PORTAL

func (_ValidatorPool *ValidatorPoolCallerSession) PORTAL() (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*ValidatorPoolCallerSession) REQUIREDBONDAMOUNT

func (_ValidatorPool *ValidatorPoolCallerSession) REQUIREDBONDAMOUNT() (*big.Int, error)

REQUIREDBONDAMOUNT is a free data retrieval call binding the contract method 0xb7d636a5.

Solidity: function REQUIRED_BOND_AMOUNT() view returns(uint128)

func (*ValidatorPoolCallerSession) ROUNDDURATION

func (_ValidatorPool *ValidatorPoolCallerSession) ROUNDDURATION() (*big.Int, error)

ROUNDDURATION is a free data retrieval call binding the contract method 0x6641ea08.

Solidity: function ROUND_DURATION() view returns(uint256)

func (*ValidatorPoolCallerSession) SECURITYCOUNCIL

func (_ValidatorPool *ValidatorPoolCallerSession) SECURITYCOUNCIL() (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ValidatorPoolCallerSession) TAXDENOMINATOR

func (_ValidatorPool *ValidatorPoolCallerSession) TAXDENOMINATOR() (*big.Int, error)

TAXDENOMINATOR is a free data retrieval call binding the contract method 0xa51c9ace.

Solidity: function TAX_DENOMINATOR() view returns(uint128)

func (*ValidatorPoolCallerSession) TAXNUMERATOR

func (_ValidatorPool *ValidatorPoolCallerSession) TAXNUMERATOR() (*big.Int, error)

TAXNUMERATOR is a free data retrieval call binding the contract method 0x82dae3aa.

Solidity: function TAX_NUMERATOR() view returns(uint128)

func (*ValidatorPoolCallerSession) TRUSTEDVALIDATOR

func (_ValidatorPool *ValidatorPoolCallerSession) TRUSTEDVALIDATOR() (common.Address, error)

TRUSTEDVALIDATOR is a free data retrieval call binding the contract method 0x3ee4d4a3.

Solidity: function TRUSTED_VALIDATOR() view returns(address)

func (*ValidatorPoolCallerSession) VAULTREWARDGASLIMIT

func (_ValidatorPool *ValidatorPoolCallerSession) VAULTREWARDGASLIMIT() (uint64, error)

VAULTREWARDGASLIMIT is a free data retrieval call binding the contract method 0xab91f190.

Solidity: function VAULT_REWARD_GAS_LIMIT() view returns(uint64)

func (*ValidatorPoolCallerSession) ValidatorCount

func (_ValidatorPool *ValidatorPoolCallerSession) ValidatorCount() (*big.Int, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint256)

func (*ValidatorPoolCallerSession) Version

func (_ValidatorPool *ValidatorPoolCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ValidatorPoolFilterer

type ValidatorPoolFilterer struct {
	// contains filtered or unexported fields
}

ValidatorPoolFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorPoolFilterer

func NewValidatorPoolFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorPoolFilterer, error)

NewValidatorPoolFilterer creates a new log filterer instance of ValidatorPool, bound to a specific deployed contract.

func (*ValidatorPoolFilterer) FilterBondIncreased

func (_ValidatorPool *ValidatorPoolFilterer) FilterBondIncreased(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ValidatorPoolBondIncreasedIterator, error)

FilterBondIncreased is a free log retrieval operation binding the contract event 0x383f9b8b5a1fc2ec555726eb895621a312042e18b764135fa12ef1a520ad30db.

Solidity: event BondIncreased(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) FilterBonded

func (_ValidatorPool *ValidatorPoolFilterer) FilterBonded(opts *bind.FilterOpts, submitter []common.Address, outputIndex []*big.Int) (*ValidatorPoolBondedIterator, error)

FilterBonded is a free log retrieval operation binding the contract event 0x5ca130257b8f76f72ad2965efcbe166f3918d820e4a49956e70081ea311f97c4.

Solidity: event Bonded(address indexed submitter, uint256 indexed outputIndex, uint128 amount, uint128 expiresAt)

func (*ValidatorPoolFilterer) FilterInitialized

func (_ValidatorPool *ValidatorPoolFilterer) FilterInitialized(opts *bind.FilterOpts) (*ValidatorPoolInitializedIterator, error)

FilterInitialized is a free log retrieval operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ValidatorPoolFilterer) FilterPendingBondAdded

func (_ValidatorPool *ValidatorPoolFilterer) FilterPendingBondAdded(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address) (*ValidatorPoolPendingBondAddedIterator, error)

FilterPendingBondAdded is a free log retrieval operation binding the contract event 0x2904258f32adf74dd8f23ad6f17ff50209896039c8ee3d4728ff55bd05c4cf2a.

Solidity: event PendingBondAdded(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) FilterPendingBondReleased

func (_ValidatorPool *ValidatorPoolFilterer) FilterPendingBondReleased(opts *bind.FilterOpts, outputIndex []*big.Int, challenger []common.Address, recipient []common.Address) (*ValidatorPoolPendingBondReleasedIterator, error)

FilterPendingBondReleased is a free log retrieval operation binding the contract event 0x8c95336a279406edcc768d685e8eb6667368a77d840a188144b8e3719423198f.

Solidity: event PendingBondReleased(uint256 indexed outputIndex, address indexed challenger, address indexed recipient, uint128 amount)

func (*ValidatorPoolFilterer) FilterUnbonded

func (_ValidatorPool *ValidatorPoolFilterer) FilterUnbonded(opts *bind.FilterOpts, outputIndex []*big.Int, recipient []common.Address) (*ValidatorPoolUnbondedIterator, error)

FilterUnbonded is a free log retrieval operation binding the contract event 0x7047a0fb8bfae78c0ebbd4117437945bb85240453235ac4fd2e55712eb5bf0c3.

Solidity: event Unbonded(uint256 indexed outputIndex, address indexed recipient, uint128 amount)

func (*ValidatorPoolFilterer) ParseBondIncreased

func (_ValidatorPool *ValidatorPoolFilterer) ParseBondIncreased(log types.Log) (*ValidatorPoolBondIncreased, error)

ParseBondIncreased is a log parse operation binding the contract event 0x383f9b8b5a1fc2ec555726eb895621a312042e18b764135fa12ef1a520ad30db.

Solidity: event BondIncreased(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) ParseBonded

func (_ValidatorPool *ValidatorPoolFilterer) ParseBonded(log types.Log) (*ValidatorPoolBonded, error)

ParseBonded is a log parse operation binding the contract event 0x5ca130257b8f76f72ad2965efcbe166f3918d820e4a49956e70081ea311f97c4.

Solidity: event Bonded(address indexed submitter, uint256 indexed outputIndex, uint128 amount, uint128 expiresAt)

func (*ValidatorPoolFilterer) ParseInitialized

func (_ValidatorPool *ValidatorPoolFilterer) ParseInitialized(log types.Log) (*ValidatorPoolInitialized, error)

ParseInitialized is a log parse operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ValidatorPoolFilterer) ParsePendingBondAdded

func (_ValidatorPool *ValidatorPoolFilterer) ParsePendingBondAdded(log types.Log) (*ValidatorPoolPendingBondAdded, error)

ParsePendingBondAdded is a log parse operation binding the contract event 0x2904258f32adf74dd8f23ad6f17ff50209896039c8ee3d4728ff55bd05c4cf2a.

Solidity: event PendingBondAdded(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) ParsePendingBondReleased

func (_ValidatorPool *ValidatorPoolFilterer) ParsePendingBondReleased(log types.Log) (*ValidatorPoolPendingBondReleased, error)

ParsePendingBondReleased is a log parse operation binding the contract event 0x8c95336a279406edcc768d685e8eb6667368a77d840a188144b8e3719423198f.

Solidity: event PendingBondReleased(uint256 indexed outputIndex, address indexed challenger, address indexed recipient, uint128 amount)

func (*ValidatorPoolFilterer) ParseUnbonded

func (_ValidatorPool *ValidatorPoolFilterer) ParseUnbonded(log types.Log) (*ValidatorPoolUnbonded, error)

ParseUnbonded is a log parse operation binding the contract event 0x7047a0fb8bfae78c0ebbd4117437945bb85240453235ac4fd2e55712eb5bf0c3.

Solidity: event Unbonded(uint256 indexed outputIndex, address indexed recipient, uint128 amount)

func (*ValidatorPoolFilterer) WatchBondIncreased

func (_ValidatorPool *ValidatorPoolFilterer) WatchBondIncreased(opts *bind.WatchOpts, sink chan<- *ValidatorPoolBondIncreased, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchBondIncreased is a free log subscription operation binding the contract event 0x383f9b8b5a1fc2ec555726eb895621a312042e18b764135fa12ef1a520ad30db.

Solidity: event BondIncreased(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) WatchBonded

func (_ValidatorPool *ValidatorPoolFilterer) WatchBonded(opts *bind.WatchOpts, sink chan<- *ValidatorPoolBonded, submitter []common.Address, outputIndex []*big.Int) (event.Subscription, error)

WatchBonded is a free log subscription operation binding the contract event 0x5ca130257b8f76f72ad2965efcbe166f3918d820e4a49956e70081ea311f97c4.

Solidity: event Bonded(address indexed submitter, uint256 indexed outputIndex, uint128 amount, uint128 expiresAt)

func (*ValidatorPoolFilterer) WatchInitialized

func (_ValidatorPool *ValidatorPoolFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *ValidatorPoolInitialized) (event.Subscription, error)

WatchInitialized is a free log subscription operation binding the contract event 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498.

Solidity: event Initialized(uint8 version)

func (*ValidatorPoolFilterer) WatchPendingBondAdded

func (_ValidatorPool *ValidatorPoolFilterer) WatchPendingBondAdded(opts *bind.WatchOpts, sink chan<- *ValidatorPoolPendingBondAdded, outputIndex []*big.Int, challenger []common.Address) (event.Subscription, error)

WatchPendingBondAdded is a free log subscription operation binding the contract event 0x2904258f32adf74dd8f23ad6f17ff50209896039c8ee3d4728ff55bd05c4cf2a.

Solidity: event PendingBondAdded(uint256 indexed outputIndex, address indexed challenger, uint128 amount)

func (*ValidatorPoolFilterer) WatchPendingBondReleased

func (_ValidatorPool *ValidatorPoolFilterer) WatchPendingBondReleased(opts *bind.WatchOpts, sink chan<- *ValidatorPoolPendingBondReleased, outputIndex []*big.Int, challenger []common.Address, recipient []common.Address) (event.Subscription, error)

WatchPendingBondReleased is a free log subscription operation binding the contract event 0x8c95336a279406edcc768d685e8eb6667368a77d840a188144b8e3719423198f.

Solidity: event PendingBondReleased(uint256 indexed outputIndex, address indexed challenger, address indexed recipient, uint128 amount)

func (*ValidatorPoolFilterer) WatchUnbonded

func (_ValidatorPool *ValidatorPoolFilterer) WatchUnbonded(opts *bind.WatchOpts, sink chan<- *ValidatorPoolUnbonded, outputIndex []*big.Int, recipient []common.Address) (event.Subscription, error)

WatchUnbonded is a free log subscription operation binding the contract event 0x7047a0fb8bfae78c0ebbd4117437945bb85240453235ac4fd2e55712eb5bf0c3.

Solidity: event Unbonded(uint256 indexed outputIndex, address indexed recipient, uint128 amount)

type ValidatorPoolInitialized

type ValidatorPoolInitialized struct {
	Version uint8
	Raw     types.Log // Blockchain specific contextual infos
}

ValidatorPoolInitialized represents a Initialized event raised by the ValidatorPool contract.

type ValidatorPoolInitializedIterator

type ValidatorPoolInitializedIterator struct {
	Event *ValidatorPoolInitialized // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolInitializedIterator is returned from FilterInitialized and is used to iterate over the raw logs and unpacked data for Initialized events raised by the ValidatorPool contract.

func (*ValidatorPoolInitializedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolInitializedIterator) 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 ValidatorPoolPendingBondAdded

type ValidatorPoolPendingBondAdded struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Amount      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ValidatorPoolPendingBondAdded represents a PendingBondAdded event raised by the ValidatorPool contract.

type ValidatorPoolPendingBondAddedIterator

type ValidatorPoolPendingBondAddedIterator struct {
	Event *ValidatorPoolPendingBondAdded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolPendingBondAddedIterator is returned from FilterPendingBondAdded and is used to iterate over the raw logs and unpacked data for PendingBondAdded events raised by the ValidatorPool contract.

func (*ValidatorPoolPendingBondAddedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolPendingBondAddedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolPendingBondAddedIterator) 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 ValidatorPoolPendingBondReleased

type ValidatorPoolPendingBondReleased struct {
	OutputIndex *big.Int
	Challenger  common.Address
	Recipient   common.Address
	Amount      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ValidatorPoolPendingBondReleased represents a PendingBondReleased event raised by the ValidatorPool contract.

type ValidatorPoolPendingBondReleasedIterator

type ValidatorPoolPendingBondReleasedIterator struct {
	Event *ValidatorPoolPendingBondReleased // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolPendingBondReleasedIterator is returned from FilterPendingBondReleased and is used to iterate over the raw logs and unpacked data for PendingBondReleased events raised by the ValidatorPool contract.

func (*ValidatorPoolPendingBondReleasedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolPendingBondReleasedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolPendingBondReleasedIterator) 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 ValidatorPoolRaw

type ValidatorPoolRaw struct {
	Contract *ValidatorPool // Generic contract binding to access the raw methods on
}

ValidatorPoolRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorPoolRaw) Call

func (_ValidatorPool *ValidatorPoolRaw) 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 (*ValidatorPoolRaw) Transact

func (_ValidatorPool *ValidatorPoolRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorPoolRaw) Transfer

func (_ValidatorPool *ValidatorPoolRaw) 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 ValidatorPoolSession

type ValidatorPoolSession struct {
	Contract     *ValidatorPool    // 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
}

ValidatorPoolSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorPoolSession) AddPendingBond

func (_ValidatorPool *ValidatorPoolSession) AddPendingBond(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

AddPendingBond is a paid mutator transaction binding the contract method 0x5a544742.

Solidity: function addPendingBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolSession) BalanceOf

func (_ValidatorPool *ValidatorPoolSession) BalanceOf(_addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorPoolSession) CreateBond

func (_ValidatorPool *ValidatorPoolSession) CreateBond(_outputIndex *big.Int, _expiresAt *big.Int) (*types.Transaction, error)

CreateBond is a paid mutator transaction binding the contract method 0xd38dc7ee.

Solidity: function createBond(uint256 _outputIndex, uint128 _expiresAt) returns()

func (*ValidatorPoolSession) Deposit

func (_ValidatorPool *ValidatorPoolSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*ValidatorPoolSession) GetBond

func (_ValidatorPool *ValidatorPoolSession) GetBond(_outputIndex *big.Int) (TypesBond, error)

GetBond is a free data retrieval call binding the contract method 0xd8fe7642.

Solidity: function getBond(uint256 _outputIndex) view returns((uint128,uint128))

func (*ValidatorPoolSession) GetPendingBond

func (_ValidatorPool *ValidatorPoolSession) GetPendingBond(_outputIndex *big.Int, _challenger common.Address) (*big.Int, error)

GetPendingBond is a free data retrieval call binding the contract method 0x8f09ade4.

Solidity: function getPendingBond(uint256 _outputIndex, address _challenger) view returns(uint128)

func (*ValidatorPoolSession) IncreaseBond

func (_ValidatorPool *ValidatorPoolSession) IncreaseBond(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

IncreaseBond is a paid mutator transaction binding the contract method 0xdd215c5d.

Solidity: function increaseBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolSession) Initialize

func (_ValidatorPool *ValidatorPoolSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*ValidatorPoolSession) IsValidator

func (_ValidatorPool *ValidatorPoolSession) IsValidator(_addr common.Address) (bool, error)

IsValidator is a free data retrieval call binding the contract method 0xfacd743b.

Solidity: function isValidator(address _addr) view returns(bool)

func (*ValidatorPoolSession) L2ORACLE

func (_ValidatorPool *ValidatorPoolSession) L2ORACLE() (common.Address, error)

L2ORACLE is a free data retrieval call binding the contract method 0x001c2ff6.

Solidity: function L2_ORACLE() view returns(address)

func (*ValidatorPoolSession) MAXUNBOND

func (_ValidatorPool *ValidatorPoolSession) MAXUNBOND() (*big.Int, error)

MAXUNBOND is a free data retrieval call binding the contract method 0x946765fd.

Solidity: function MAX_UNBOND() view returns(uint256)

func (*ValidatorPoolSession) NextValidator

func (_ValidatorPool *ValidatorPoolSession) NextValidator() (common.Address, error)

NextValidator is a free data retrieval call binding the contract method 0x3a549046.

Solidity: function nextValidator() view returns(address)

func (*ValidatorPoolSession) PORTAL

func (_ValidatorPool *ValidatorPoolSession) PORTAL() (common.Address, error)

PORTAL is a free data retrieval call binding the contract method 0x0ff754ea.

Solidity: function PORTAL() view returns(address)

func (*ValidatorPoolSession) REQUIREDBONDAMOUNT

func (_ValidatorPool *ValidatorPoolSession) REQUIREDBONDAMOUNT() (*big.Int, error)

REQUIREDBONDAMOUNT is a free data retrieval call binding the contract method 0xb7d636a5.

Solidity: function REQUIRED_BOND_AMOUNT() view returns(uint128)

func (*ValidatorPoolSession) ROUNDDURATION

func (_ValidatorPool *ValidatorPoolSession) ROUNDDURATION() (*big.Int, error)

ROUNDDURATION is a free data retrieval call binding the contract method 0x6641ea08.

Solidity: function ROUND_DURATION() view returns(uint256)

func (*ValidatorPoolSession) ReleasePendingBond

func (_ValidatorPool *ValidatorPoolSession) ReleasePendingBond(_outputIndex *big.Int, _challenger common.Address, _recipient common.Address) (*types.Transaction, error)

ReleasePendingBond is a paid mutator transaction binding the contract method 0x36b83469.

Solidity: function releasePendingBond(uint256 _outputIndex, address _challenger, address _recipient) returns()

func (*ValidatorPoolSession) SECURITYCOUNCIL

func (_ValidatorPool *ValidatorPoolSession) SECURITYCOUNCIL() (common.Address, error)

SECURITYCOUNCIL is a free data retrieval call binding the contract method 0x36086417.

Solidity: function SECURITY_COUNCIL() view returns(address)

func (*ValidatorPoolSession) TAXDENOMINATOR

func (_ValidatorPool *ValidatorPoolSession) TAXDENOMINATOR() (*big.Int, error)

TAXDENOMINATOR is a free data retrieval call binding the contract method 0xa51c9ace.

Solidity: function TAX_DENOMINATOR() view returns(uint128)

func (*ValidatorPoolSession) TAXNUMERATOR

func (_ValidatorPool *ValidatorPoolSession) TAXNUMERATOR() (*big.Int, error)

TAXNUMERATOR is a free data retrieval call binding the contract method 0x82dae3aa.

Solidity: function TAX_NUMERATOR() view returns(uint128)

func (*ValidatorPoolSession) TRUSTEDVALIDATOR

func (_ValidatorPool *ValidatorPoolSession) TRUSTEDVALIDATOR() (common.Address, error)

TRUSTEDVALIDATOR is a free data retrieval call binding the contract method 0x3ee4d4a3.

Solidity: function TRUSTED_VALIDATOR() view returns(address)

func (*ValidatorPoolSession) Unbond

func (_ValidatorPool *ValidatorPoolSession) Unbond() (*types.Transaction, error)

Unbond is a paid mutator transaction binding the contract method 0x5df6a6bc.

Solidity: function unbond() returns()

func (*ValidatorPoolSession) VAULTREWARDGASLIMIT

func (_ValidatorPool *ValidatorPoolSession) VAULTREWARDGASLIMIT() (uint64, error)

VAULTREWARDGASLIMIT is a free data retrieval call binding the contract method 0xab91f190.

Solidity: function VAULT_REWARD_GAS_LIMIT() view returns(uint64)

func (*ValidatorPoolSession) ValidatorCount

func (_ValidatorPool *ValidatorPoolSession) ValidatorCount() (*big.Int, error)

ValidatorCount is a free data retrieval call binding the contract method 0x0f43a677.

Solidity: function validatorCount() view returns(uint256)

func (*ValidatorPoolSession) Version

func (_ValidatorPool *ValidatorPoolSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

func (*ValidatorPoolSession) Withdraw

func (_ValidatorPool *ValidatorPoolSession) Withdraw(_amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 _amount) returns()

func (*ValidatorPoolSession) WithdrawTo added in v1.3.3

func (_ValidatorPool *ValidatorPoolSession) WithdrawTo(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address _to, uint256 _amount) returns()

type ValidatorPoolTransactor

type ValidatorPoolTransactor struct {
	// contains filtered or unexported fields
}

ValidatorPoolTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorPoolTransactor

func NewValidatorPoolTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorPoolTransactor, error)

NewValidatorPoolTransactor creates a new write-only instance of ValidatorPool, bound to a specific deployed contract.

func (*ValidatorPoolTransactor) AddPendingBond

func (_ValidatorPool *ValidatorPoolTransactor) AddPendingBond(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

AddPendingBond is a paid mutator transaction binding the contract method 0x5a544742.

Solidity: function addPendingBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolTransactor) CreateBond

func (_ValidatorPool *ValidatorPoolTransactor) CreateBond(opts *bind.TransactOpts, _outputIndex *big.Int, _expiresAt *big.Int) (*types.Transaction, error)

CreateBond is a paid mutator transaction binding the contract method 0xd38dc7ee.

Solidity: function createBond(uint256 _outputIndex, uint128 _expiresAt) returns()

func (*ValidatorPoolTransactor) Deposit

func (_ValidatorPool *ValidatorPoolTransactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*ValidatorPoolTransactor) IncreaseBond

func (_ValidatorPool *ValidatorPoolTransactor) IncreaseBond(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

IncreaseBond is a paid mutator transaction binding the contract method 0xdd215c5d.

Solidity: function increaseBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolTransactor) Initialize

func (_ValidatorPool *ValidatorPoolTransactor) Initialize(opts *bind.TransactOpts) (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*ValidatorPoolTransactor) ReleasePendingBond

func (_ValidatorPool *ValidatorPoolTransactor) ReleasePendingBond(opts *bind.TransactOpts, _outputIndex *big.Int, _challenger common.Address, _recipient common.Address) (*types.Transaction, error)

ReleasePendingBond is a paid mutator transaction binding the contract method 0x36b83469.

Solidity: function releasePendingBond(uint256 _outputIndex, address _challenger, address _recipient) returns()

func (*ValidatorPoolTransactor) Unbond

func (_ValidatorPool *ValidatorPoolTransactor) Unbond(opts *bind.TransactOpts) (*types.Transaction, error)

Unbond is a paid mutator transaction binding the contract method 0x5df6a6bc.

Solidity: function unbond() returns()

func (*ValidatorPoolTransactor) Withdraw

func (_ValidatorPool *ValidatorPoolTransactor) 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()

func (*ValidatorPoolTransactor) WithdrawTo added in v1.3.3

func (_ValidatorPool *ValidatorPoolTransactor) WithdrawTo(opts *bind.TransactOpts, _to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address _to, uint256 _amount) returns()

type ValidatorPoolTransactorRaw

type ValidatorPoolTransactorRaw struct {
	Contract *ValidatorPoolTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorPoolTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorPoolTransactorRaw) Transact

func (_ValidatorPool *ValidatorPoolTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorPoolTransactorRaw) Transfer

func (_ValidatorPool *ValidatorPoolTransactorRaw) 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 ValidatorPoolTransactorSession

type ValidatorPoolTransactorSession struct {
	Contract     *ValidatorPoolTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts        // Transaction auth options to use throughout this session
}

ValidatorPoolTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorPoolTransactorSession) AddPendingBond

func (_ValidatorPool *ValidatorPoolTransactorSession) AddPendingBond(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

AddPendingBond is a paid mutator transaction binding the contract method 0x5a544742.

Solidity: function addPendingBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolTransactorSession) CreateBond

func (_ValidatorPool *ValidatorPoolTransactorSession) CreateBond(_outputIndex *big.Int, _expiresAt *big.Int) (*types.Transaction, error)

CreateBond is a paid mutator transaction binding the contract method 0xd38dc7ee.

Solidity: function createBond(uint256 _outputIndex, uint128 _expiresAt) returns()

func (*ValidatorPoolTransactorSession) Deposit

func (_ValidatorPool *ValidatorPoolTransactorSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*ValidatorPoolTransactorSession) IncreaseBond

func (_ValidatorPool *ValidatorPoolTransactorSession) IncreaseBond(_outputIndex *big.Int, _challenger common.Address) (*types.Transaction, error)

IncreaseBond is a paid mutator transaction binding the contract method 0xdd215c5d.

Solidity: function increaseBond(uint256 _outputIndex, address _challenger) returns()

func (*ValidatorPoolTransactorSession) Initialize

func (_ValidatorPool *ValidatorPoolTransactorSession) Initialize() (*types.Transaction, error)

Initialize is a paid mutator transaction binding the contract method 0x8129fc1c.

Solidity: function initialize() returns()

func (*ValidatorPoolTransactorSession) ReleasePendingBond

func (_ValidatorPool *ValidatorPoolTransactorSession) ReleasePendingBond(_outputIndex *big.Int, _challenger common.Address, _recipient common.Address) (*types.Transaction, error)

ReleasePendingBond is a paid mutator transaction binding the contract method 0x36b83469.

Solidity: function releasePendingBond(uint256 _outputIndex, address _challenger, address _recipient) returns()

func (*ValidatorPoolTransactorSession) Unbond

func (_ValidatorPool *ValidatorPoolTransactorSession) Unbond() (*types.Transaction, error)

Unbond is a paid mutator transaction binding the contract method 0x5df6a6bc.

Solidity: function unbond() returns()

func (*ValidatorPoolTransactorSession) Withdraw

func (_ValidatorPool *ValidatorPoolTransactorSession) Withdraw(_amount *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 _amount) returns()

func (*ValidatorPoolTransactorSession) WithdrawTo added in v1.3.3

func (_ValidatorPool *ValidatorPoolTransactorSession) WithdrawTo(_to common.Address, _amount *big.Int) (*types.Transaction, error)

WithdrawTo is a paid mutator transaction binding the contract method 0x205c2878.

Solidity: function withdrawTo(address _to, uint256 _amount) returns()

type ValidatorPoolUnbonded

type ValidatorPoolUnbonded struct {
	OutputIndex *big.Int
	Recipient   common.Address
	Amount      *big.Int
	Raw         types.Log // Blockchain specific contextual infos
}

ValidatorPoolUnbonded represents a Unbonded event raised by the ValidatorPool contract.

type ValidatorPoolUnbondedIterator

type ValidatorPoolUnbondedIterator struct {
	Event *ValidatorPoolUnbonded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorPoolUnbondedIterator is returned from FilterUnbonded and is used to iterate over the raw logs and unpacked data for Unbonded events raised by the ValidatorPool contract.

func (*ValidatorPoolUnbondedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorPoolUnbondedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorPoolUnbondedIterator) 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 ValidatorRewardVault

type ValidatorRewardVault struct {
	ValidatorRewardVaultCaller     // Read-only binding to the contract
	ValidatorRewardVaultTransactor // Write-only binding to the contract
	ValidatorRewardVaultFilterer   // Log filterer for contract events
}

ValidatorRewardVault is an auto generated Go binding around an Ethereum contract.

func DeployValidatorRewardVault

func DeployValidatorRewardVault(auth *bind.TransactOpts, backend bind.ContractBackend, _validatorPool common.Address, _rewardDivider *big.Int) (common.Address, *types.Transaction, *ValidatorRewardVault, error)

DeployValidatorRewardVault deploys a new Ethereum contract, binding an instance of ValidatorRewardVault to it.

func NewValidatorRewardVault

func NewValidatorRewardVault(address common.Address, backend bind.ContractBackend) (*ValidatorRewardVault, error)

NewValidatorRewardVault creates a new instance of ValidatorRewardVault, bound to a specific deployed contract.

type ValidatorRewardVaultCaller

type ValidatorRewardVaultCaller struct {
	// contains filtered or unexported fields
}

ValidatorRewardVaultCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewValidatorRewardVaultCaller

func NewValidatorRewardVaultCaller(address common.Address, caller bind.ContractCaller) (*ValidatorRewardVaultCaller, error)

NewValidatorRewardVaultCaller creates a new read-only instance of ValidatorRewardVault, bound to a specific deployed contract.

func (*ValidatorRewardVaultCaller) BalanceOf

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) BalanceOf(opts *bind.CallOpts, _addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorRewardVaultCaller) MINWITHDRAWALAMOUNT

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) MINWITHDRAWALAMOUNT(opts *bind.CallOpts) (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ValidatorRewardVaultCaller) RECIPIENT

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) RECIPIENT(opts *bind.CallOpts) (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ValidatorRewardVaultCaller) REWARDDIVIDER

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) REWARDDIVIDER(opts *bind.CallOpts) (*big.Int, error)

REWARDDIVIDER is a free data retrieval call binding the contract method 0x62aba76b.

Solidity: function REWARD_DIVIDER() view returns(uint256)

func (*ValidatorRewardVaultCaller) TotalProcessed

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) TotalProcessed(opts *bind.CallOpts) (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ValidatorRewardVaultCaller) TotalReserved

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) TotalReserved(opts *bind.CallOpts) (*big.Int, error)

TotalReserved is a free data retrieval call binding the contract method 0xc71b0e1c.

Solidity: function totalReserved() view returns(uint256)

func (*ValidatorRewardVaultCaller) VALIDATORPOOL

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) VALIDATORPOOL(opts *bind.CallOpts) (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*ValidatorRewardVaultCaller) Version

func (_ValidatorRewardVault *ValidatorRewardVaultCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ValidatorRewardVaultCallerRaw

type ValidatorRewardVaultCallerRaw struct {
	Contract *ValidatorRewardVaultCaller // Generic read-only contract binding to access the raw methods on
}

ValidatorRewardVaultCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ValidatorRewardVaultCallerRaw) Call

func (_ValidatorRewardVault *ValidatorRewardVaultCallerRaw) 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 ValidatorRewardVaultCallerSession

type ValidatorRewardVaultCallerSession struct {
	Contract *ValidatorRewardVaultCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts               // Call options to use throughout this session
}

ValidatorRewardVaultCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ValidatorRewardVaultCallerSession) BalanceOf

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) BalanceOf(_addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorRewardVaultCallerSession) MINWITHDRAWALAMOUNT

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ValidatorRewardVaultCallerSession) RECIPIENT

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ValidatorRewardVaultCallerSession) REWARDDIVIDER

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) REWARDDIVIDER() (*big.Int, error)

REWARDDIVIDER is a free data retrieval call binding the contract method 0x62aba76b.

Solidity: function REWARD_DIVIDER() view returns(uint256)

func (*ValidatorRewardVaultCallerSession) TotalProcessed

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ValidatorRewardVaultCallerSession) TotalReserved

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) TotalReserved() (*big.Int, error)

TotalReserved is a free data retrieval call binding the contract method 0xc71b0e1c.

Solidity: function totalReserved() view returns(uint256)

func (*ValidatorRewardVaultCallerSession) VALIDATORPOOL

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*ValidatorRewardVaultCallerSession) Version

func (_ValidatorRewardVault *ValidatorRewardVaultCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ValidatorRewardVaultFilterer

type ValidatorRewardVaultFilterer struct {
	// contains filtered or unexported fields
}

ValidatorRewardVaultFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewValidatorRewardVaultFilterer

func NewValidatorRewardVaultFilterer(address common.Address, filterer bind.ContractFilterer) (*ValidatorRewardVaultFilterer, error)

NewValidatorRewardVaultFilterer creates a new log filterer instance of ValidatorRewardVault, bound to a specific deployed contract.

func (*ValidatorRewardVaultFilterer) FilterRewarded

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) FilterRewarded(opts *bind.FilterOpts, validator []common.Address, l2BlockNumber []*big.Int) (*ValidatorRewardVaultRewardedIterator, error)

FilterRewarded is a free log retrieval operation binding the contract event 0x291e8ba3c0f4b0bd86e6e2346fcee1e7ca0975b1cc1886bfbc722d34f3f24d91.

Solidity: event Rewarded(address indexed validator, uint256 indexed l2BlockNumber, uint256 amount)

func (*ValidatorRewardVaultFilterer) FilterWithdrawal

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) FilterWithdrawal(opts *bind.FilterOpts) (*ValidatorRewardVaultWithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*ValidatorRewardVaultFilterer) ParseRewarded

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) ParseRewarded(log types.Log) (*ValidatorRewardVaultRewarded, error)

ParseRewarded is a log parse operation binding the contract event 0x291e8ba3c0f4b0bd86e6e2346fcee1e7ca0975b1cc1886bfbc722d34f3f24d91.

Solidity: event Rewarded(address indexed validator, uint256 indexed l2BlockNumber, uint256 amount)

func (*ValidatorRewardVaultFilterer) ParseWithdrawal

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) ParseWithdrawal(log types.Log) (*ValidatorRewardVaultWithdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

func (*ValidatorRewardVaultFilterer) WatchRewarded

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) WatchRewarded(opts *bind.WatchOpts, sink chan<- *ValidatorRewardVaultRewarded, validator []common.Address, l2BlockNumber []*big.Int) (event.Subscription, error)

WatchRewarded is a free log subscription operation binding the contract event 0x291e8ba3c0f4b0bd86e6e2346fcee1e7ca0975b1cc1886bfbc722d34f3f24d91.

Solidity: event Rewarded(address indexed validator, uint256 indexed l2BlockNumber, uint256 amount)

func (*ValidatorRewardVaultFilterer) WatchWithdrawal

func (_ValidatorRewardVault *ValidatorRewardVaultFilterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *ValidatorRewardVaultWithdrawal) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0xc8a211cc64b6ed1b50595a9fcb1932b6d1e5a6e8ef15b60e5b1f988ea9086bba.

Solidity: event Withdrawal(uint256 value, address to, address from)

type ValidatorRewardVaultRaw

type ValidatorRewardVaultRaw struct {
	Contract *ValidatorRewardVault // Generic contract binding to access the raw methods on
}

ValidatorRewardVaultRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ValidatorRewardVaultRaw) Call

func (_ValidatorRewardVault *ValidatorRewardVaultRaw) 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 (*ValidatorRewardVaultRaw) Transact

func (_ValidatorRewardVault *ValidatorRewardVaultRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorRewardVaultRaw) Transfer

func (_ValidatorRewardVault *ValidatorRewardVaultRaw) 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 ValidatorRewardVaultRewarded

type ValidatorRewardVaultRewarded struct {
	Validator     common.Address
	L2BlockNumber *big.Int
	Amount        *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

ValidatorRewardVaultRewarded represents a Rewarded event raised by the ValidatorRewardVault contract.

type ValidatorRewardVaultRewardedIterator

type ValidatorRewardVaultRewardedIterator struct {
	Event *ValidatorRewardVaultRewarded // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorRewardVaultRewardedIterator is returned from FilterRewarded and is used to iterate over the raw logs and unpacked data for Rewarded events raised by the ValidatorRewardVault contract.

func (*ValidatorRewardVaultRewardedIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorRewardVaultRewardedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorRewardVaultRewardedIterator) 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 ValidatorRewardVaultSession

type ValidatorRewardVaultSession struct {
	Contract     *ValidatorRewardVault // 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
}

ValidatorRewardVaultSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ValidatorRewardVaultSession) BalanceOf

func (_ValidatorRewardVault *ValidatorRewardVaultSession) BalanceOf(_addr common.Address) (*big.Int, error)

BalanceOf is a free data retrieval call binding the contract method 0x70a08231.

Solidity: function balanceOf(address _addr) view returns(uint256)

func (*ValidatorRewardVaultSession) MINWITHDRAWALAMOUNT

func (_ValidatorRewardVault *ValidatorRewardVaultSession) MINWITHDRAWALAMOUNT() (*big.Int, error)

MINWITHDRAWALAMOUNT is a free data retrieval call binding the contract method 0xd3e5792b.

Solidity: function MIN_WITHDRAWAL_AMOUNT() view returns(uint256)

func (*ValidatorRewardVaultSession) RECIPIENT

func (_ValidatorRewardVault *ValidatorRewardVaultSession) RECIPIENT() (common.Address, error)

RECIPIENT is a free data retrieval call binding the contract method 0x0d9019e1.

Solidity: function RECIPIENT() view returns(address)

func (*ValidatorRewardVaultSession) REWARDDIVIDER

func (_ValidatorRewardVault *ValidatorRewardVaultSession) REWARDDIVIDER() (*big.Int, error)

REWARDDIVIDER is a free data retrieval call binding the contract method 0x62aba76b.

Solidity: function REWARD_DIVIDER() view returns(uint256)

func (*ValidatorRewardVaultSession) Receive

func (_ValidatorRewardVault *ValidatorRewardVaultSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ValidatorRewardVaultSession) Reward

func (_ValidatorRewardVault *ValidatorRewardVaultSession) Reward(_validator common.Address, _l2BlockNumber *big.Int) (*types.Transaction, error)

Reward is a paid mutator transaction binding the contract method 0x21670f22.

Solidity: function reward(address _validator, uint256 _l2BlockNumber) returns()

func (*ValidatorRewardVaultSession) TotalProcessed

func (_ValidatorRewardVault *ValidatorRewardVaultSession) TotalProcessed() (*big.Int, error)

TotalProcessed is a free data retrieval call binding the contract method 0x84411d65.

Solidity: function totalProcessed() view returns(uint256)

func (*ValidatorRewardVaultSession) TotalReserved

func (_ValidatorRewardVault *ValidatorRewardVaultSession) TotalReserved() (*big.Int, error)

TotalReserved is a free data retrieval call binding the contract method 0xc71b0e1c.

Solidity: function totalReserved() view returns(uint256)

func (*ValidatorRewardVaultSession) VALIDATORPOOL

func (_ValidatorRewardVault *ValidatorRewardVaultSession) VALIDATORPOOL() (common.Address, error)

VALIDATORPOOL is a free data retrieval call binding the contract method 0xb98debbf.

Solidity: function VALIDATOR_POOL() view returns(address)

func (*ValidatorRewardVaultSession) Version

func (_ValidatorRewardVault *ValidatorRewardVaultSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

func (*ValidatorRewardVaultSession) Withdraw

func (_ValidatorRewardVault *ValidatorRewardVaultSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ValidatorRewardVaultSession) WithdrawToL2

func (_ValidatorRewardVault *ValidatorRewardVaultSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ValidatorRewardVaultTransactor

type ValidatorRewardVaultTransactor struct {
	// contains filtered or unexported fields
}

ValidatorRewardVaultTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewValidatorRewardVaultTransactor

func NewValidatorRewardVaultTransactor(address common.Address, transactor bind.ContractTransactor) (*ValidatorRewardVaultTransactor, error)

NewValidatorRewardVaultTransactor creates a new write-only instance of ValidatorRewardVault, bound to a specific deployed contract.

func (*ValidatorRewardVaultTransactor) Receive

func (_ValidatorRewardVault *ValidatorRewardVaultTransactor) Receive(opts *bind.TransactOpts) (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ValidatorRewardVaultTransactor) Reward

func (_ValidatorRewardVault *ValidatorRewardVaultTransactor) Reward(opts *bind.TransactOpts, _validator common.Address, _l2BlockNumber *big.Int) (*types.Transaction, error)

Reward is a paid mutator transaction binding the contract method 0x21670f22.

Solidity: function reward(address _validator, uint256 _l2BlockNumber) returns()

func (*ValidatorRewardVaultTransactor) Withdraw

func (_ValidatorRewardVault *ValidatorRewardVaultTransactor) Withdraw(opts *bind.TransactOpts) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ValidatorRewardVaultTransactor) WithdrawToL2

func (_ValidatorRewardVault *ValidatorRewardVaultTransactor) WithdrawToL2(opts *bind.TransactOpts) (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ValidatorRewardVaultTransactorRaw

type ValidatorRewardVaultTransactorRaw struct {
	Contract *ValidatorRewardVaultTransactor // Generic write-only contract binding to access the raw methods on
}

ValidatorRewardVaultTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ValidatorRewardVaultTransactorRaw) Transact

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ValidatorRewardVaultTransactorRaw) Transfer

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorRaw) 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 ValidatorRewardVaultTransactorSession

type ValidatorRewardVaultTransactorSession struct {
	Contract     *ValidatorRewardVaultTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts               // Transaction auth options to use throughout this session
}

ValidatorRewardVaultTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*ValidatorRewardVaultTransactorSession) Receive

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorSession) Receive() (*types.Transaction, error)

Receive is a paid mutator transaction binding the contract receive function.

Solidity: receive() payable returns()

func (*ValidatorRewardVaultTransactorSession) Reward

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorSession) Reward(_validator common.Address, _l2BlockNumber *big.Int) (*types.Transaction, error)

Reward is a paid mutator transaction binding the contract method 0x21670f22.

Solidity: function reward(address _validator, uint256 _l2BlockNumber) returns()

func (*ValidatorRewardVaultTransactorSession) Withdraw

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorSession) Withdraw() (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x3ccfd60b.

Solidity: function withdraw() returns()

func (*ValidatorRewardVaultTransactorSession) WithdrawToL2

func (_ValidatorRewardVault *ValidatorRewardVaultTransactorSession) WithdrawToL2() (*types.Transaction, error)

WithdrawToL2 is a paid mutator transaction binding the contract method 0x6ed39f62.

Solidity: function withdrawToL2() returns()

type ValidatorRewardVaultWithdrawal

type ValidatorRewardVaultWithdrawal struct {
	Value *big.Int
	To    common.Address
	From  common.Address
	Raw   types.Log // Blockchain specific contextual infos
}

ValidatorRewardVaultWithdrawal represents a Withdrawal event raised by the ValidatorRewardVault contract.

type ValidatorRewardVaultWithdrawalIterator

type ValidatorRewardVaultWithdrawalIterator struct {
	Event *ValidatorRewardVaultWithdrawal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

ValidatorRewardVaultWithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the ValidatorRewardVault contract.

func (*ValidatorRewardVaultWithdrawalIterator) Close

Close terminates the iteration process, releasing any pending underlying resources.

func (*ValidatorRewardVaultWithdrawalIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

func (*ValidatorRewardVaultWithdrawalIterator) 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 WETH9

type WETH9 struct {
	WETH9Caller     // Read-only binding to the contract
	WETH9Transactor // Write-only binding to the contract
	WETH9Filterer   // Log filterer for contract events
}

WETH9 is an auto generated Go binding around an Ethereum contract.

func DeployWETH9

func DeployWETH9(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *WETH9, error)

DeployWETH9 deploys a new Ethereum contract, binding an instance of WETH9 to it.

func NewWETH9

func NewWETH9(address common.Address, backend bind.ContractBackend) (*WETH9, error)

NewWETH9 creates a new instance of WETH9, bound to a specific deployed contract.

type WETH9Approval

type WETH9Approval struct {
	Src common.Address
	Guy common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WETH9Approval represents a Approval event raised by the WETH9 contract.

type WETH9ApprovalIterator

type WETH9ApprovalIterator struct {
	Event *WETH9Approval // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WETH9ApprovalIterator is returned from FilterApproval and is used to iterate over the raw logs and unpacked data for Approval events raised by the WETH9 contract.

func (*WETH9ApprovalIterator) Close

func (it *WETH9ApprovalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WETH9ApprovalIterator) Error

func (it *WETH9ApprovalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WETH9ApprovalIterator) Next

func (it *WETH9ApprovalIterator) 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 WETH9Caller

type WETH9Caller struct {
	// contains filtered or unexported fields
}

WETH9Caller is an auto generated read-only Go binding around an Ethereum contract.

func NewWETH9Caller

func NewWETH9Caller(address common.Address, caller bind.ContractCaller) (*WETH9Caller, error)

NewWETH9Caller creates a new read-only instance of WETH9, bound to a specific deployed contract.

func (*WETH9Caller) Allowance

func (_WETH9 *WETH9Caller) 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 (*WETH9Caller) BalanceOf

func (_WETH9 *WETH9Caller) 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 (*WETH9Caller) Decimals

func (_WETH9 *WETH9Caller) 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 (*WETH9Caller) Name

func (_WETH9 *WETH9Caller) 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 (*WETH9Caller) Symbol

func (_WETH9 *WETH9Caller) 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 (*WETH9Caller) TotalSupply

func (_WETH9 *WETH9Caller) 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 WETH9CallerRaw

type WETH9CallerRaw struct {
	Contract *WETH9Caller // Generic read-only contract binding to access the raw methods on
}

WETH9CallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*WETH9CallerRaw) Call

func (_WETH9 *WETH9CallerRaw) 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 WETH9CallerSession

type WETH9CallerSession struct {
	Contract *WETH9Caller  // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts // Call options to use throughout this session
}

WETH9CallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*WETH9CallerSession) Allowance

func (_WETH9 *WETH9CallerSession) 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 (*WETH9CallerSession) BalanceOf

func (_WETH9 *WETH9CallerSession) 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 (*WETH9CallerSession) Decimals

func (_WETH9 *WETH9CallerSession) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WETH9CallerSession) Name

func (_WETH9 *WETH9CallerSession) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WETH9CallerSession) Symbol

func (_WETH9 *WETH9CallerSession) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WETH9CallerSession) TotalSupply

func (_WETH9 *WETH9CallerSession) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

type WETH9Deposit

type WETH9Deposit struct {
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WETH9Deposit represents a Deposit event raised by the WETH9 contract.

type WETH9DepositIterator

type WETH9DepositIterator struct {
	Event *WETH9Deposit // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WETH9DepositIterator is returned from FilterDeposit and is used to iterate over the raw logs and unpacked data for Deposit events raised by the WETH9 contract.

func (*WETH9DepositIterator) Close

func (it *WETH9DepositIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WETH9DepositIterator) Error

func (it *WETH9DepositIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WETH9DepositIterator) Next

func (it *WETH9DepositIterator) 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 WETH9Filterer

type WETH9Filterer struct {
	// contains filtered or unexported fields
}

WETH9Filterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewWETH9Filterer

func NewWETH9Filterer(address common.Address, filterer bind.ContractFilterer) (*WETH9Filterer, error)

NewWETH9Filterer creates a new log filterer instance of WETH9, bound to a specific deployed contract.

func (*WETH9Filterer) FilterApproval

func (_WETH9 *WETH9Filterer) FilterApproval(opts *bind.FilterOpts, src []common.Address, guy []common.Address) (*WETH9ApprovalIterator, error)

FilterApproval is a free log retrieval operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WETH9Filterer) FilterDeposit

func (_WETH9 *WETH9Filterer) FilterDeposit(opts *bind.FilterOpts, dst []common.Address) (*WETH9DepositIterator, error)

FilterDeposit is a free log retrieval operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WETH9Filterer) FilterTransfer

func (_WETH9 *WETH9Filterer) FilterTransfer(opts *bind.FilterOpts, src []common.Address, dst []common.Address) (*WETH9TransferIterator, error)

FilterTransfer is a free log retrieval operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WETH9Filterer) FilterWithdrawal

func (_WETH9 *WETH9Filterer) FilterWithdrawal(opts *bind.FilterOpts, src []common.Address) (*WETH9WithdrawalIterator, error)

FilterWithdrawal is a free log retrieval operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

func (*WETH9Filterer) ParseApproval

func (_WETH9 *WETH9Filterer) ParseApproval(log types.Log) (*WETH9Approval, error)

ParseApproval is a log parse operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WETH9Filterer) ParseDeposit

func (_WETH9 *WETH9Filterer) ParseDeposit(log types.Log) (*WETH9Deposit, error)

ParseDeposit is a log parse operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WETH9Filterer) ParseTransfer

func (_WETH9 *WETH9Filterer) ParseTransfer(log types.Log) (*WETH9Transfer, error)

ParseTransfer is a log parse operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WETH9Filterer) ParseWithdrawal

func (_WETH9 *WETH9Filterer) ParseWithdrawal(log types.Log) (*WETH9Withdrawal, error)

ParseWithdrawal is a log parse operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

func (*WETH9Filterer) WatchApproval

func (_WETH9 *WETH9Filterer) WatchApproval(opts *bind.WatchOpts, sink chan<- *WETH9Approval, src []common.Address, guy []common.Address) (event.Subscription, error)

WatchApproval is a free log subscription operation binding the contract event 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925.

Solidity: event Approval(address indexed src, address indexed guy, uint256 wad)

func (*WETH9Filterer) WatchDeposit

func (_WETH9 *WETH9Filterer) WatchDeposit(opts *bind.WatchOpts, sink chan<- *WETH9Deposit, dst []common.Address) (event.Subscription, error)

WatchDeposit is a free log subscription operation binding the contract event 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c.

Solidity: event Deposit(address indexed dst, uint256 wad)

func (*WETH9Filterer) WatchTransfer

func (_WETH9 *WETH9Filterer) WatchTransfer(opts *bind.WatchOpts, sink chan<- *WETH9Transfer, src []common.Address, dst []common.Address) (event.Subscription, error)

WatchTransfer is a free log subscription operation binding the contract event 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef.

Solidity: event Transfer(address indexed src, address indexed dst, uint256 wad)

func (*WETH9Filterer) WatchWithdrawal

func (_WETH9 *WETH9Filterer) WatchWithdrawal(opts *bind.WatchOpts, sink chan<- *WETH9Withdrawal, src []common.Address) (event.Subscription, error)

WatchWithdrawal is a free log subscription operation binding the contract event 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65.

Solidity: event Withdrawal(address indexed src, uint256 wad)

type WETH9Raw

type WETH9Raw struct {
	Contract *WETH9 // Generic contract binding to access the raw methods on
}

WETH9Raw is an auto generated low-level Go binding around an Ethereum contract.

func (*WETH9Raw) Call

func (_WETH9 *WETH9Raw) 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 (*WETH9Raw) Transact

func (_WETH9 *WETH9Raw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WETH9Raw) Transfer

func (_WETH9 *WETH9Raw) 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 WETH9Session

type WETH9Session struct {
	Contract     *WETH9            // 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
}

WETH9Session is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*WETH9Session) Allowance

func (_WETH9 *WETH9Session) 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 (*WETH9Session) Approve

func (_WETH9 *WETH9Session) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WETH9Session) BalanceOf

func (_WETH9 *WETH9Session) 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 (*WETH9Session) Decimals

func (_WETH9 *WETH9Session) Decimals() (uint8, error)

Decimals is a free data retrieval call binding the contract method 0x313ce567.

Solidity: function decimals() view returns(uint8)

func (*WETH9Session) Deposit

func (_WETH9 *WETH9Session) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WETH9Session) Fallback

func (_WETH9 *WETH9Session) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*WETH9Session) Name

func (_WETH9 *WETH9Session) Name() (string, error)

Name is a free data retrieval call binding the contract method 0x06fdde03.

Solidity: function name() view returns(string)

func (*WETH9Session) Symbol

func (_WETH9 *WETH9Session) Symbol() (string, error)

Symbol is a free data retrieval call binding the contract method 0x95d89b41.

Solidity: function symbol() view returns(string)

func (*WETH9Session) TotalSupply

func (_WETH9 *WETH9Session) TotalSupply() (*big.Int, error)

TotalSupply is a free data retrieval call binding the contract method 0x18160ddd.

Solidity: function totalSupply() view returns(uint256)

func (*WETH9Session) Transfer

func (_WETH9 *WETH9Session) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WETH9Session) TransferFrom

func (_WETH9 *WETH9Session) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WETH9Session) Withdraw

func (_WETH9 *WETH9Session) Withdraw(wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WETH9Transactor

type WETH9Transactor struct {
	// contains filtered or unexported fields
}

WETH9Transactor is an auto generated write-only Go binding around an Ethereum contract.

func NewWETH9Transactor

func NewWETH9Transactor(address common.Address, transactor bind.ContractTransactor) (*WETH9Transactor, error)

NewWETH9Transactor creates a new write-only instance of WETH9, bound to a specific deployed contract.

func (*WETH9Transactor) Approve

func (_WETH9 *WETH9Transactor) Approve(opts *bind.TransactOpts, guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WETH9Transactor) Deposit

func (_WETH9 *WETH9Transactor) Deposit(opts *bind.TransactOpts) (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WETH9Transactor) Fallback

func (_WETH9 *WETH9Transactor) 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 (*WETH9Transactor) Transfer

func (_WETH9 *WETH9Transactor) Transfer(opts *bind.TransactOpts, dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WETH9Transactor) TransferFrom

func (_WETH9 *WETH9Transactor) TransferFrom(opts *bind.TransactOpts, src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WETH9Transactor) Withdraw

func (_WETH9 *WETH9Transactor) Withdraw(opts *bind.TransactOpts, wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WETH9TransactorRaw

type WETH9TransactorRaw struct {
	Contract *WETH9Transactor // Generic write-only contract binding to access the raw methods on
}

WETH9TransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*WETH9TransactorRaw) Transact

func (_WETH9 *WETH9TransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*WETH9TransactorRaw) Transfer

func (_WETH9 *WETH9TransactorRaw) 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 WETH9TransactorSession

type WETH9TransactorSession struct {
	Contract     *WETH9Transactor  // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts // Transaction auth options to use throughout this session
}

WETH9TransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

func (*WETH9TransactorSession) Approve

func (_WETH9 *WETH9TransactorSession) Approve(guy common.Address, wad *big.Int) (*types.Transaction, error)

Approve is a paid mutator transaction binding the contract method 0x095ea7b3.

Solidity: function approve(address guy, uint256 wad) returns(bool)

func (*WETH9TransactorSession) Deposit

func (_WETH9 *WETH9TransactorSession) Deposit() (*types.Transaction, error)

Deposit is a paid mutator transaction binding the contract method 0xd0e30db0.

Solidity: function deposit() payable returns()

func (*WETH9TransactorSession) Fallback

func (_WETH9 *WETH9TransactorSession) Fallback(calldata []byte) (*types.Transaction, error)

Fallback is a paid mutator transaction binding the contract fallback function.

Solidity: fallback() payable returns()

func (*WETH9TransactorSession) Transfer

func (_WETH9 *WETH9TransactorSession) Transfer(dst common.Address, wad *big.Int) (*types.Transaction, error)

Transfer is a paid mutator transaction binding the contract method 0xa9059cbb.

Solidity: function transfer(address dst, uint256 wad) returns(bool)

func (*WETH9TransactorSession) TransferFrom

func (_WETH9 *WETH9TransactorSession) TransferFrom(src common.Address, dst common.Address, wad *big.Int) (*types.Transaction, error)

TransferFrom is a paid mutator transaction binding the contract method 0x23b872dd.

Solidity: function transferFrom(address src, address dst, uint256 wad) returns(bool)

func (*WETH9TransactorSession) Withdraw

func (_WETH9 *WETH9TransactorSession) Withdraw(wad *big.Int) (*types.Transaction, error)

Withdraw is a paid mutator transaction binding the contract method 0x2e1a7d4d.

Solidity: function withdraw(uint256 wad) returns()

type WETH9Transfer

type WETH9Transfer struct {
	Src common.Address
	Dst common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WETH9Transfer represents a Transfer event raised by the WETH9 contract.

type WETH9TransferIterator

type WETH9TransferIterator struct {
	Event *WETH9Transfer // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WETH9TransferIterator is returned from FilterTransfer and is used to iterate over the raw logs and unpacked data for Transfer events raised by the WETH9 contract.

func (*WETH9TransferIterator) Close

func (it *WETH9TransferIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WETH9TransferIterator) Error

func (it *WETH9TransferIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WETH9TransferIterator) Next

func (it *WETH9TransferIterator) 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 WETH9Withdrawal

type WETH9Withdrawal struct {
	Src common.Address
	Wad *big.Int
	Raw types.Log // Blockchain specific contextual infos
}

WETH9Withdrawal represents a Withdrawal event raised by the WETH9 contract.

type WETH9WithdrawalIterator

type WETH9WithdrawalIterator struct {
	Event *WETH9Withdrawal // Event containing the contract specifics and raw log
	// contains filtered or unexported fields
}

WETH9WithdrawalIterator is returned from FilterWithdrawal and is used to iterate over the raw logs and unpacked data for Withdrawal events raised by the WETH9 contract.

func (*WETH9WithdrawalIterator) Close

func (it *WETH9WithdrawalIterator) Close() error

Close terminates the iteration process, releasing any pending underlying resources.

func (*WETH9WithdrawalIterator) Error

func (it *WETH9WithdrawalIterator) Error() error

Error returns any retrieval or parsing error occurred during filtering.

func (*WETH9WithdrawalIterator) Next

func (it *WETH9WithdrawalIterator) 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 ZKMerkleTrie

type ZKMerkleTrie struct {
	ZKMerkleTrieCaller     // Read-only binding to the contract
	ZKMerkleTrieTransactor // Write-only binding to the contract
	ZKMerkleTrieFilterer   // Log filterer for contract events
}

ZKMerkleTrie is an auto generated Go binding around an Ethereum contract.

func DeployZKMerkleTrie

func DeployZKMerkleTrie(auth *bind.TransactOpts, backend bind.ContractBackend, _poseidon2 common.Address) (common.Address, *types.Transaction, *ZKMerkleTrie, error)

DeployZKMerkleTrie deploys a new Ethereum contract, binding an instance of ZKMerkleTrie to it.

func NewZKMerkleTrie

func NewZKMerkleTrie(address common.Address, backend bind.ContractBackend) (*ZKMerkleTrie, error)

NewZKMerkleTrie creates a new instance of ZKMerkleTrie, bound to a specific deployed contract.

type ZKMerkleTrieCaller

type ZKMerkleTrieCaller struct {
	// contains filtered or unexported fields
}

ZKMerkleTrieCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewZKMerkleTrieCaller

func NewZKMerkleTrieCaller(address common.Address, caller bind.ContractCaller) (*ZKMerkleTrieCaller, error)

NewZKMerkleTrieCaller creates a new read-only instance of ZKMerkleTrie, bound to a specific deployed contract.

func (*ZKMerkleTrieCaller) Get

func (_ZKMerkleTrie *ZKMerkleTrieCaller) Get(opts *bind.CallOpts, _key [32]byte, _proofs [][]byte, _root [32]byte) (bool, []byte, error)

Get is a free data retrieval call binding the contract method 0xc423b1e8.

Solidity: function get(bytes32 _key, bytes[] _proofs, bytes32 _root) view returns(bool, bytes)

func (*ZKMerkleTrieCaller) POSEIDON2

func (_ZKMerkleTrie *ZKMerkleTrieCaller) POSEIDON2(opts *bind.CallOpts) (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

func (*ZKMerkleTrieCaller) VerifyInclusionProof

func (_ZKMerkleTrie *ZKMerkleTrieCaller) VerifyInclusionProof(opts *bind.CallOpts, _key [32]byte, _value []byte, _proofs [][]byte, _root [32]byte) (bool, error)

VerifyInclusionProof is a free data retrieval call binding the contract method 0x12e64a72.

Solidity: function verifyInclusionProof(bytes32 _key, bytes _value, bytes[] _proofs, bytes32 _root) view returns(bool)

type ZKMerkleTrieCallerRaw

type ZKMerkleTrieCallerRaw struct {
	Contract *ZKMerkleTrieCaller // Generic read-only contract binding to access the raw methods on
}

ZKMerkleTrieCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ZKMerkleTrieCallerRaw) Call

func (_ZKMerkleTrie *ZKMerkleTrieCallerRaw) 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 ZKMerkleTrieCallerSession

type ZKMerkleTrieCallerSession struct {
	Contract *ZKMerkleTrieCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

ZKMerkleTrieCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ZKMerkleTrieCallerSession) Get

func (_ZKMerkleTrie *ZKMerkleTrieCallerSession) Get(_key [32]byte, _proofs [][]byte, _root [32]byte) (bool, []byte, error)

Get is a free data retrieval call binding the contract method 0xc423b1e8.

Solidity: function get(bytes32 _key, bytes[] _proofs, bytes32 _root) view returns(bool, bytes)

func (*ZKMerkleTrieCallerSession) POSEIDON2

func (_ZKMerkleTrie *ZKMerkleTrieCallerSession) POSEIDON2() (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

func (*ZKMerkleTrieCallerSession) VerifyInclusionProof

func (_ZKMerkleTrie *ZKMerkleTrieCallerSession) VerifyInclusionProof(_key [32]byte, _value []byte, _proofs [][]byte, _root [32]byte) (bool, error)

VerifyInclusionProof is a free data retrieval call binding the contract method 0x12e64a72.

Solidity: function verifyInclusionProof(bytes32 _key, bytes _value, bytes[] _proofs, bytes32 _root) view returns(bool)

type ZKMerkleTrieFilterer

type ZKMerkleTrieFilterer struct {
	// contains filtered or unexported fields
}

ZKMerkleTrieFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewZKMerkleTrieFilterer

func NewZKMerkleTrieFilterer(address common.Address, filterer bind.ContractFilterer) (*ZKMerkleTrieFilterer, error)

NewZKMerkleTrieFilterer creates a new log filterer instance of ZKMerkleTrie, bound to a specific deployed contract.

type ZKMerkleTrieRaw

type ZKMerkleTrieRaw struct {
	Contract *ZKMerkleTrie // Generic contract binding to access the raw methods on
}

ZKMerkleTrieRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ZKMerkleTrieRaw) Call

func (_ZKMerkleTrie *ZKMerkleTrieRaw) 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 (*ZKMerkleTrieRaw) Transact

func (_ZKMerkleTrie *ZKMerkleTrieRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKMerkleTrieRaw) Transfer

func (_ZKMerkleTrie *ZKMerkleTrieRaw) 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 ZKMerkleTrieSession

type ZKMerkleTrieSession struct {
	Contract     *ZKMerkleTrie     // 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
}

ZKMerkleTrieSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ZKMerkleTrieSession) Get

func (_ZKMerkleTrie *ZKMerkleTrieSession) Get(_key [32]byte, _proofs [][]byte, _root [32]byte) (bool, []byte, error)

Get is a free data retrieval call binding the contract method 0xc423b1e8.

Solidity: function get(bytes32 _key, bytes[] _proofs, bytes32 _root) view returns(bool, bytes)

func (*ZKMerkleTrieSession) POSEIDON2

func (_ZKMerkleTrie *ZKMerkleTrieSession) POSEIDON2() (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

func (*ZKMerkleTrieSession) VerifyInclusionProof

func (_ZKMerkleTrie *ZKMerkleTrieSession) VerifyInclusionProof(_key [32]byte, _value []byte, _proofs [][]byte, _root [32]byte) (bool, error)

VerifyInclusionProof is a free data retrieval call binding the contract method 0x12e64a72.

Solidity: function verifyInclusionProof(bytes32 _key, bytes _value, bytes[] _proofs, bytes32 _root) view returns(bool)

type ZKMerkleTrieTransactor

type ZKMerkleTrieTransactor struct {
	// contains filtered or unexported fields
}

ZKMerkleTrieTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewZKMerkleTrieTransactor

func NewZKMerkleTrieTransactor(address common.Address, transactor bind.ContractTransactor) (*ZKMerkleTrieTransactor, error)

NewZKMerkleTrieTransactor creates a new write-only instance of ZKMerkleTrie, bound to a specific deployed contract.

type ZKMerkleTrieTransactorRaw

type ZKMerkleTrieTransactorRaw struct {
	Contract *ZKMerkleTrieTransactor // Generic write-only contract binding to access the raw methods on
}

ZKMerkleTrieTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ZKMerkleTrieTransactorRaw) Transact

func (_ZKMerkleTrie *ZKMerkleTrieTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKMerkleTrieTransactorRaw) Transfer

func (_ZKMerkleTrie *ZKMerkleTrieTransactorRaw) 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 ZKMerkleTrieTransactorSession

type ZKMerkleTrieTransactorSession struct {
	Contract     *ZKMerkleTrieTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

ZKMerkleTrieTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ZKTrieHasher

type ZKTrieHasher struct {
	ZKTrieHasherCaller     // Read-only binding to the contract
	ZKTrieHasherTransactor // Write-only binding to the contract
	ZKTrieHasherFilterer   // Log filterer for contract events
}

ZKTrieHasher is an auto generated Go binding around an Ethereum contract.

func DeployZKTrieHasher

func DeployZKTrieHasher(auth *bind.TransactOpts, backend bind.ContractBackend, _poseidon2 common.Address) (common.Address, *types.Transaction, *ZKTrieHasher, error)

DeployZKTrieHasher deploys a new Ethereum contract, binding an instance of ZKTrieHasher to it.

func NewZKTrieHasher

func NewZKTrieHasher(address common.Address, backend bind.ContractBackend) (*ZKTrieHasher, error)

NewZKTrieHasher creates a new instance of ZKTrieHasher, bound to a specific deployed contract.

type ZKTrieHasherCaller

type ZKTrieHasherCaller struct {
	// contains filtered or unexported fields
}

ZKTrieHasherCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewZKTrieHasherCaller

func NewZKTrieHasherCaller(address common.Address, caller bind.ContractCaller) (*ZKTrieHasherCaller, error)

NewZKTrieHasherCaller creates a new read-only instance of ZKTrieHasher, bound to a specific deployed contract.

func (*ZKTrieHasherCaller) POSEIDON2

func (_ZKTrieHasher *ZKTrieHasherCaller) POSEIDON2(opts *bind.CallOpts) (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

type ZKTrieHasherCallerRaw

type ZKTrieHasherCallerRaw struct {
	Contract *ZKTrieHasherCaller // Generic read-only contract binding to access the raw methods on
}

ZKTrieHasherCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ZKTrieHasherCallerRaw) Call

func (_ZKTrieHasher *ZKTrieHasherCallerRaw) 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 ZKTrieHasherCallerSession

type ZKTrieHasherCallerSession struct {
	Contract *ZKTrieHasherCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts       // Call options to use throughout this session
}

ZKTrieHasherCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ZKTrieHasherCallerSession) POSEIDON2

func (_ZKTrieHasher *ZKTrieHasherCallerSession) POSEIDON2() (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

type ZKTrieHasherFilterer

type ZKTrieHasherFilterer struct {
	// contains filtered or unexported fields
}

ZKTrieHasherFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewZKTrieHasherFilterer

func NewZKTrieHasherFilterer(address common.Address, filterer bind.ContractFilterer) (*ZKTrieHasherFilterer, error)

NewZKTrieHasherFilterer creates a new log filterer instance of ZKTrieHasher, bound to a specific deployed contract.

type ZKTrieHasherRaw

type ZKTrieHasherRaw struct {
	Contract *ZKTrieHasher // Generic contract binding to access the raw methods on
}

ZKTrieHasherRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ZKTrieHasherRaw) Call

func (_ZKTrieHasher *ZKTrieHasherRaw) 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 (*ZKTrieHasherRaw) Transact

func (_ZKTrieHasher *ZKTrieHasherRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKTrieHasherRaw) Transfer

func (_ZKTrieHasher *ZKTrieHasherRaw) 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 ZKTrieHasherSession

type ZKTrieHasherSession struct {
	Contract     *ZKTrieHasher     // 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
}

ZKTrieHasherSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ZKTrieHasherSession) POSEIDON2

func (_ZKTrieHasher *ZKTrieHasherSession) POSEIDON2() (common.Address, error)

POSEIDON2 is a free data retrieval call binding the contract method 0xdc8b5038.

Solidity: function POSEIDON2() view returns(address)

type ZKTrieHasherTransactor

type ZKTrieHasherTransactor struct {
	// contains filtered or unexported fields
}

ZKTrieHasherTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewZKTrieHasherTransactor

func NewZKTrieHasherTransactor(address common.Address, transactor bind.ContractTransactor) (*ZKTrieHasherTransactor, error)

NewZKTrieHasherTransactor creates a new write-only instance of ZKTrieHasher, bound to a specific deployed contract.

type ZKTrieHasherTransactorRaw

type ZKTrieHasherTransactorRaw struct {
	Contract *ZKTrieHasherTransactor // Generic write-only contract binding to access the raw methods on
}

ZKTrieHasherTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ZKTrieHasherTransactorRaw) Transact

func (_ZKTrieHasher *ZKTrieHasherTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKTrieHasherTransactorRaw) Transfer

func (_ZKTrieHasher *ZKTrieHasherTransactorRaw) 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 ZKTrieHasherTransactorSession

type ZKTrieHasherTransactorSession struct {
	Contract     *ZKTrieHasherTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts       // Transaction auth options to use throughout this session
}

ZKTrieHasherTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

type ZKVerifier

type ZKVerifier struct {
	ZKVerifierCaller     // Read-only binding to the contract
	ZKVerifierTransactor // Write-only binding to the contract
	ZKVerifierFilterer   // Log filterer for contract events
}

ZKVerifier is an auto generated Go binding around an Ethereum contract.

func DeployZKVerifier

func DeployZKVerifier(auth *bind.TransactOpts, backend bind.ContractBackend, _hashScalar *big.Int, _m56Px *big.Int, _m56Py *big.Int) (common.Address, *types.Transaction, *ZKVerifier, error)

DeployZKVerifier deploys a new Ethereum contract, binding an instance of ZKVerifier to it.

func NewZKVerifier

func NewZKVerifier(address common.Address, backend bind.ContractBackend) (*ZKVerifier, error)

NewZKVerifier creates a new instance of ZKVerifier, bound to a specific deployed contract.

type ZKVerifierCaller

type ZKVerifierCaller struct {
	// contains filtered or unexported fields
}

ZKVerifierCaller is an auto generated read-only Go binding around an Ethereum contract.

func NewZKVerifierCaller

func NewZKVerifierCaller(address common.Address, caller bind.ContractCaller) (*ZKVerifierCaller, error)

NewZKVerifierCaller creates a new read-only instance of ZKVerifier, bound to a specific deployed contract.

func (*ZKVerifierCaller) Verify

func (_ZKVerifier *ZKVerifierCaller) Verify(opts *bind.CallOpts, proof []*big.Int, target_circuit_final_pair []*big.Int, publicInputHash [32]byte) (bool, error)

Verify is a free data retrieval call binding the contract method 0x4292dc3e.

Solidity: function verify(uint256[] proof, uint256[] target_circuit_final_pair, bytes32 publicInputHash) view returns(bool)

func (*ZKVerifierCaller) Version

func (_ZKVerifier *ZKVerifierCaller) Version(opts *bind.CallOpts) (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ZKVerifierCallerRaw

type ZKVerifierCallerRaw struct {
	Contract *ZKVerifierCaller // Generic read-only contract binding to access the raw methods on
}

ZKVerifierCallerRaw is an auto generated low-level read-only Go binding around an Ethereum contract.

func (*ZKVerifierCallerRaw) Call

func (_ZKVerifier *ZKVerifierCallerRaw) 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 ZKVerifierCallerSession

type ZKVerifierCallerSession struct {
	Contract *ZKVerifierCaller // Generic contract caller binding to set the session for
	CallOpts bind.CallOpts     // Call options to use throughout this session
}

ZKVerifierCallerSession is an auto generated read-only Go binding around an Ethereum contract, with pre-set call options.

func (*ZKVerifierCallerSession) Verify

func (_ZKVerifier *ZKVerifierCallerSession) Verify(proof []*big.Int, target_circuit_final_pair []*big.Int, publicInputHash [32]byte) (bool, error)

Verify is a free data retrieval call binding the contract method 0x4292dc3e.

Solidity: function verify(uint256[] proof, uint256[] target_circuit_final_pair, bytes32 publicInputHash) view returns(bool)

func (*ZKVerifierCallerSession) Version

func (_ZKVerifier *ZKVerifierCallerSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ZKVerifierFilterer

type ZKVerifierFilterer struct {
	// contains filtered or unexported fields
}

ZKVerifierFilterer is an auto generated log filtering Go binding around an Ethereum contract events.

func NewZKVerifierFilterer

func NewZKVerifierFilterer(address common.Address, filterer bind.ContractFilterer) (*ZKVerifierFilterer, error)

NewZKVerifierFilterer creates a new log filterer instance of ZKVerifier, bound to a specific deployed contract.

type ZKVerifierRaw

type ZKVerifierRaw struct {
	Contract *ZKVerifier // Generic contract binding to access the raw methods on
}

ZKVerifierRaw is an auto generated low-level Go binding around an Ethereum contract.

func (*ZKVerifierRaw) Call

func (_ZKVerifier *ZKVerifierRaw) 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 (*ZKVerifierRaw) Transact

func (_ZKVerifier *ZKVerifierRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKVerifierRaw) Transfer

func (_ZKVerifier *ZKVerifierRaw) 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 ZKVerifierSession

type ZKVerifierSession struct {
	Contract     *ZKVerifier       // 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
}

ZKVerifierSession is an auto generated Go binding around an Ethereum contract, with pre-set call and transact options.

func (*ZKVerifierSession) Verify

func (_ZKVerifier *ZKVerifierSession) Verify(proof []*big.Int, target_circuit_final_pair []*big.Int, publicInputHash [32]byte) (bool, error)

Verify is a free data retrieval call binding the contract method 0x4292dc3e.

Solidity: function verify(uint256[] proof, uint256[] target_circuit_final_pair, bytes32 publicInputHash) view returns(bool)

func (*ZKVerifierSession) Version

func (_ZKVerifier *ZKVerifierSession) Version() (string, error)

Version is a free data retrieval call binding the contract method 0x54fd4d50.

Solidity: function version() view returns(string)

type ZKVerifierTransactor

type ZKVerifierTransactor struct {
	// contains filtered or unexported fields
}

ZKVerifierTransactor is an auto generated write-only Go binding around an Ethereum contract.

func NewZKVerifierTransactor

func NewZKVerifierTransactor(address common.Address, transactor bind.ContractTransactor) (*ZKVerifierTransactor, error)

NewZKVerifierTransactor creates a new write-only instance of ZKVerifier, bound to a specific deployed contract.

type ZKVerifierTransactorRaw

type ZKVerifierTransactorRaw struct {
	Contract *ZKVerifierTransactor // Generic write-only contract binding to access the raw methods on
}

ZKVerifierTransactorRaw is an auto generated low-level write-only Go binding around an Ethereum contract.

func (*ZKVerifierTransactorRaw) Transact

func (_ZKVerifier *ZKVerifierTransactorRaw) Transact(opts *bind.TransactOpts, method string, params ...interface{}) (*types.Transaction, error)

Transact invokes the (paid) contract method with params as input values.

func (*ZKVerifierTransactorRaw) Transfer

func (_ZKVerifier *ZKVerifierTransactorRaw) 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 ZKVerifierTransactorSession

type ZKVerifierTransactorSession struct {
	Contract     *ZKVerifierTransactor // Generic contract transactor binding to set the session for
	TransactOpts bind.TransactOpts     // Transaction auth options to use throughout this session
}

ZKVerifierTransactorSession is an auto generated write-only Go binding around an Ethereum contract, with pre-set transact options.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL