bindings

package
v0.0.0-...-2910ca2 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var BVMEigenDataLayrChainABI = BVMEigenDataLayrChainMetaData.ABI

BVMEigenDataLayrChainABI is the input ABI used to generate the binding from. Deprecated: Use BVMEigenDataLayrChainMetaData.ABI instead.

View Source
var BVMEigenDataLayrChainBin = BVMEigenDataLayrChainMetaData.Bin

BVMEigenDataLayrChainBin is the compiled bytecode used for deploying new contracts. Deprecated: Use BVMEigenDataLayrChainMetaData.Bin instead.

View Source
var BVMEigenDataLayrChainMetaData = &bind.MetaData{
	ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint8\",\"name\":\"version\",\"type\":\"uint8\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"RollupStoreConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"RollupStoreInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"l2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"RollupStoreReverted\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"BLOCK_STALE_MEASURE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"FRAUD_STRING\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"headerHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"durationDataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"globalDataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"fee\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"signatoryRecordHash\",\"type\":\"bytes32\"}],\"internalType\":\"structIDataLayrServiceManager.DataStoreMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"duration\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"internalType\":\"structIDataLayrServiceManager.DataStoreSearchData\",\"name\":\"searchData\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"}],\"name\":\"confirmData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"dataManageAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"dataStoreIdToL2BlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"fraudProofPeriod\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getL2SubmitBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_dataManageAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_block_stale_measure\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fraudProofPeriod\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_l2SubmittedBlockNumber\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"l2BlockRollupStores\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"confirmAt\",\"type\":\"uint32\"},{\"internalType\":\"enumBVM_EigenDataLayrChain.RollupStoreStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2SubmittedBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"polys\",\"type\":\"bytes[]\"},{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"parse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"startIndex\",\"type\":\"uint256\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"headerHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint32\",\"name\":\"durationDataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"globalDataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint96\",\"name\":\"fee\",\"type\":\"uint96\"},{\"internalType\":\"address\",\"name\":\"confirmer\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"signatoryRecordHash\",\"type\":\"bytes32\"}],\"internalType\":\"structIDataLayrServiceManager.DataStoreMetadata\",\"name\":\"metadata\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"duration\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"}],\"internalType\":\"structIDataLayrServiceManager.DataStoreSearchData\",\"name\":\"searchData\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"firstChunkNumber\",\"type\":\"uint32\"},{\"internalType\":\"bytes[]\",\"name\":\"polys\",\"type\":\"bytes[]\"},{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"interpolationPoly\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"X\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"Y\",\"type\":\"uint256\"}],\"internalType\":\"structBN254.G1Point\",\"name\":\"revealProof\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"structBN254.G2Point\",\"name\":\"zeroPoly\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"zeroPolyProof\",\"type\":\"bytes\"}],\"internalType\":\"structDataLayrDisclosureLogic.MultiRevealProof[]\",\"name\":\"multiRevealProofs\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"uint256[2]\",\"name\":\"X\",\"type\":\"uint256[2]\"},{\"internalType\":\"uint256[2]\",\"name\":\"Y\",\"type\":\"uint256[2]\"}],\"internalType\":\"structBN254.G2Point\",\"name\":\"polyEquivalenceProof\",\"type\":\"tuple\"}],\"internalType\":\"structBVM_EigenDataLayrChain.DisclosureProofs\",\"name\":\"disclosureProofs\",\"type\":\"tuple\"}],\"name\":\"proveFraud\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"removeFraudProofAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"}],\"name\":\"rollupStoreByL2Block\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"confirmAt\",\"type\":\"uint32\"},{\"internalType\":\"enumBVM_EigenDataLayrChain.RollupStoreStatus\",\"name\":\"status\",\"type\":\"uint8\"}],\"internalType\":\"structBVM_EigenDataLayrChain.RollupStore\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"sequencer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"setFraudProofAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"header\",\"type\":\"bytes\"},{\"internalType\":\"uint8\",\"name\":\"duration\",\"type\":\"uint8\"},{\"internalType\":\"uint32\",\"name\":\"blockNumber\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"l2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"totalOperatorsIndex\",\"type\":\"uint32\"}],\"name\":\"storeData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_address\",\"type\":\"address\"}],\"name\":\"unavailableFraudProofAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_dataManageAddress\",\"type\":\"address\"}],\"name\":\"updateDataLayrManagerAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_fraudProofPeriod\",\"type\":\"uint256\"}],\"name\":\"updateFraudProofPeriod\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_l2SubmittedBlockNumber\",\"type\":\"uint256\"}],\"name\":\"updateSubmittedL2BlockNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50614045806100206000396000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c806375a30ade116100e3578063d7fbc2e21161008c578063f249502911610066578063f2495029146103a1578063f2a8f124146103c1578063f2fde38b146103ca57600080fd5b8063d7fbc2e214610372578063e7c05c6414610385578063e8d2aeed1461038e57600080fd5b8063986a86b9116100bd578063986a86b91461031f578063acec1c6b1461033f578063d13f90b41461035f57600080fd5b806375a30ade1461029b5780637bd85879146102ee5780638da5cb5b1461030157600080fd5b806346b2eb9b1161014557806363d241751161011f57806363d2417514610278578063658d6e3014610280578063715018a61461029357600080fd5b806346b2eb9b146102145780635c1bba381461021c5780635e8b3f2d1461026157600080fd5b80631f944c8f116101765780631f944c8f146101c557806332c58f7a146101ee5780633dd9e4971461020157600080fd5b806302d777de1461019d578063060ee9a4146101b25780630a33202e146101b2575b600080fd5b6101b06101ab3660046132a6565b6103dd565b005b6101b06101c03660046132a6565b6104b6565b6101d86101d33660046132c1565b61058f565b6040516101e59190613373565b60405180910390f35b6101b06101fc3660046132a6565b6106fa565b6101b061020f3660046133c4565b6107d6565b6101d8610868565b60975461023c9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016101e5565b61026a60995481565b6040519081526020016101e5565b609a5461026a565b6101b061028e3660046135d9565b610884565b6101b0610b7d565b6102df6102a93660046133c4565b609c6020526000908152604090205463ffffffff8082169164010000000081049091169068010000000000000000900460ff1683565b6040516101e5939291906136a2565b6101b06102fc3660046136c4565b610b91565b60335473ffffffffffffffffffffffffffffffffffffffff1661023c565b61026a61032d36600461372e565b609d6020526000908152604090205481565b61035261034d3660046133c4565b6112c3565b6040516101e5919061374b565b6101b061036d36600461377d565b61135b565b6101b06103803660046133c4565b61153c565b61026a609a5481565b6101b061039c3660046137ca565b6115ce565b60985461023c9073ffffffffffffffffffffffffffffffffffffffff1681565b61026a609b5481565b6101b06103d83660046132a6565b611862565b60975473ffffffffffffffffffffffffffffffffffffffff16331461046f5760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520646c60448201527f736d20616464726573730000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b609880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff1633146105435760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e2072656d6f766520667260448201527f6175642070726f6f6620616464726573730000000000000000000000000000006064820152608401610466565b73ffffffffffffffffffffffffffffffffffffffff166000908152609e6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6060806000845b84835110156106ec576000610611826105b06020826138ac565b6105bb9060016138c0565b6105c69060206138d8565b6105d091906138f7565b85516105dc90896138f7565b848c8c888181106105ef576105ef61390e565b9050602002810190610601919061393d565b61060c9291506138f7565b6118ff565b9050838989858181106106265761062661390e565b9050602002810190610638919061393d565b849061064485836138c0565b92610651939291906139a2565b604051602001610663939291906139cc565b60405160208183030381529060405293508351861161068257506106ec565b8888848181106106945761069461390e565b90506020028101906106a6919061393d565b90506106b282846138c0565b14156106ce57826106c2816139f4565b935050600191506106e6565b6106d98160016138c0565b6106e390836138c0565b91505b50610596565b50909150505b949350505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146107875760405162461bcd60e51b815260206004820152603a60248201527f4f6e6c79207468652073657175656e6365722063616e2073657420667261756460448201527f2070726f6f66206164647265737320756e617661696c61626c650000000000006064820152608401610466565b73ffffffffffffffffffffffffffffffffffffffff166000908152609e6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60975473ffffffffffffffffffffffffffffffffffffffff1633146108635760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e20736574206c6174657360448201527f74206c3220626c6f636b206e756d6265720000000000000000000000000000006064820152608401610466565b609a55565b604051806080016040528060608152602001613fb06060913981565b60975473ffffffffffffffffffffffffffffffffffffffff1633146109115760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f61000000000000000000000000000000000000000000000000000000000000006064820152608401610466565b815160409081015163ffffffff166000908152609d602052205481146109c55760405162461bcd60e51b815260206004820152605560248201527f446174612073746f72652065697468657220776173206e6f7420696e6974696160448201527f6c697a65642062792074686520726f6c6c757020636f6e74726163742c206f7260648201527f20697320616c726561647920636f6e6669726d65640000000000000000000000608482015260a401610466565b6098546040517f5189951500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635189951590610a1f90879087908790600401613a58565b600060405180830381600087803b158015610a3957600080fd5b505af1158015610a4d573d6000803e3d6000fd5b50505050604051806060016040528083600001516040015163ffffffff168152602001609b5442610a7e91906138c0565b63ffffffff168152602001600190526000828152609c6020908152604091829020835181549285015163ffffffff908116640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009094169116179190911780825591830151909182907fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1668010000000000000000836002811115610b2a57610b2a613638565b0217905550508251604090810151815163ffffffff9091168152602081018490527fba7b3ad8c3c95ea343ef5a9375916880a6635b96f17fdfbed4b83ebab073aefe92500160405180910390a150505050565b610b85611934565b610b8f600061199b565b565b336000908152609e602052604090205460ff161515600114610c1b5760405162461bcd60e51b815260206004820152602e60248201527f4f6e6c792066726175642070726f6f66207768697465206c6973742063616e2060448201527f6368616c6c656e676520646174610000000000000000000000000000000000006064820152608401610466565b6000848152609c602090815260408083208151606081018352815463ffffffff80821683526401000000008204169482019490945292909183019068010000000000000000900460ff166002811115610c7657610c76613638565b6002811115610c8757610c87613638565b9052509050600181604001516002811115610ca457610ca4613638565b148015610cba575042816020015163ffffffff16115b610d2c5760405162461bcd60e51b815260206004820152602d60248201527f526f6c6c757053746f7265206d75737420626520636f6d6d697474656420616e60448201527f6420756e636f6e6669726d6564000000000000000000000000000000000000006064820152608401610466565b8251610d3790611a12565b6098546020850151604080870151606088015191517fed82c0ee00000000000000000000000000000000000000000000000000000000815260ff9093166004840152602483015263ffffffff16604482015273ffffffffffffffffffffffffffffffffffffffff9091169063ed82c0ee9060640160206040518083038186803b158015610dc357600080fd5b505afa158015610dd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dfb9190613b22565b14610e485760405162461bcd60e51b815260206004820152601e60248201527f6d6574616461746120707265696d61676520697320696e636f727265637400006044820152606401610466565b805183516040015163ffffffff908116911614610ef35760405162461bcd60e51b815260206004820152604260248201527f7365616368446174612773206461746173746f7265206964206973206e6f742060448201527f636f6e73697374656e74207769746820676976656e20726f6c6c75702073746f60648201527f7265000000000000000000000000000000000000000000000000000000000000608482015260a401610466565b610efd828061393d565b604051610f0b929190613b3b565b60405190819003902083515114610f8a5760405162461bcd60e51b815260206004820152603260248201527f646973636c6f737572652070726f6f667320686561646572686173682070726560448201527f696d61676520697320696e636f727265637400000000000000000000000000006064820152608401610466565b610fca610f97838061393d565b610fa7604086016020870161372e565b610fb46040870187613b4b565b610fc16060890189613b4b565b89608001611b32565b6110165760405162461bcd60e51b815260206004820152601d60248201527f646973636c6f737572652070726f6f66732061726520696e76616c69640000006044820152606401610466565b600061102a611025848061393d565b61212a565b905063ffffffff81166110406040850185613b4b565b9050611052604086016020870161372e565b63ffffffff1661106291906138c0565b11156110d65760405162461bcd60e51b815260206004820152602e60248201527f43616e206f6e6c792070726f766520646174612066726f6d207468652073797360448201527f74656d61746963206368756e6b730000000000000000000000000000000000006064820152608401610466565b60006111086110e86040860186613b4b565b88604051806080016040528060608152602001613fb0606091395161058f565b9050604051806080016040528060608152602001613fb060609139518151146111bf5760405162461bcd60e51b815260206004820152604260248201527f50617273696e67206572726f722c2070726f76656e20737472696e672069732060448201527f646966666572656e74206c656e677468207468616e206672617564207374726960648201527f6e67000000000000000000000000000000000000000000000000000000000000608482015260a401610466565b604051806080016040528060608152602001613fb060609139805190602001208180519060200120146112345760405162461bcd60e51b815260206004820152601d60248201527f70726f76656e20737472696e6720213d20667261756420737472696e670000006044820152606401610466565b6000878152609c602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680200000000000000001790558651820151825163ffffffff90911681529081018990527f599d114090ef01c9b74e86e76e4fe8f9b485c31597fa7d7907f59b2c770d633591015b60405180910390a150505050505050565b6112e460408051606081018252600080825260208201819052909182015290565b6000828152609c60209081526040918290208251606081018452815463ffffffff8082168352640100000000820416938201939093529290919083019068010000000000000000900460ff16600281111561134157611341613638565b600281111561135257611352613638565b90525092915050565b600054610100900460ff161580801561137b5750600054600160ff909116105b806113955750303b158015611395575060005460ff166001145b6114075760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610466565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561146557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61146d612139565b6097805473ffffffffffffffffffffffffffffffffffffffff8089167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560988054928816929091169190911790556099849055609b839055609a829055801561153457600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146115c95760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520667260448201527f6175642070726f6f6620706572696f64000000000000000000000000000000006064820152608401610466565b609b55565b60975473ffffffffffffffffffffffffffffffffffffffff16331461165b5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f61000000000000000000000000000000000000000000000000000000000000006064820152608401610466565b60995461166e63ffffffff8516436138f7565b106116bb5760405162461bcd60e51b815260206004820152601e60248201527f7374616b65732074616b656e2066726f6d20746f6f206c6f6e672061676f00006044820152606401610466565b609854604080517f72d18e8d000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916372d18e8d916004808301926020929190829003018186803b15801561172657600080fd5b505afa15801561173a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175e9190613bb3565b6098546040517fdcf49ea700000000000000000000000000000000000000000000000000000000815291925073ffffffffffffffffffffffffffffffffffffffff169063dcf49ea7906117c190339030908a908a9089908f908f90600401613bd0565b602060405180830381600087803b1580156117db57600080fd5b505af11580156117ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118139190613bb3565b5063ffffffff81166000818152609d6020908152604091829020869055815192835282018590527fd53b724ca9cadb9356cc5db6adeb5172dc2a6f4731dc37b18438f2ff31ef9f2d91016112b2565b61186a611934565b73ffffffffffffffffffffffffffffffffffffffff81166118f35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610466565b6118fc8161199b565b50565b600082841061191b57818310611915578161192a565b8261192a565b818410611928578161192a565b835b90505b9392505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610b8f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610466565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600080826000015183602001518460400151856060015186608001518760a001518860c00151604051602001611af5979695949392919096875260e095861b7fffffffff00000000000000000000000000000000000000000000000000000000908116602089015294861b851660248801529290941b909216602885015260a09190911b7fffffffffffffffffffffffff000000000000000000000000000000000000000016602c84015260609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166038830152604c820152606c0190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b6000808567ffffffffffffffff811115611b4e57611b4e613426565b604051908082528060200260200182016040528015611b77578160200160208202803683370190505b5090506000611c048b8b6040805160c08101825260006080820181815260a0830182905282526020820181905291810182905260608101919091525050604080518082018252823581526020838101358183015282516080810184529182528383013560e090811c918301919091526044840135811c92820192909252604890920135901c606082015290565b90508460005b81811015611ee357611cda83611c20838e613c34565b8a8a85818110611c3257611c3261390e565b9050602002810190611c449190613c5c565b8b8b86818110611c5657611c5661390e565b9050602002810190611c689190613c5c565b6040018c8c87818110611c7d57611c7d61390e565b9050602002810190611c8f9190613c5c565b608001803603810190611ca29190613cea565b8d8d88818110611cb457611cb461390e565b9050602002810190611cc69190613c5c565b611cd59061010081019061393d565b6121be565b611d4c5760405162461bcd60e51b815260206004820152602260248201527f52657665616c206661696c65642064756520746f206e6f6e203120706169726960448201527f6e670000000000000000000000000000000000000000000000000000000000006064820152608401610466565b898982818110611d5e57611d5e61390e565b9050602002810190611d70919061393d565b905083602001516020611d839190613d47565b65ffffffffffff1614611dfe5760405162461bcd60e51b815260206004820152603860248201527f506f6c796e6f6d69616c206d757374206861766520612032353620626974206360448201527f6f656666696369656e7420666f722065616368207465726d00000000000000006064820152608401610466565b898982818110611e1057611e1061390e565b9050602002810190611e22919061393d565b604051611e30929190613b3b565b6040518091039020888883818110611e4a57611e4a61390e565b9050602002810190611e5c9190613c5c565b35898984818110611e6f57611e6f61390e565b9050602002810190611e819190613c5c565b604051611ea893929160209081013591019283526020830191909152604082015260600190565b60405160208183030381529060405280519060200120848281518110611ed057611ed061390e565b6020908102919091010152600101611c0a565b5060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000184604051602001611f189190613da8565b6040516020818303038152906040528051906020012060001c611f3b9190613db4565b9050611f456131eb565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001856000604051602001611f7a929190613dc8565b6040516020818303038152906040528051906020012060001c611f9d9190613db4565b8082526020820152600089898281611fb757611fb761390e565b9050602002810190611fc99190613c5c565b611fd99036819003810190613de1565b9050600061200b8d8d6000818110611ff357611ff361390e565b9050602002810190612005919061393d565b866123c6565b905060015b8a811015612108576120628361205d8e8e858181106120315761203161390e565b90506020028101906120439190613c5c565b6120539036819003810190613de1565b602088015161246c565b612502565b925060006120938f8f8481811061207b5761207b61390e565b905060200281019061208d919061393d565b886123c6565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180828760016020020151098408602086015186519194507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001910960208601525080612100816139f4565b915050612010565b50612115828a868461259e565b97505050505050505098975050505050505050565b604482013560e01c5b92915050565b600054610100900460ff166121b65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610466565b610b8f61272d565b82516020808201519151818601518083015190516040805194850195909552938301919091526060820152608081019190915260009061227b9060a00160405160208183030381529060405280519060200120612224898b604001518c606001516127b3565b63ffffffff1661223f8b6020015165ffffffffffff1661291f565b86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c1f92505050565b6122c75760405162461bcd60e51b815260206004820181905260248201527f496e636f7272656374207a65726f20706f6c79206d65726b6c652070726f6f666044820152606401610466565b87516000906122e79061205d6122e2368b90038b018b613de1565b612d95565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d6020838101919091528101919091529091506123b86123b036899003890189613de1565b878484612e54565b9a9950505050505050505050565b600080836001825b828110156124605760008882896123e68260206138c0565b926123f3939291906139a2565b6123fc91613e13565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180848309860894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000187840992506124586020836138c0565b9150506123ce565b50919695505050505050565b6040805180820190915260008082526020820152612488613209565b83518152602080850151908201526040808201849052600090836060846007600019fa9050806124fa5760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6d756c2d6661696c6564000000000000000000000000000000006044820152606401610466565b505092915050565b604080518082019091526000808252602082015261251e613227565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa9050806124fa5760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6164642d6661696c6564000000000000000000000000000000006044820152606401610466565b604080518082019091526001815260026020820152600090816125c96125c383612d95565b8661246c565b604080518082019091527f220ac48bb1f91fd93f502a3d0caa077ac70e0af8819b9d8fa26a168a2c558a5781527f08f54b82af08ceaf7cd5f180bac94870f6d8100a9c9afa9dd09a44916538911260208201529091506126298183612502565b9150600061263f61263985612d95565b8761246c565b9050600061264d8a83612502565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290915061271e85612717368d90038d018d613cea565b8484612e54565b9b9a5050505050505050505050565b600054610100900460ff166127aa5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610466565b610b8f3361199b565b6000806127c08385613c34565b905060006127d38563ffffffff166130c1565b905060006127e18684613e31565b63ffffffff16156127f35760016127f6565b60005b60ff166128038785613e54565b61280d9190613c34565b9050600061282961281e8385613e77565b63ffffffff166130c1565b90508663ffffffff168863ffffffff16101561286b578061284a828a6130ee565b61285690610100613e77565b6128609190613e54565b94505050505061192d565b6128758784613e9a565b61287f9082613e9a565b63ffffffff168863ffffffff1610156128b1578061284a81856128a28b8d613e9a565b6128ac9190613c34565b6130ee565b60405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420637265617465206e756d626572206f66206672616d6520686960448201527f67686572207468616e20706f737369626c6500000000000000000000000000006064820152608401610466565b60008061292b8361312d565b90508061295a57507fe82cea94884b1b895ea0742840a3b19249a723810fd1b04d8564d675b0a416f192915050565b806001141561298b57507f4843774a80fc8385b31024f5bd18b42e62de439206ab9468d42d826796d41f6792915050565b80600214156129bc57507f092d3e5f87f5293e7ab0cc2ca6b0b5e4adb5e0011656544915f7cea34e69e5ab92915050565b80600314156129ed57507f494b208540ec8624fbbb3f2c64ffccdaf6253f8f4e50c0d93922d88195b0775592915050565b8060041415612a1e57507ffdb44b84a82893cfa0e37a97f09ffc4298ad5e62be1bea1d03320ae836213d2292915050565b8060051415612a4f57507f3f50cb08231d2a76853ba9dbb20dad45a1b75c57cdaff6223bfe069752cff3d492915050565b8060061415612a8057507fbb39eebd8138eefd5802a49d571e65b3e0d4e32277c28fbf5fbca66e7fb0431092915050565b8060071415612ab157507ff0a39b513e11fa80cbecbf352f69310eddd5cd03148768e0e9542bd600b133ec92915050565b8060081415612ae257507f038cca2238865414efb752cc004fffec9e6069b709f495249cdf36efbd5952f692915050565b8060091415612b1357507f2a26b054ed559dd255d8ac9060ebf6b95b768d87de767f8174ad2f9a4e48dd0192915050565b80600a1415612b4457507f1fe180d0bc4ff7c69fefa595b3b5f3c284535a280f6fdcf69b20770d1e20e1fc92915050565b80600b1415612b7557507f60e34ad57c61cd6fdd8177437c30e4a30334e63d7683989570cf27020efc820192915050565b80600c1415612ba657507feda2417e770ddbe88f083acf06b6794dfb76301314a32bd0697440d76f6cd9cc92915050565b80600d1415612bd757507f8cbe9b8cf92ce70e3bec8e1e72a0f85569017a7e43c3db50e4a5badb8dea7ce892915050565b60405162461bcd60e51b815260206004820152601660248201527f4c6f67206e6f7420696e2076616c69642072616e6765000000000000000000006044820152606401610466565b600060208251612c2f9190613db4565b15612c7c5760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642070726f6f66206c656e6774680000000000000000000000006044820152606401610466565b600060208351612c8c91906138ac565b9050612c99816002613fa3565b8510612ce75760405162461bcd60e51b815260206004820152601560248201527f4c65616620696e64657820697320746f6f2062696700000000000000000000006044820152606401610466565b60008660205b85518111612d8757858101519250612d06600289613db4565b612d3b576040805160208101849052908101849052606001604051602081830303815290604052805190602001209150612d68565b60408051602081018590529081018390526060016040516020818303038152906040528051906020012091505b612d736002896138ac565b9750612d806020826138c0565b9050612ced565b509094149695505050505050565b60408051808201909152600080825260208201528151158015612dba57506020820151155b15612dd8575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478460200151612e1d9190613db4565b612e47907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476138f7565b905292915050565b919050565b604080518082018252858152602080820185905282518084019093528583528201839052600091612e83613245565b60005b6002811015613048576000612e9c8260066138d8565b9050848260028110612eb057612eb061390e565b60200201515183612ec28360006138c0565b600c8110612ed257612ed261390e565b6020020152848260028110612ee957612ee961390e565b60200201516020015183826001612f0091906138c0565b600c8110612f1057612f1061390e565b6020020152838260028110612f2757612f2761390e565b6020020151515183612f3a8360026138c0565b600c8110612f4a57612f4a61390e565b6020020152838260028110612f6157612f6161390e565b6020020151516001602002015183612f7a8360036138c0565b600c8110612f8a57612f8a61390e565b6020020152838260028110612fa157612fa161390e565b602002015160200151600060028110612fbc57612fbc61390e565b602002015183612fcd8360046138c0565b600c8110612fdd57612fdd61390e565b6020020152838260028110612ff457612ff461390e565b60200201516020015160016002811061300f5761300f61390e565b6020020151836130208360056138c0565b600c81106130305761303061390e565b60200201525080613040816139f4565b915050612e86565b50613051613264565b60006020826101808560086107d05a03fa9050806130b15760405162461bcd60e51b815260206004820152601460248201527f626e3235342d70616972696e672d6661696c65640000000000000000000000006044820152606401610466565b5051151598975050505050505050565b600060015b82816001901b10156130e457806130dc816139f4565b9150506130c6565b6001901b92915050565b6000806131008463ffffffff1661312d565b61310b906020613e9a565b90508063ffffffff1661311d8461319d565b63ffffffff16901c949350505050565b600080821161317e5760405162461bcd60e51b815260206004820152601360248201527f4c6f67206d75737420626520646566696e6564000000000000000000000000006044820152606401610466565b60005b600183821c146121335780613195816139f4565b915050613181565b600080805b60208110156131e4576001811b84811663ffffffff16156131d1576131c882601f6138f7565b6001901b831792505b50806131dc816139f4565b9150506131a2565b5092915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114612e4f57600080fd5b6000602082840312156132b857600080fd5b61192d82613282565b600080600080606085870312156132d757600080fd5b843567ffffffffffffffff808211156132ef57600080fd5b818701915087601f83011261330357600080fd5b81358181111561331257600080fd5b8860208260051b850101111561332757600080fd5b6020928301999098509187013596604001359550909350505050565b60005b8381101561335e578181015183820152602001613346565b8381111561336d576000848401525b50505050565b6020815260008251806020840152613392816040850160208701613343565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6000602082840312156133d657600080fd5b5035919050565b60008083601f8401126133ef57600080fd5b50813567ffffffffffffffff81111561340757600080fd5b60208301915083602082850101111561341f57600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561347857613478613426565b60405290565b60405160e0810167ffffffffffffffff8111828210171561347857613478613426565b6040805190810167ffffffffffffffff8111828210171561347857613478613426565b63ffffffff811681146118fc57600080fd5b8035612e4f816134c4565b803560ff81168114612e4f57600080fd5b600081830361014081121561350657600080fd5b61350e613455565b915060e081121561351e57600080fd5b5061352761347e565b823581526020830135613539816134c4565b6020820152604083013561354c816134c4565b6040820152606083013561355f816134c4565b606082015260808301356bffffffffffffffffffffffff8116811461358357600080fd5b608082015261359460a08401613282565b60a082015260c0838101359082015281526135b160e083016134e1565b602082015261010082013560408201526135ce61012083016134d6565b606082015292915050565b60008060008061018085870312156135f057600080fd5b843567ffffffffffffffff81111561360757600080fd5b613613878288016133dd565b9095509350613627905086602087016134f2565b939692955092936101600135925050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061369e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b63ffffffff848116825283166020820152606081016106f26040830184613667565b6000806000806101a085870312156136db57600080fd5b84359350602085013592506136f386604087016134f2565b915061018085013567ffffffffffffffff81111561371057600080fd5b8501610100818803121561372357600080fd5b939692955090935050565b60006020828403121561374057600080fd5b813561192d816134c4565b600060608201905063ffffffff8084511683528060208501511660208401525060408301516131e46040840182613667565b600080600080600060a0868803121561379557600080fd5b61379e86613282565b94506137ac60208701613282565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060a087890312156137e357600080fd5b863567ffffffffffffffff8111156137fa57600080fd5b61380689828a016133dd565b90975095506138199050602088016134e1565b93506040870135613829816134c4565b9250606087013591506080870135613840816134c4565b809150509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000826138bb576138bb61384e565b500490565b600082198211156138d3576138d361387d565b500190565b60008160001904831182151516156138f2576138f261387d565b500290565b6000828210156139095761390961387d565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261397257600080fd5b83018035915067ffffffffffffffff82111561398d57600080fd5b60200191503681900382131561341f57600080fd5b600080858511156139b257600080fd5b838611156139bf57600080fd5b5050820193919092039150565b600084516139de818460208901613343565b8201838582376000930192835250909392505050565b6000600019821415613a0857613a0861387d565b5060010190565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b6000610160808352613a6d8184018688613a0f565b915050825180516020840152602081015163ffffffff808216604086015280604084015116606086015280606084015116608086015250506bffffffffffffffffffffffff60808201511660a084015273ffffffffffffffffffffffffffffffffffffffff60a08201511660c084015260c081015160e0840152506020830151613afd61010084018260ff169052565b50604083015161012083015260609092015163ffffffff166101409091015292915050565b600060208284031215613b3457600080fd5b5051919050565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613b8057600080fd5b83018035915067ffffffffffffffff821115613b9b57600080fd5b6020019150600581901b360382131561341f57600080fd5b600060208284031215613bc557600080fd5b815161192d816134c4565b73ffffffffffffffffffffffffffffffffffffffff88811682528716602082015260ff8616604082015263ffffffff85811660608301528416608082015260c060a08201819052600090613c279083018486613a0f565b9998505050505050505050565b600063ffffffff808316818516808303821115613c5357613c5361387d565b01949350505050565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee1833603018112613c9057600080fd5b9190910192915050565b600082601f830112613cab57600080fd5b613cb36134a1565b806040840185811115613cc557600080fd5b845b81811015613cdf578035845260209384019301613cc7565b509095945050505050565b600060808284031215613cfc57600080fd5b6040516040810181811067ffffffffffffffff82111715613d1f57613d1f613426565b604052613d2c8484613c9a565b8152613d3b8460408501613c9a565b60208201529392505050565b600065ffffffffffff80831681851681830481118215151615613d6c57613d6c61387d565b02949350505050565b60008151602080840160005b83811015613d9d57815187529582019590820190600101613d81565b509495945050505050565b600061192d8284613d75565b600082613dc357613dc361384e565b500690565b6000613dd48285613d75565b9283525050602001919050565b600060408284031215613df357600080fd5b613dfb6134a1565b82358152602083013560208201528091505092915050565b8035602083101561213357600019602084900360031b1b1692915050565b600063ffffffff80841680613e4857613e4861384e565b92169190910692915050565b600063ffffffff80841680613e6b57613e6b61384e565b92169190910492915050565b600063ffffffff80831681851681830481118215151615613d6c57613d6c61387d565b600063ffffffff83811690831681811015613eb757613eb761387d565b039392505050565b600181815b80851115613efa578160001904821115613ee057613ee061387d565b80851615613eed57918102915b93841c9390800290613ec4565b509250929050565b600082613f1157506001612133565b81613f1e57506000612133565b8160018114613f345760028114613f3e57613f5a565b6001915050612133565b60ff841115613f4f57613f4f61387d565b50506001821b612133565b5060208310610133831016604e8410600b8410161715613f7d575081810a612133565b613f878383613ebf565b8060001904821115613f9b57613f9b61387d565b029392505050565b600061192d8383613f0256fe2d5f2860204f2060295f2d202d5f2860206f2060295f2d202d5f286020512060295f2d2042495444414f204a5553542052454b5420594f55207c5f2860204f2060295f7c202d207c5f2860206f2060295f7c202d207c5f286020512060295f7ca26469706673582212205c815609c7b156175b86473ced7f03a47d363f722649a7ef19466f4bb436ea1364736f6c63430008090033",
}

BVMEigenDataLayrChainMetaData contains all meta data concerning the BVMEigenDataLayrChain contract.

Functions

This section is empty.

Types

type BN254G1Point

type BN254G1Point struct {
	X *big.Int
	Y *big.Int
}

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

type BN254G2Point

type BN254G2Point struct {
	X [2]*big.Int
	Y [2]*big.Int
}

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

type BVMEigenDataLayrChain

type BVMEigenDataLayrChain struct {
	BVMEigenDataLayrChainCaller     // Read-only binding to the contract
	BVMEigenDataLayrChainTransactor // Write-only binding to the contract
	BVMEigenDataLayrChainFilterer   // Log filterer for contract events
}

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

func DeployBVMEigenDataLayrChain

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

DeployBVMEigenDataLayrChain deploys a new Ethereum contract, binding an instance of BVMEigenDataLayrChain to it.

func NewBVMEigenDataLayrChain

func NewBVMEigenDataLayrChain(address common.Address, backend bind.ContractBackend) (*BVMEigenDataLayrChain, error)

NewBVMEigenDataLayrChain creates a new instance of BVMEigenDataLayrChain, bound to a specific deployed contract.

type BVMEigenDataLayrChainCaller

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

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

func NewBVMEigenDataLayrChainCaller

func NewBVMEigenDataLayrChainCaller(address common.Address, caller bind.ContractCaller) (*BVMEigenDataLayrChainCaller, error)

NewBVMEigenDataLayrChainCaller creates a new read-only instance of BVMEigenDataLayrChain, bound to a specific deployed contract.

func (*BVMEigenDataLayrChainCaller) BLOCKSTALEMEASURE

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) BLOCKSTALEMEASURE(opts *bind.CallOpts) (*big.Int, error)

BLOCKSTALEMEASURE is a free data retrieval call binding the contract method 0x5e8b3f2d.

Solidity: function BLOCK_STALE_MEASURE() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) DataManageAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) DataManageAddress(opts *bind.CallOpts) (common.Address, error)

DataManageAddress is a free data retrieval call binding the contract method 0xf2495029.

Solidity: function dataManageAddress() view returns(address)

func (*BVMEigenDataLayrChainCaller) DataStoreIdToL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) DataStoreIdToL2BlockNumber(opts *bind.CallOpts, arg0 uint32) (*big.Int, error)

DataStoreIdToL2BlockNumber is a free data retrieval call binding the contract method 0x986a86b9.

Solidity: function dataStoreIdToL2BlockNumber(uint32 ) view returns(uint256)

func (*BVMEigenDataLayrChainCaller) FRAUDSTRING

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) FRAUDSTRING(opts *bind.CallOpts) ([]byte, error)

FRAUDSTRING is a free data retrieval call binding the contract method 0x46b2eb9b.

Solidity: function FRAUD_STRING() view returns(bytes)

func (*BVMEigenDataLayrChainCaller) FraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) FraudProofPeriod(opts *bind.CallOpts) (*big.Int, error)

FraudProofPeriod is a free data retrieval call binding the contract method 0xf2a8f124.

Solidity: function fraudProofPeriod() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) GetL2SubmitBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) GetL2SubmitBlockNumber(opts *bind.CallOpts) (*big.Int, error)

GetL2SubmitBlockNumber is a free data retrieval call binding the contract method 0x63d24175.

Solidity: function getL2SubmitBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) L2BlockRollupStores

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) L2BlockRollupStores(opts *bind.CallOpts, arg0 *big.Int) (struct {
	DataStoreId uint32
	ConfirmAt   uint32
	Status      uint8
}, error)

L2BlockRollupStores is a free data retrieval call binding the contract method 0x75a30ade.

Solidity: function l2BlockRollupStores(uint256 ) view returns(uint32 dataStoreId, uint32 confirmAt, uint8 status)

func (*BVMEigenDataLayrChainCaller) L2SubmittedBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) L2SubmittedBlockNumber(opts *bind.CallOpts) (*big.Int, error)

L2SubmittedBlockNumber is a free data retrieval call binding the contract method 0xe7c05c64.

Solidity: function l2SubmittedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) Owner

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) 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 (*BVMEigenDataLayrChainCaller) RollupStoreByL2Block

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) RollupStoreByL2Block(opts *bind.CallOpts, l2Block *big.Int) (BVMEigenDataLayrChainRollupStore, error)

RollupStoreByL2Block is a free data retrieval call binding the contract method 0xacec1c6b.

Solidity: function rollupStoreByL2Block(uint256 l2Block) view returns((uint32,uint32,uint8))

func (*BVMEigenDataLayrChainCaller) Sequencer

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) Sequencer(opts *bind.CallOpts) (common.Address, error)

Sequencer is a free data retrieval call binding the contract method 0x5c1bba38.

Solidity: function sequencer() view returns(address)

type BVMEigenDataLayrChainCallerRaw

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

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

func (*BVMEigenDataLayrChainCallerRaw) Call

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerRaw) 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 BVMEigenDataLayrChainCallerSession

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

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

func (*BVMEigenDataLayrChainCallerSession) BLOCKSTALEMEASURE

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) BLOCKSTALEMEASURE() (*big.Int, error)

BLOCKSTALEMEASURE is a free data retrieval call binding the contract method 0x5e8b3f2d.

Solidity: function BLOCK_STALE_MEASURE() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) DataManageAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) DataManageAddress() (common.Address, error)

DataManageAddress is a free data retrieval call binding the contract method 0xf2495029.

Solidity: function dataManageAddress() view returns(address)

func (*BVMEigenDataLayrChainCallerSession) DataStoreIdToL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) DataStoreIdToL2BlockNumber(arg0 uint32) (*big.Int, error)

DataStoreIdToL2BlockNumber is a free data retrieval call binding the contract method 0x986a86b9.

Solidity: function dataStoreIdToL2BlockNumber(uint32 ) view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) FRAUDSTRING

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) FRAUDSTRING() ([]byte, error)

FRAUDSTRING is a free data retrieval call binding the contract method 0x46b2eb9b.

Solidity: function FRAUD_STRING() view returns(bytes)

func (*BVMEigenDataLayrChainCallerSession) FraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) FraudProofPeriod() (*big.Int, error)

FraudProofPeriod is a free data retrieval call binding the contract method 0xf2a8f124.

Solidity: function fraudProofPeriod() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) GetL2SubmitBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) GetL2SubmitBlockNumber() (*big.Int, error)

GetL2SubmitBlockNumber is a free data retrieval call binding the contract method 0x63d24175.

Solidity: function getL2SubmitBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) L2BlockRollupStores

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) L2BlockRollupStores(arg0 *big.Int) (struct {
	DataStoreId uint32
	ConfirmAt   uint32
	Status      uint8
}, error)

L2BlockRollupStores is a free data retrieval call binding the contract method 0x75a30ade.

Solidity: function l2BlockRollupStores(uint256 ) view returns(uint32 dataStoreId, uint32 confirmAt, uint8 status)

func (*BVMEigenDataLayrChainCallerSession) L2SubmittedBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) L2SubmittedBlockNumber() (*big.Int, error)

L2SubmittedBlockNumber is a free data retrieval call binding the contract method 0xe7c05c64.

Solidity: function l2SubmittedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) Owner

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*BVMEigenDataLayrChainCallerSession) RollupStoreByL2Block

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) RollupStoreByL2Block(l2Block *big.Int) (BVMEigenDataLayrChainRollupStore, error)

RollupStoreByL2Block is a free data retrieval call binding the contract method 0xacec1c6b.

Solidity: function rollupStoreByL2Block(uint256 l2Block) view returns((uint32,uint32,uint8))

func (*BVMEigenDataLayrChainCallerSession) Sequencer

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) Sequencer() (common.Address, error)

Sequencer is a free data retrieval call binding the contract method 0x5c1bba38.

Solidity: function sequencer() view returns(address)

type BVMEigenDataLayrChainDisclosureProofs

type BVMEigenDataLayrChainDisclosureProofs struct {
	Header               []byte
	FirstChunkNumber     uint32
	Polys                [][]byte
	MultiRevealProofs    []DataLayrDisclosureLogicMultiRevealProof
	PolyEquivalenceProof BN254G2Point
}

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

type BVMEigenDataLayrChainFilterer

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

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

func NewBVMEigenDataLayrChainFilterer

func NewBVMEigenDataLayrChainFilterer(address common.Address, filterer bind.ContractFilterer) (*BVMEigenDataLayrChainFilterer, error)

NewBVMEigenDataLayrChainFilterer creates a new log filterer instance of BVMEigenDataLayrChain, bound to a specific deployed contract.

func (*BVMEigenDataLayrChainFilterer) FilterInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterInitialized(opts *bind.FilterOpts) (*BVMEigenDataLayrChainInitializedIterator, error)

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

Solidity: event Initialized(uint8 version)

func (*BVMEigenDataLayrChainFilterer) FilterOwnershipTransferred

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterOwnershipTransferred(opts *bind.FilterOpts, previousOwner []common.Address, newOwner []common.Address) (*BVMEigenDataLayrChainOwnershipTransferredIterator, error)

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

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

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreConfirmed

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterRollupStoreConfirmed(opts *bind.FilterOpts) (*BVMEigenDataLayrChainRollupStoreConfirmedIterator, error)

FilterRollupStoreConfirmed is a free log retrieval operation binding the contract event 0xba7b3ad8c3c95ea343ef5a9375916880a6635b96f17fdfbed4b83ebab073aefe.

Solidity: event RollupStoreConfirmed(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterRollupStoreInitialized(opts *bind.FilterOpts) (*BVMEigenDataLayrChainRollupStoreInitializedIterator, error)

FilterRollupStoreInitialized is a free log retrieval operation binding the contract event 0xd53b724ca9cadb9356cc5db6adeb5172dc2a6f4731dc37b18438f2ff31ef9f2d.

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreReverted

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterRollupStoreReverted(opts *bind.FilterOpts) (*BVMEigenDataLayrChainRollupStoreRevertedIterator, error)

FilterRollupStoreReverted is a free log retrieval operation binding the contract event 0x599d114090ef01c9b74e86e76e4fe8f9b485c31597fa7d7907f59b2c770d6335.

Solidity: event RollupStoreReverted(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseInitialized(log types.Log) (*BVMEigenDataLayrChainInitialized, error)

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

Solidity: event Initialized(uint8 version)

func (*BVMEigenDataLayrChainFilterer) ParseOwnershipTransferred

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseOwnershipTransferred(log types.Log) (*BVMEigenDataLayrChainOwnershipTransferred, error)

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

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

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreConfirmed

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseRollupStoreConfirmed(log types.Log) (*BVMEigenDataLayrChainRollupStoreConfirmed, error)

ParseRollupStoreConfirmed is a log parse operation binding the contract event 0xba7b3ad8c3c95ea343ef5a9375916880a6635b96f17fdfbed4b83ebab073aefe.

Solidity: event RollupStoreConfirmed(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseRollupStoreInitialized(log types.Log) (*BVMEigenDataLayrChainRollupStoreInitialized, error)

ParseRollupStoreInitialized is a log parse operation binding the contract event 0xd53b724ca9cadb9356cc5db6adeb5172dc2a6f4731dc37b18438f2ff31ef9f2d.

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreReverted

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseRollupStoreReverted(log types.Log) (*BVMEigenDataLayrChainRollupStoreReverted, error)

ParseRollupStoreReverted is a log parse operation binding the contract event 0x599d114090ef01c9b74e86e76e4fe8f9b485c31597fa7d7907f59b2c770d6335.

Solidity: event RollupStoreReverted(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) WatchInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) WatchInitialized(opts *bind.WatchOpts, sink chan<- *BVMEigenDataLayrChainInitialized) (event.Subscription, error)

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

Solidity: event Initialized(uint8 version)

func (*BVMEigenDataLayrChainFilterer) WatchOwnershipTransferred

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) WatchOwnershipTransferred(opts *bind.WatchOpts, sink chan<- *BVMEigenDataLayrChainOwnershipTransferred, 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 (*BVMEigenDataLayrChainFilterer) WatchRollupStoreConfirmed

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) WatchRollupStoreConfirmed(opts *bind.WatchOpts, sink chan<- *BVMEigenDataLayrChainRollupStoreConfirmed) (event.Subscription, error)

WatchRollupStoreConfirmed is a free log subscription operation binding the contract event 0xba7b3ad8c3c95ea343ef5a9375916880a6635b96f17fdfbed4b83ebab073aefe.

Solidity: event RollupStoreConfirmed(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) WatchRollupStoreInitialized

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) WatchRollupStoreInitialized(opts *bind.WatchOpts, sink chan<- *BVMEigenDataLayrChainRollupStoreInitialized) (event.Subscription, error)

WatchRollupStoreInitialized is a free log subscription operation binding the contract event 0xd53b724ca9cadb9356cc5db6adeb5172dc2a6f4731dc37b18438f2ff31ef9f2d.

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 l2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) WatchRollupStoreReverted

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) WatchRollupStoreReverted(opts *bind.WatchOpts, sink chan<- *BVMEigenDataLayrChainRollupStoreReverted) (event.Subscription, error)

WatchRollupStoreReverted is a free log subscription operation binding the contract event 0x599d114090ef01c9b74e86e76e4fe8f9b485c31597fa7d7907f59b2c770d6335.

Solidity: event RollupStoreReverted(uint32 dataStoreId, uint256 l2BlockNumber)

type BVMEigenDataLayrChainInitialized

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

BVMEigenDataLayrChainInitialized represents a Initialized event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainInitializedIterator

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

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

func (*BVMEigenDataLayrChainInitializedIterator) Close

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

func (*BVMEigenDataLayrChainInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

BVMEigenDataLayrChainOwnershipTransferred represents a OwnershipTransferred event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainOwnershipTransferredIterator

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

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

func (*BVMEigenDataLayrChainOwnershipTransferredIterator) Close

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

func (*BVMEigenDataLayrChainOwnershipTransferredIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

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

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

func (*BVMEigenDataLayrChainRaw) Call

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainRaw) 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 (*BVMEigenDataLayrChainRaw) Transact

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

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

func (*BVMEigenDataLayrChainRaw) Transfer

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainRaw) 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 BVMEigenDataLayrChainRollupStore

type BVMEigenDataLayrChainRollupStore struct {
	DataStoreId uint32
	ConfirmAt   uint32
	Status      uint8
}

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

type BVMEigenDataLayrChainRollupStoreConfirmed

type BVMEigenDataLayrChainRollupStoreConfirmed struct {
	DataStoreId   uint32
	L2BlockNumber *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

BVMEigenDataLayrChainRollupStoreConfirmed represents a RollupStoreConfirmed event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainRollupStoreConfirmedIterator

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

BVMEigenDataLayrChainRollupStoreConfirmedIterator is returned from FilterRollupStoreConfirmed and is used to iterate over the raw logs and unpacked data for RollupStoreConfirmed events raised by the BVMEigenDataLayrChain contract.

func (*BVMEigenDataLayrChainRollupStoreConfirmedIterator) Close

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

func (*BVMEigenDataLayrChainRollupStoreConfirmedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type BVMEigenDataLayrChainRollupStoreInitialized struct {
	DataStoreId   uint32
	L2BlockNumber *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

BVMEigenDataLayrChainRollupStoreInitialized represents a RollupStoreInitialized event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainRollupStoreInitializedIterator

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

BVMEigenDataLayrChainRollupStoreInitializedIterator is returned from FilterRollupStoreInitialized and is used to iterate over the raw logs and unpacked data for RollupStoreInitialized events raised by the BVMEigenDataLayrChain contract.

func (*BVMEigenDataLayrChainRollupStoreInitializedIterator) Close

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

func (*BVMEigenDataLayrChainRollupStoreInitializedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type BVMEigenDataLayrChainRollupStoreReverted struct {
	DataStoreId   uint32
	L2BlockNumber *big.Int
	Raw           types.Log // Blockchain specific contextual infos
}

BVMEigenDataLayrChainRollupStoreReverted represents a RollupStoreReverted event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainRollupStoreRevertedIterator

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

BVMEigenDataLayrChainRollupStoreRevertedIterator is returned from FilterRollupStoreReverted and is used to iterate over the raw logs and unpacked data for RollupStoreReverted events raised by the BVMEigenDataLayrChain contract.

func (*BVMEigenDataLayrChainRollupStoreRevertedIterator) Close

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

func (*BVMEigenDataLayrChainRollupStoreRevertedIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type BVMEigenDataLayrChainSession struct {
	Contract     *BVMEigenDataLayrChain // 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
}

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

func (*BVMEigenDataLayrChainSession) BLOCKSTALEMEASURE

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) BLOCKSTALEMEASURE() (*big.Int, error)

BLOCKSTALEMEASURE is a free data retrieval call binding the contract method 0x5e8b3f2d.

Solidity: function BLOCK_STALE_MEASURE() view returns(uint256)

func (*BVMEigenDataLayrChainSession) ConfirmData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) ConfirmData(data []byte, searchData IDataLayrServiceManagerDataStoreSearchData, l2Block *big.Int) (*types.Transaction, error)

ConfirmData is a paid mutator transaction binding the contract method 0x658d6e30.

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 l2Block) returns()

func (*BVMEigenDataLayrChainSession) DataManageAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) DataManageAddress() (common.Address, error)

DataManageAddress is a free data retrieval call binding the contract method 0xf2495029.

Solidity: function dataManageAddress() view returns(address)

func (*BVMEigenDataLayrChainSession) DataStoreIdToL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) DataStoreIdToL2BlockNumber(arg0 uint32) (*big.Int, error)

DataStoreIdToL2BlockNumber is a free data retrieval call binding the contract method 0x986a86b9.

Solidity: function dataStoreIdToL2BlockNumber(uint32 ) view returns(uint256)

func (*BVMEigenDataLayrChainSession) FRAUDSTRING

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) FRAUDSTRING() ([]byte, error)

FRAUDSTRING is a free data retrieval call binding the contract method 0x46b2eb9b.

Solidity: function FRAUD_STRING() view returns(bytes)

func (*BVMEigenDataLayrChainSession) FraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) FraudProofPeriod() (*big.Int, error)

FraudProofPeriod is a free data retrieval call binding the contract method 0xf2a8f124.

Solidity: function fraudProofPeriod() view returns(uint256)

func (*BVMEigenDataLayrChainSession) GetL2SubmitBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) GetL2SubmitBlockNumber() (*big.Int, error)

GetL2SubmitBlockNumber is a free data retrieval call binding the contract method 0x63d24175.

Solidity: function getL2SubmitBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainSession) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) Initialize(_sequencer common.Address, _dataManageAddress common.Address, _block_stale_measure *big.Int, _fraudProofPeriod *big.Int, _l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _sequencer, address _dataManageAddress, uint256 _block_stale_measure, uint256 _fraudProofPeriod, uint256 _l2SubmittedBlockNumber) returns()

func (*BVMEigenDataLayrChainSession) L2BlockRollupStores

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) L2BlockRollupStores(arg0 *big.Int) (struct {
	DataStoreId uint32
	ConfirmAt   uint32
	Status      uint8
}, error)

L2BlockRollupStores is a free data retrieval call binding the contract method 0x75a30ade.

Solidity: function l2BlockRollupStores(uint256 ) view returns(uint32 dataStoreId, uint32 confirmAt, uint8 status)

func (*BVMEigenDataLayrChainSession) L2SubmittedBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) L2SubmittedBlockNumber() (*big.Int, error)

L2SubmittedBlockNumber is a free data retrieval call binding the contract method 0xe7c05c64.

Solidity: function l2SubmittedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainSession) Owner

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) Owner() (common.Address, error)

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

Solidity: function owner() view returns(address)

func (*BVMEigenDataLayrChainSession) Parse

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) Parse(polys [][]byte, startIndex *big.Int, length *big.Int) (*types.Transaction, error)

Parse is a paid mutator transaction binding the contract method 0x1f944c8f.

Solidity: function parse(bytes[] polys, uint256 startIndex, uint256 length) returns(bytes)

func (*BVMEigenDataLayrChainSession) ProveFraud

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) ProveFraud(l2Block *big.Int, startIndex *big.Int, searchData IDataLayrServiceManagerDataStoreSearchData, disclosureProofs BVMEigenDataLayrChainDisclosureProofs) (*types.Transaction, error)

ProveFraud is a paid mutator transaction binding the contract method 0x7bd85879.

Solidity: function proveFraud(uint256 l2Block, uint256 startIndex, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, (bytes,uint32,bytes[],((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2]),bytes)[],(uint256[2],uint256[2])) disclosureProofs) returns()

func (*BVMEigenDataLayrChainSession) RemoveFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) RemoveFraudProofAddress(_address common.Address) (*types.Transaction, error)

RemoveFraudProofAddress is a paid mutator transaction binding the contract method 0x060ee9a4.

Solidity: function removeFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainSession) RenounceOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BVMEigenDataLayrChainSession) RollupStoreByL2Block

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) RollupStoreByL2Block(l2Block *big.Int) (BVMEigenDataLayrChainRollupStore, error)

RollupStoreByL2Block is a free data retrieval call binding the contract method 0xacec1c6b.

Solidity: function rollupStoreByL2Block(uint256 l2Block) view returns((uint32,uint32,uint8))

func (*BVMEigenDataLayrChainSession) Sequencer

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) Sequencer() (common.Address, error)

Sequencer is a free data retrieval call binding the contract method 0x5c1bba38.

Solidity: function sequencer() view returns(address)

func (*BVMEigenDataLayrChainSession) SetFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) SetFraudProofAddress(_address common.Address) (*types.Transaction, error)

SetFraudProofAddress is a paid mutator transaction binding the contract method 0x32c58f7a.

Solidity: function setFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainSession) StoreData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) StoreData(header []byte, duration uint8, blockNumber uint32, l2Block *big.Int, totalOperatorsIndex uint32) (*types.Transaction, error)

StoreData is a paid mutator transaction binding the contract method 0xe8d2aeed.

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 l2Block, uint32 totalOperatorsIndex) returns()

func (*BVMEigenDataLayrChainSession) TransferOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) 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 (*BVMEigenDataLayrChainSession) UnavailableFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UnavailableFraudProofAddress(_address common.Address) (*types.Transaction, error)

UnavailableFraudProofAddress is a paid mutator transaction binding the contract method 0x0a33202e.

Solidity: function unavailableFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainSession) UpdateDataLayrManagerAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateDataLayrManagerAddress(_dataManageAddress common.Address) (*types.Transaction, error)

UpdateDataLayrManagerAddress is a paid mutator transaction binding the contract method 0x02d777de.

Solidity: function updateDataLayrManagerAddress(address _dataManageAddress) returns()

func (*BVMEigenDataLayrChainSession) UpdateFraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateFraudProofPeriod(_fraudProofPeriod *big.Int) (*types.Transaction, error)

UpdateFraudProofPeriod is a paid mutator transaction binding the contract method 0xd7fbc2e2.

Solidity: function updateFraudProofPeriod(uint256 _fraudProofPeriod) returns()

func (*BVMEigenDataLayrChainSession) UpdateSubmittedL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateSubmittedL2BlockNumber(_l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

UpdateSubmittedL2BlockNumber is a paid mutator transaction binding the contract method 0x3dd9e497.

Solidity: function updateSubmittedL2BlockNumber(uint256 _l2SubmittedBlockNumber) returns()

type BVMEigenDataLayrChainTransactor

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

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

func NewBVMEigenDataLayrChainTransactor

func NewBVMEigenDataLayrChainTransactor(address common.Address, transactor bind.ContractTransactor) (*BVMEigenDataLayrChainTransactor, error)

NewBVMEigenDataLayrChainTransactor creates a new write-only instance of BVMEigenDataLayrChain, bound to a specific deployed contract.

func (*BVMEigenDataLayrChainTransactor) ConfirmData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) ConfirmData(opts *bind.TransactOpts, data []byte, searchData IDataLayrServiceManagerDataStoreSearchData, l2Block *big.Int) (*types.Transaction, error)

ConfirmData is a paid mutator transaction binding the contract method 0x658d6e30.

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 l2Block) returns()

func (*BVMEigenDataLayrChainTransactor) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) Initialize(opts *bind.TransactOpts, _sequencer common.Address, _dataManageAddress common.Address, _block_stale_measure *big.Int, _fraudProofPeriod *big.Int, _l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _sequencer, address _dataManageAddress, uint256 _block_stale_measure, uint256 _fraudProofPeriod, uint256 _l2SubmittedBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactor) Parse

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) Parse(opts *bind.TransactOpts, polys [][]byte, startIndex *big.Int, length *big.Int) (*types.Transaction, error)

Parse is a paid mutator transaction binding the contract method 0x1f944c8f.

Solidity: function parse(bytes[] polys, uint256 startIndex, uint256 length) returns(bytes)

func (*BVMEigenDataLayrChainTransactor) ProveFraud

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) ProveFraud(opts *bind.TransactOpts, l2Block *big.Int, startIndex *big.Int, searchData IDataLayrServiceManagerDataStoreSearchData, disclosureProofs BVMEigenDataLayrChainDisclosureProofs) (*types.Transaction, error)

ProveFraud is a paid mutator transaction binding the contract method 0x7bd85879.

Solidity: function proveFraud(uint256 l2Block, uint256 startIndex, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, (bytes,uint32,bytes[],((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2]),bytes)[],(uint256[2],uint256[2])) disclosureProofs) returns()

func (*BVMEigenDataLayrChainTransactor) RemoveFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) RemoveFraudProofAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

RemoveFraudProofAddress is a paid mutator transaction binding the contract method 0x060ee9a4.

Solidity: function removeFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactor) RenounceOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) RenounceOwnership(opts *bind.TransactOpts) (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BVMEigenDataLayrChainTransactor) SetFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) SetFraudProofAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

SetFraudProofAddress is a paid mutator transaction binding the contract method 0x32c58f7a.

Solidity: function setFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactor) StoreData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) StoreData(opts *bind.TransactOpts, header []byte, duration uint8, blockNumber uint32, l2Block *big.Int, totalOperatorsIndex uint32) (*types.Transaction, error)

StoreData is a paid mutator transaction binding the contract method 0xe8d2aeed.

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 l2Block, uint32 totalOperatorsIndex) returns()

func (*BVMEigenDataLayrChainTransactor) TransferOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) 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 (*BVMEigenDataLayrChainTransactor) UnavailableFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) UnavailableFraudProofAddress(opts *bind.TransactOpts, _address common.Address) (*types.Transaction, error)

UnavailableFraudProofAddress is a paid mutator transaction binding the contract method 0x0a33202e.

Solidity: function unavailableFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateDataLayrManagerAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) UpdateDataLayrManagerAddress(opts *bind.TransactOpts, _dataManageAddress common.Address) (*types.Transaction, error)

UpdateDataLayrManagerAddress is a paid mutator transaction binding the contract method 0x02d777de.

Solidity: function updateDataLayrManagerAddress(address _dataManageAddress) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateFraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) UpdateFraudProofPeriod(opts *bind.TransactOpts, _fraudProofPeriod *big.Int) (*types.Transaction, error)

UpdateFraudProofPeriod is a paid mutator transaction binding the contract method 0xd7fbc2e2.

Solidity: function updateFraudProofPeriod(uint256 _fraudProofPeriod) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateSubmittedL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) UpdateSubmittedL2BlockNumber(opts *bind.TransactOpts, _l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

UpdateSubmittedL2BlockNumber is a paid mutator transaction binding the contract method 0x3dd9e497.

Solidity: function updateSubmittedL2BlockNumber(uint256 _l2SubmittedBlockNumber) returns()

type BVMEigenDataLayrChainTransactorRaw

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

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

func (*BVMEigenDataLayrChainTransactorRaw) Transact

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

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

func (*BVMEigenDataLayrChainTransactorRaw) Transfer

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorRaw) 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 BVMEigenDataLayrChainTransactorSession

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

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

func (*BVMEigenDataLayrChainTransactorSession) ConfirmData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) ConfirmData(data []byte, searchData IDataLayrServiceManagerDataStoreSearchData, l2Block *big.Int) (*types.Transaction, error)

ConfirmData is a paid mutator transaction binding the contract method 0x658d6e30.

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 l2Block) returns()

func (*BVMEigenDataLayrChainTransactorSession) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) Initialize(_sequencer common.Address, _dataManageAddress common.Address, _block_stale_measure *big.Int, _fraudProofPeriod *big.Int, _l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

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

Solidity: function initialize(address _sequencer, address _dataManageAddress, uint256 _block_stale_measure, uint256 _fraudProofPeriod, uint256 _l2SubmittedBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactorSession) Parse

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) Parse(polys [][]byte, startIndex *big.Int, length *big.Int) (*types.Transaction, error)

Parse is a paid mutator transaction binding the contract method 0x1f944c8f.

Solidity: function parse(bytes[] polys, uint256 startIndex, uint256 length) returns(bytes)

func (*BVMEigenDataLayrChainTransactorSession) ProveFraud

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) ProveFraud(l2Block *big.Int, startIndex *big.Int, searchData IDataLayrServiceManagerDataStoreSearchData, disclosureProofs BVMEigenDataLayrChainDisclosureProofs) (*types.Transaction, error)

ProveFraud is a paid mutator transaction binding the contract method 0x7bd85879.

Solidity: function proveFraud(uint256 l2Block, uint256 startIndex, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, (bytes,uint32,bytes[],((uint256,uint256),(uint256,uint256),(uint256[2],uint256[2]),bytes)[],(uint256[2],uint256[2])) disclosureProofs) returns()

func (*BVMEigenDataLayrChainTransactorSession) RemoveFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) RemoveFraudProofAddress(_address common.Address) (*types.Transaction, error)

RemoveFraudProofAddress is a paid mutator transaction binding the contract method 0x060ee9a4.

Solidity: function removeFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactorSession) RenounceOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) RenounceOwnership() (*types.Transaction, error)

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

Solidity: function renounceOwnership() returns()

func (*BVMEigenDataLayrChainTransactorSession) SetFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) SetFraudProofAddress(_address common.Address) (*types.Transaction, error)

SetFraudProofAddress is a paid mutator transaction binding the contract method 0x32c58f7a.

Solidity: function setFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactorSession) StoreData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) StoreData(header []byte, duration uint8, blockNumber uint32, l2Block *big.Int, totalOperatorsIndex uint32) (*types.Transaction, error)

StoreData is a paid mutator transaction binding the contract method 0xe8d2aeed.

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 l2Block, uint32 totalOperatorsIndex) returns()

func (*BVMEigenDataLayrChainTransactorSession) TransferOwnership

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) 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 (*BVMEigenDataLayrChainTransactorSession) UnavailableFraudProofAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UnavailableFraudProofAddress(_address common.Address) (*types.Transaction, error)

UnavailableFraudProofAddress is a paid mutator transaction binding the contract method 0x0a33202e.

Solidity: function unavailableFraudProofAddress(address _address) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateDataLayrManagerAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateDataLayrManagerAddress(_dataManageAddress common.Address) (*types.Transaction, error)

UpdateDataLayrManagerAddress is a paid mutator transaction binding the contract method 0x02d777de.

Solidity: function updateDataLayrManagerAddress(address _dataManageAddress) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateFraudProofPeriod

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateFraudProofPeriod(_fraudProofPeriod *big.Int) (*types.Transaction, error)

UpdateFraudProofPeriod is a paid mutator transaction binding the contract method 0xd7fbc2e2.

Solidity: function updateFraudProofPeriod(uint256 _fraudProofPeriod) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateSubmittedL2BlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateSubmittedL2BlockNumber(_l2SubmittedBlockNumber *big.Int) (*types.Transaction, error)

UpdateSubmittedL2BlockNumber is a paid mutator transaction binding the contract method 0x3dd9e497.

Solidity: function updateSubmittedL2BlockNumber(uint256 _l2SubmittedBlockNumber) returns()

type DataLayrDisclosureLogicMultiRevealProof

type DataLayrDisclosureLogicMultiRevealProof struct {
	InterpolationPoly BN254G1Point
	RevealProof       BN254G1Point
	ZeroPoly          BN254G2Point
	ZeroPolyProof     []byte
}

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

type IDataLayrServiceManagerDataStoreMetadata

type IDataLayrServiceManagerDataStoreMetadata struct {
	HeaderHash          [32]byte
	DurationDataStoreId uint32
	GlobalDataStoreId   uint32
	BlockNumber         uint32
	Fee                 *big.Int
	Confirmer           common.Address
	SignatoryRecordHash [32]byte
}

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

type IDataLayrServiceManagerDataStoreSearchData

type IDataLayrServiceManagerDataStoreSearchData struct {
	Metadata  IDataLayrServiceManagerDataStoreMetadata
	Duration  uint8
	Timestamp *big.Int
	Index     uint32
}

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

Jump to

Keyboard shortcuts

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