bindings

package
v0.0.0-...-5cda5f8 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 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\":\"uint256\",\"name\":\"reRollupIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rollupBatchIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stratL2BlockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endL2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"ReRollupBatchData\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rollupBatchIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stratL2BlockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endL2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"RollupStoreConfirmed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stratL2BlockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endL2BlockNumber\",\"type\":\"uint256\"}],\"name\":\"RollupStoreInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"rollupBatchIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"dataStoreId\",\"type\":\"uint32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"stratL2BlockNumber\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"endL2BlockNumber\",\"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\":\"startL2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endL2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"originDataStoreId\",\"type\":\"uint32\"},{\"internalType\":\"uint256\",\"name\":\"reConfirmedBatchIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isReRollup\",\"type\":\"bool\"}],\"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\":\"dataStoreIdToL2RollUpBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"startL2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endBL2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isReRollup\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"name\":\"dataStoreIdToRollupStoreNumber\",\"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\":\"getL2ConfirmedBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"_dataStoreId\",\"type\":\"uint32\"}],\"name\":\"getL2RollUpBlockByDataStoreId\",\"outputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"startL2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endBL2BlockNumber\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isReRollup\",\"type\":\"bool\"}],\"internalType\":\"structBVM_EigenDataLayrChain.BatchRollupBlock\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getL2StoredBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_rollupBatchIndex\",\"type\":\"uint256\"}],\"name\":\"getRollupStoreByRollupBatchIndex\",\"outputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"originDataStoreId\",\"type\":\"uint32\"},{\"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\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_dataManageAddress\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_reSubmitterAddress\",\"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\":[],\"name\":\"l2ConfirmedBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2StoredBlockNumber\",\"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\":\"fraudulentStoreNumber\",\"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\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"reRollupBatchIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reRollupIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"reSubmitterAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"_rollupBatchIndex\",\"type\":\"uint256\"}],\"name\":\"resetRollupBatchData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollupBatchIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"rollupBatchIndexRollupStores\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"originDataStoreId\",\"type\":\"uint32\"},{\"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\":\"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\":\"startL2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endL2Block\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"totalOperatorsIndex\",\"type\":\"uint32\"},{\"internalType\":\"bool\",\"name\":\"isReRollup\",\"type\":\"bool\"}],\"name\":\"storeData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"batchIndex\",\"type\":\"uint256\"}],\"name\":\"submitReRollUpInfo\",\"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\":\"_l2ConfirmedBlockNumber\",\"type\":\"uint256\"}],\"name\":\"updateL2ConfirmedBlockNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_l2StoredBlockNumber\",\"type\":\"uint256\"}],\"name\":\"updateL2StoredBlockNumber\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_reSubmitterAddress\",\"type\":\"address\"}],\"name\":\"updateReSubmitterAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sequencer\",\"type\":\"address\"}],\"name\":\"updateSequencerAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50614cee806100206000396000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c8063758b814711610160578063afab4ac5116100d8578063f24950291161008c578063f2fde38b11610071578063f2fde38b146105cc578063f7db9795146105df578063ff2e0749146105f257600080fd5b8063f2495029146105a3578063f2a8f124146105c357600080fd5b8063c8fff01b116100bd578063c8fff01b14610546578063c96c0d3814610559578063d7fbc2e21461059057600080fd5b8063afab4ac514610513578063b537c4c71461052657600080fd5b8063927f20321161012f5780639495de40116101145780639495de40146104e4578063990fca66146104f75780639a71e29c1461050057600080fd5b8063927f20321461048c57806392f30a451461049557600080fd5b8063758b8147146104335780637bd85879146104535780638bea6cae146104665780638da5cb5b1461046e57600080fd5b80633c762984116101f35780635d42ffb7116101c25780635e8b3f2d116101a75780635e8b3f2d1461040f578063715018a614610418578063728cdbca1461042057600080fd5b80635d42ffb7146103f35780635e4a3056146103fc57600080fd5b80633c7629841461033857806346b2eb9b1461034157806359cb6391146103495780635c1bba38146103ae57600080fd5b80632e260ac31161024a5780632e72866b1161022f5780632e72866b146102f3578063301b39ab1461031357806332c58f7a1461032557600080fd5b80632e260ac3146102cd5780632e64b4c0146102e057600080fd5b806302d777de1461027c578063060ee9a4146102915780630a33202e146102915780631f944c8f146102a4575b600080fd5b61028f61028a366004613eca565b610612565b005b61028f61029f366004613eca565b6106eb565b6102b76102b2366004613ee5565b6107c4565b6040516102c49190613f97565b60405180910390f35b61028f6102db3660046141f4565b61092d565b61028f6102ee36600461428f565b610fb6565b61030661030136600461428f565b611048565b6040516102c49190614312565b609b545b6040519081526020016102c4565b61028f610333366004613eca565b611101565b610317609e5481565b6102b76111dd565b61039e61035736600461428f565b60a06020526000908152604090205463ffffffff80821691640100000000810482169168010000000000000000820416906c01000000000000000000000000900460ff1684565b6040516102c49493929190614350565b6097546103ce9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016102c4565b610317609c5481565b61028f61040a366004614383565b6111f9565b610317609a5481565b61028f61151c565b61028f61042e366004614411565b611530565b6099546103ce9073ffffffffffffffffffffffffffffffffffffffff1681565b61028f610461366004614470565b611725565b609c54610317565b60335473ffffffffffffffffffffffffffffffffffffffff166103ce565b610317609f5481565b6104c76104a33660046144da565b60a16020526000908152604090208054600182015460029092015490919060ff1683565b6040805193845260208401929092521515908201526060016102c4565b61028f6104f236600461428f565b611e9e565b610317609b5481565b61028f61050e36600461428f565b611f30565b61028f610521366004613eca565b6120f2565b6103176105343660046144da565b60a26020526000908152604090205481565b61028f610554366004613eca565b6121c6565b61056c6105673660046144da565b61229a565b604080518251815260208084015190820152918101511515908201526060016102c4565b61028f61059e36600461428f565b612304565b6098546103ce9073ffffffffffffffffffffffffffffffffffffffff1681565b610317609d5481565b61028f6105da366004613eca565b612396565b61028f6105ed36600461428f565b612433565b61031761060036600461428f565b60a46020526000908152604090205481565b60975473ffffffffffffffffffffffffffffffffffffffff1633146106a45760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520646c60448201527f736d20616464726573730000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b609880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff1633146107785760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e2072656d6f766520667260448201527f6175642070726f6f662061646472657373000000000000000000000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff16600090815260a36020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6060806000845b8483511015610921576000610846826107e5602082614555565b6107f0906001614569565b6107fb906020614581565b61080591906145a0565b855161081190896145a0565b848c8c88818110610824576108246145b7565b905060200281019061083691906145e6565b6108419291506145a0565b612523565b90508389898581811061085b5761085b6145b7565b905060200281019061086d91906145e6565b84906108798583614569565b926108869392919061464b565b60405160200161089893929190614675565b6040516020818303038152906040529350835186116108b75750610921565b8888848181106108c9576108c96145b7565b90506020028101906108db91906145e6565b90506108e78284614569565b141561090357826108f78161469d565b9350506001915061091b565b61090e816001614569565b6109189083614569565b91505b506107cb565b50909695505050505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146109ba5760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f6100000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b855160409081015163ffffffff16600090815260a16020522054851480156109fd5750855160409081015163ffffffff16600090815260a1602052206001015484145b8015610a2b5750855160409081015163ffffffff16600090815260a1602052206002015460ff161515811515145b610ac35760405162461bcd60e51b815260206004820152605560248201527f446174612073746f72652065697468657220776173206e6f7420696e6974696160448201527f6c697a65642062792074686520726f6c6c757020636f6e74726163742c206f7260648201527f20697320616c726561647920636f6e6669726d65640000000000000000000000608482015260a40161069b565b855160409081015163ffffffff16600090815260a2602052205460001914610b795760405162461bcd60e51b815260206004820152605560248201527f446174612073746f72652065697468657220776173206e6f7420696e6974696160448201527f6c697a65642062792074686520726f6c6c757020636f6e74726163742c206f7260648201527f20697320616c726561647920636f6e6669726d65640000000000000000000000608482015260a40161069b565b6098546040517f5189951500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635189951590610bd3908b908b908b90600401614701565b600060405180830381600087803b158015610bed57600080fd5b505af1158015610c01573d6000803e3d6000fd5b5050505080610deb5760408051608081018252875182015163ffffffff90811682528851830151166020820152609d549091820190610c409042614569565b63ffffffff16815260200160019052609e54600090815260a0602090815260409182902083518154928501519385015163ffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff958216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169190921617929092179283168217815560608401519092909183917fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff9091167fffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff909116176c01000000000000000000000000836002811115610d5657610d566142a8565b02179055505050609c849055609e8054875160409081015163ffffffff16600090815260a26020529081208290557fc7c0900be05d2a0ad0f77852eb975d9e862d1db0a2238617dd0f77854782f6729290610db08361469d565b909155508751604090810151815163ffffffff93841681529216602083015281018790526060810186905260800160405180910390a1610fac565b60405180608001604052808463ffffffff16815260200187600001516040015163ffffffff168152602001609d5442610e249190614569565b63ffffffff16815260200160019052600083815260a0602090815260409182902083518154928501519385015163ffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff958216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169190921617929092179283168217815560608401519092909183917fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff9091167fffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff909116176c01000000000000000000000000836002811115610f3757610f376142a8565b021790555050865160409081015163ffffffff908116600090815260a260209081529083902086905589518301518351878152921690820152908101879052606081018690527fc7c0900be05d2a0ad0f77852eb975d9e862d1db0a2238617dd0f77854782f672915060800160405180910390a15b5050505050505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146110435760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e20736574206c6174657360448201527f74206c3220626c6f636b206e756d626572000000000000000000000000000000606482015260840161069b565b609c55565b6110706040805160808101825260008082526020820181905291810182905290606082015290565b600082815260a060209081526040918290208251608081018452815463ffffffff80821683526401000000008204811694830194909452680100000000000000008104909316938101939093529060608301906c01000000000000000000000000900460ff1660028111156110e7576110e76142a8565b60028111156110f8576110f86142a8565b90525092915050565b60975473ffffffffffffffffffffffffffffffffffffffff16331461118e5760405162461bcd60e51b815260206004820152603a60248201527f4f6e6c79207468652073657175656e6365722063616e2073657420667261756460448201527f2070726f6f66206164647265737320756e617661696c61626c65000000000000606482015260840161069b565b73ffffffffffffffffffffffffffffffffffffffff16600090815260a36020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051806080016040528060608152602001614c596060913981565b60975473ffffffffffffffffffffffffffffffffffffffff1633146112865760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f6100000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b609a5461129963ffffffff8716436145a0565b106112e65760405162461bcd60e51b815260206004820152601e60248201527f7374616b65732074616b656e2066726f6d20746f6f206c6f6e672061676f0000604482015260640161069b565b609854604080517f72d18e8d000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916372d18e8d916004808301926020929190829003018186803b15801561135157600080fd5b505afa158015611365573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138991906147cb565b9050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf49ea733308a8a888f8f6040518863ffffffff1660e01b81526004016113f297969594939291906147e8565b602060405180830381600087803b15801561140c57600080fd5b505af1158015611420573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144491906147cb565b5060408051606081018252868152602080820187815285151583850190815263ffffffff8616600090815260a18452858120945185559151600185015551600290930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169315159390931790925560a29052206000199055816114ca57609b8490555b6040805163ffffffff83168152602081018790529081018590527fa99ca06ac3461399088feac88ec48dc5a47d61c3b6839eab20146f2c4ee535849060600160405180910390a1505050505050505050565b611524612558565b61152e60006125bf565b565b600054610100900460ff16158080156115505750600054600160ff909116105b8061156a5750303b15801561156a575060005460ff166001145b6115dc5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840161069b565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561163a57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b611642612636565b6097805473ffffffffffffffffffffffffffffffffffffffff808a167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255609880548984169083161790556099805492881692909116919091179055609a849055609d839055609b829055609c829055801561171c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050505050565b33600090815260a3602052604090205460ff1615156001146117af5760405162461bcd60e51b815260206004820152602e60248201527f4f6e6c792066726175642070726f6f66207768697465206c6973742063616e2060448201527f6368616c6c656e67652064617461000000000000000000000000000000000000606482015260840161069b565b600084815260a0602090815260408083208151608081018352815463ffffffff8082168352640100000000820481169583019590955268010000000000000000810490941692810192909252909160608301906c01000000000000000000000000900460ff166002811115611826576118266142a8565b6002811115611837576118376142a8565b9052509050600181606001516002811115611854576118546142a8565b14801561186a575042816040015163ffffffff16115b6118dc5760405162461bcd60e51b815260206004820152602d60248201527f526f6c6c757053746f7265206d75737420626520636f6d6d697474656420616e60448201527f6420756e636f6e6669726d656400000000000000000000000000000000000000606482015260840161069b565b82516118e7906126bb565b6098546020850151604080870151606088015191517fed82c0ee00000000000000000000000000000000000000000000000000000000815260ff9093166004840152602483015263ffffffff16604482015273ffffffffffffffffffffffffffffffffffffffff9091169063ed82c0ee9060640160206040518083038186803b15801561197357600080fd5b505afa158015611987573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119ab919061484c565b146119f85760405162461bcd60e51b815260206004820152601e60248201527f6d6574616461746120707265696d61676520697320696e636f72726563740000604482015260640161069b565b806020015163ffffffff1683600001516040015163ffffffff1614611aab5760405162461bcd60e51b815260206004820152604260248201527f7365616368446174612773206461746173746f7265206964206973206e6f742060448201527f636f6e73697374656e74207769746820676976656e20726f6c6c75702073746f60648201527f7265000000000000000000000000000000000000000000000000000000000000608482015260a40161069b565b611ab582806145e6565b604051611ac3929190614865565b60405190819003902083515114611b425760405162461bcd60e51b815260206004820152603260248201527f646973636c6f737572652070726f6f667320686561646572686173682070726560448201527f696d61676520697320696e636f72726563740000000000000000000000000000606482015260840161069b565b611b82611b4f83806145e6565b611b5f60408601602087016144da565b611b6c6040870187614875565b611b796060890189614875565b896080016127db565b611bce5760405162461bcd60e51b815260206004820152601d60248201527f646973636c6f737572652070726f6f66732061726520696e76616c6964000000604482015260640161069b565b6000611be2611bdd84806145e6565b612dd3565b905063ffffffff8116611bf86040850185614875565b9050611c0a60408601602087016144da565b63ffffffff16611c1a9190614569565b1115611c8e5760405162461bcd60e51b815260206004820152602e60248201527f43616e206f6e6c792070726f766520646174612066726f6d207468652073797360448201527f74656d61746963206368756e6b73000000000000000000000000000000000000606482015260840161069b565b6000611cc0611ca06040860186614875565b88604051806080016040528060608152602001614c5960609139516107c4565b9050604051806080016040528060608152602001614c596060913951815114611d775760405162461bcd60e51b815260206004820152604260248201527f50617273696e67206572726f722c2070726f76656e20737472696e672069732060448201527f646966666572656e74206c656e677468207468616e206672617564207374726960648201527f6e67000000000000000000000000000000000000000000000000000000000000608482015260a40161069b565b604051806080016040528060608152602001614c596060913980519060200120818051906020012014611dec5760405162461bcd60e51b815260206004820152601d60248201527f70726f76656e20737472696e6720213d20667261756420737472696e67000000604482015260640161069b565b600087815260a06020908152604080832080547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff166c02000000000000000000000000179055875181015163ffffffff90811680855260a18452828520548a518401519092168552938290206001015482518c8152938401949094529082015260608101919091527fca227c67a02028763083580d42e8bdef4bb49c393068d05983421cd7a4a2a5be90608001611713565b60975473ffffffffffffffffffffffffffffffffffffffff163314611f2b5760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e20736574206c6174657360448201527f74206c3220626c6f636b206e756d626572000000000000000000000000000000606482015260840161069b565b609b55565b60995473ffffffffffffffffffffffffffffffffffffffff163314611fbd5760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c7920746865207265207375626d69747465722063616e207375626d697460448201527f20726520726f6c6c757020646174610000000000000000000000000000000000606482015260840161069b565b600081815260a0602090815260408083208151608081018352815463ffffffff8082168352640100000000820481169583019590955268010000000000000000810490941692810192909252909160608301906c01000000000000000000000000900460ff166002811115612034576120346142a8565b6002811115612045576120456142a8565b905250602081015190915063ffffffff16156120ee57609f8054600090815260a46020526040812084905581547fee84ab0752d66e31e484f6855689d7067ecd900a6c5a198a2908f74e583e7d5792909161209f8361469d565b909155506020838101805163ffffffff908116600090815260a1845260408082205493519092168152819020600101548151948552928401879052830152606082015260800160405180910390a15b5050565b60975473ffffffffffffffffffffffffffffffffffffffff16331461217f5760405162461bcd60e51b815260206004820152603260248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520726560448201527f207375626d697474657220616464726573730000000000000000000000000000606482015260840161069b565b609980547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff1633146122535760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520736560448201527f7175656e63657220616464726573730000000000000000000000000000000000606482015260840161069b565b609780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6122c0604051806060016040528060008152602001600081526020016000151581525090565b5063ffffffff16600090815260a160209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60975473ffffffffffffffffffffffffffffffffffffffff1633146123915760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520667260448201527f6175642070726f6f6620706572696f6400000000000000000000000000000000606482015260840161069b565b609d55565b61239e612558565b73ffffffffffffffffffffffffffffffffffffffff81166124275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161069b565b612430816125bf565b50565b60975473ffffffffffffffffffffffffffffffffffffffff1633146124c05760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520736560448201527f7175656e63657220616464726573730000000000000000000000000000000000606482015260840161069b565b60005b609e5481101561251357600081815260a06020526040902080547fffffffffffffffffffffffffffffffffffffff000000000000000000000000001690558061250b8161469d565b9150506124c3565b50609e556001609b819055609c55565b600082841061253f57818310612539578161254e565b8261254e565b81841061254c578161254e565b835b90505b9392505050565b60335473ffffffffffffffffffffffffffffffffffffffff16331461152e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161069b565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166126b35760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161069b565b61152e612de2565b600080826000015183602001518460400151856060015186608001518760a001518860c0015160405160200161279e979695949392919096875260e095861b7fffffffff00000000000000000000000000000000000000000000000000000000908116602089015294861b851660248801529290941b909216602885015260a09190911b7fffffffffffffffffffffffff000000000000000000000000000000000000000016602c84015260609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166038830152604c820152606c0190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b6000808567ffffffffffffffff8111156127f7576127f7614031565b604051908082528060200260200182016040528015612820578160200160208202803683370190505b50905060006128ad8b8b6040805160c08101825260006080820181815260a0830182905282526020820181905291810182905260608101919091525050604080518082018252823581526020838101358183015282516080810184529182528383013560e090811c918301919091526044840135811c92820192909252604890920135901c606082015290565b90508460005b81811015612b8c57612983836128c9838e6148dd565b8a8a858181106128db576128db6145b7565b90506020028101906128ed9190614905565b8b8b868181106128ff576128ff6145b7565b90506020028101906129119190614905565b6040018c8c87818110612926576129266145b7565b90506020028101906129389190614905565b60800180360381019061294b9190614993565b8d8d8881811061295d5761295d6145b7565b905060200281019061296f9190614905565b61297e906101008101906145e6565b612e68565b6129f55760405162461bcd60e51b815260206004820152602260248201527f52657665616c206661696c65642064756520746f206e6f6e203120706169726960448201527f6e67000000000000000000000000000000000000000000000000000000000000606482015260840161069b565b898982818110612a0757612a076145b7565b9050602002810190612a1991906145e6565b905083602001516020612a2c91906149f0565b65ffffffffffff1614612aa75760405162461bcd60e51b815260206004820152603860248201527f506f6c796e6f6d69616c206d757374206861766520612032353620626974206360448201527f6f656666696369656e7420666f722065616368207465726d0000000000000000606482015260840161069b565b898982818110612ab957612ab96145b7565b9050602002810190612acb91906145e6565b604051612ad9929190614865565b6040518091039020888883818110612af357612af36145b7565b9050602002810190612b059190614905565b35898984818110612b1857612b186145b7565b9050602002810190612b2a9190614905565b604051612b5193929160209081013591019283526020830191909152604082015260600190565b60405160208183030381529060405280519060200120848281518110612b7957612b796145b7565b60209081029190910101526001016128b3565b5060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000184604051602001612bc19190614a51565b6040516020818303038152906040528051906020012060001c612be49190614a5d565b9050612bee613e0f565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001856000604051602001612c23929190614a71565b6040516020818303038152906040528051906020012060001c612c469190614a5d565b8082526020820152600089898281612c6057612c606145b7565b9050602002810190612c729190614905565b612c829036819003810190614a8a565b90506000612cb48d8d6000818110612c9c57612c9c6145b7565b9050602002810190612cae91906145e6565b86613070565b905060015b8a811015612db157612d0b83612d068e8e85818110612cda57612cda6145b7565b9050602002810190612cec9190614905565b612cfc9036819003810190614a8a565b6020880151613116565b6131ac565b92506000612d3c8f8f84818110612d2457612d246145b7565b9050602002810190612d3691906145e6565b88613070565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180828760016020020151098408602086015186519194507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001910960208601525080612da98161469d565b915050612cb9565b50612dbe828a8684613248565b97505050505050505098975050505050505050565b604482013560e01c5b92915050565b600054610100900460ff16612e5f5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e67000000000000000000000000000000000000000000606482015260840161069b565b61152e336125bf565b825160208082015191518186015180830151905160408051948501959095529383019190915260608201526080810191909152600090612f259060a00160405160208183030381529060405280519060200120612ece898b604001518c606001516133d7565b63ffffffff16612ee98b6020015165ffffffffffff16613543565b86868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061384392505050565b612f715760405162461bcd60e51b815260206004820181905260248201527f496e636f7272656374207a65726f20706f6c79206d65726b6c652070726f6f66604482015260640161069b565b8751600090612f9190612d06612f8c368b90038b018b614a8a565b6139b9565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290915061306261305a36899003890189614a8a565b878484613a78565b9a9950505050505050505050565b600080836001825b8281101561310a576000888289613090826020614569565b9261309d9392919061464b565b6130a691614abc565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180848309860894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018784099250613102602083614569565b915050613078565b50919695505050505050565b6040805180820190915260008082526020820152613132613e2d565b83518152602080850151908201526040808201849052600090836060846007600019fa9050806131a45760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6d756c2d6661696c656400000000000000000000000000000000604482015260640161069b565b505092915050565b60408051808201909152600080825260208201526131c8613e4b565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa9050806131a45760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6164642d6661696c656400000000000000000000000000000000604482015260640161069b565b6040805180820190915260018152600260208201526000908161327361326d836139b9565b86613116565b604080518082019091527f220ac48bb1f91fd93f502a3d0caa077ac70e0af8819b9d8fa26a168a2c558a5781527f08f54b82af08ceaf7cd5f180bac94870f6d8100a9c9afa9dd09a44916538911260208201529091506132d381836131ac565b915060006132e96132e3856139b9565b87613116565b905060006132f78a836131ac565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d6020838101919091528101919091529091506133c8856133c1368d90038d018d614993565b8484613a78565b9b9a5050505050505050505050565b6000806133e483856148dd565b905060006133f78563ffffffff16613ce5565b905060006134058684614ada565b63ffffffff161561341757600161341a565b60005b60ff166134278785614afd565b61343191906148dd565b9050600061344d6134428385614b20565b63ffffffff16613ce5565b90508663ffffffff168863ffffffff16101561348f578061346e828a613d12565b61347a90610100614b20565b6134849190614afd565b945050505050612551565b6134998784614b43565b6134a39082614b43565b63ffffffff168863ffffffff1610156134d5578061346e81856134c68b8d614b43565b6134d091906148dd565b613d12565b60405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420637265617465206e756d626572206f66206672616d6520686960448201527f67686572207468616e20706f737369626c650000000000000000000000000000606482015260840161069b565b60008061354f83613d51565b90508061357e57507fe82cea94884b1b895ea0742840a3b19249a723810fd1b04d8564d675b0a416f192915050565b80600114156135af57507f4843774a80fc8385b31024f5bd18b42e62de439206ab9468d42d826796d41f6792915050565b80600214156135e057507f092d3e5f87f5293e7ab0cc2ca6b0b5e4adb5e0011656544915f7cea34e69e5ab92915050565b806003141561361157507f494b208540ec8624fbbb3f2c64ffccdaf6253f8f4e50c0d93922d88195b0775592915050565b806004141561364257507ffdb44b84a82893cfa0e37a97f09ffc4298ad5e62be1bea1d03320ae836213d2292915050565b806005141561367357507f3f50cb08231d2a76853ba9dbb20dad45a1b75c57cdaff6223bfe069752cff3d492915050565b80600614156136a457507fbb39eebd8138eefd5802a49d571e65b3e0d4e32277c28fbf5fbca66e7fb0431092915050565b80600714156136d557507ff0a39b513e11fa80cbecbf352f69310eddd5cd03148768e0e9542bd600b133ec92915050565b806008141561370657507f038cca2238865414efb752cc004fffec9e6069b709f495249cdf36efbd5952f692915050565b806009141561373757507f2a26b054ed559dd255d8ac9060ebf6b95b768d87de767f8174ad2f9a4e48dd0192915050565b80600a141561376857507f1fe180d0bc4ff7c69fefa595b3b5f3c284535a280f6fdcf69b20770d1e20e1fc92915050565b80600b141561379957507f60e34ad57c61cd6fdd8177437c30e4a30334e63d7683989570cf27020efc820192915050565b80600c14156137ca57507feda2417e770ddbe88f083acf06b6794dfb76301314a32bd0697440d76f6cd9cc92915050565b80600d14156137fb57507f8cbe9b8cf92ce70e3bec8e1e72a0f85569017a7e43c3db50e4a5badb8dea7ce892915050565b60405162461bcd60e51b815260206004820152601660248201527f4c6f67206e6f7420696e2076616c69642072616e676500000000000000000000604482015260640161069b565b6000602082516138539190614a5d565b156138a05760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642070726f6f66206c656e677468000000000000000000000000604482015260640161069b565b6000602083516138b09190614555565b90506138bd816002614c4c565b851061390b5760405162461bcd60e51b815260206004820152601560248201527f4c65616620696e64657820697320746f6f206269670000000000000000000000604482015260640161069b565b60008660205b855181116139ab5785810151925061392a600289614a5d565b61395f57604080516020810184905290810184905260600160405160208183030381529060405280519060200120915061398c565b60408051602081018590529081018390526060016040516020818303038152906040528051906020012091505b613997600289614555565b97506139a4602082614569565b9050613911565b509094149695505050505050565b604080518082019091526000808252602082015281511580156139de57506020820151155b156139fc575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd478460200151613a419190614a5d565b613a6b907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd476145a0565b905292915050565b919050565b604080518082018252858152602080820185905282518084019093528583528201839052600091613aa7613e69565b60005b6002811015613c6c576000613ac0826006614581565b9050848260028110613ad457613ad46145b7565b60200201515183613ae6836000614569565b600c8110613af657613af66145b7565b6020020152848260028110613b0d57613b0d6145b7565b60200201516020015183826001613b249190614569565b600c8110613b3457613b346145b7565b6020020152838260028110613b4b57613b4b6145b7565b6020020151515183613b5e836002614569565b600c8110613b6e57613b6e6145b7565b6020020152838260028110613b8557613b856145b7565b6020020151516001602002015183613b9e836003614569565b600c8110613bae57613bae6145b7565b6020020152838260028110613bc557613bc56145b7565b602002015160200151600060028110613be057613be06145b7565b602002015183613bf1836004614569565b600c8110613c0157613c016145b7565b6020020152838260028110613c1857613c186145b7565b602002015160200151600160028110613c3357613c336145b7565b602002015183613c44836005614569565b600c8110613c5457613c546145b7565b60200201525080613c648161469d565b915050613aaa565b50613c75613e88565b60006020826101808560086107d05a03fa905080613cd55760405162461bcd60e51b815260206004820152601460248201527f626e3235342d70616972696e672d6661696c6564000000000000000000000000604482015260640161069b565b5051151598975050505050505050565b600060015b82816001901b1015613d085780613d008161469d565b915050613cea565b6001901b92915050565b600080613d248463ffffffff16613d51565b613d2f906020614b43565b90508063ffffffff16613d4184613dc1565b63ffffffff16901c949350505050565b6000808211613da25760405162461bcd60e51b815260206004820152601360248201527f4c6f67206d75737420626520646566696e656400000000000000000000000000604482015260640161069b565b60005b600183821c14612ddc5780613db98161469d565b915050613da5565b600080805b6020811015613e08576001811b84811663ffffffff1615613df557613dec82601f6145a0565b6001901b831792505b5080613e008161469d565b915050613dc6565b5092915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114613a7357600080fd5b600060208284031215613edc57600080fd5b61255182613ea6565b60008060008060608587031215613efb57600080fd5b843567ffffffffffffffff80821115613f1357600080fd5b818701915087601f830112613f2757600080fd5b813581811115613f3657600080fd5b8860208260051b8501011115613f4b57600080fd5b6020928301999098509187013596604001359550909350505050565b60005b83811015613f82578181015183820152602001613f6a565b83811115613f91576000848401525b50505050565b6020815260008251806020840152613fb6816040850160208701613f67565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60008083601f840112613ffa57600080fd5b50813567ffffffffffffffff81111561401257600080fd5b60208301915083602082850101111561402a57600080fd5b9250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561408357614083614031565b60405290565b60405160e0810167ffffffffffffffff8111828210171561408357614083614031565b6040805190810167ffffffffffffffff8111828210171561408357614083614031565b63ffffffff8116811461243057600080fd5b8035613a73816140cf565b803560ff81168114613a7357600080fd5b600081830361014081121561411157600080fd5b614119614060565b915060e081121561412957600080fd5b50614132614089565b823581526020830135614144816140cf565b60208201526040830135614157816140cf565b6040820152606083013561416a816140cf565b606082015260808301356bffffffffffffffffffffffff8116811461418e57600080fd5b608082015261419f60a08401613ea6565b60a082015260c0838101359082015281526141bc60e083016140ec565b602082015261010082013560408201526141d961012083016140e1565b606082015292915050565b80358015158114613a7357600080fd5b600080600080600080600080610200898b03121561421157600080fd5b883567ffffffffffffffff81111561422857600080fd5b6142348b828c01613fe8565b909950975061424890508a60208b016140fd565b9550610160890135945061018089013593506101a0890135614269816140cf565b92506101c089013591506142806101e08a016141e4565b90509295985092959890939650565b6000602082840312156142a157600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6003811061430e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b600060808201905063ffffffff808451168352806020850151166020840152806040850151166040840152506060830151613e0860608401826142d7565b63ffffffff85811682528481166020830152831660408201526080810161437a60608301846142d7565b95945050505050565b60008060008060008060008060e0898b03121561439f57600080fd5b883567ffffffffffffffff8111156143b657600080fd5b6143c28b828c01613fe8565b90995097506143d5905060208a016140ec565b955060408901356143e5816140cf565b9450606089013593506080890135925060a0890135614403816140cf565b915061428060c08a016141e4565b60008060008060008060c0878903121561442a57600080fd5b61443387613ea6565b955061444160208801613ea6565b945061444f60408801613ea6565b9350606087013592506080870135915060a087013590509295509295509295565b6000806000806101a0858703121561448757600080fd5b843593506020850135925061449f86604087016140fd565b915061018085013567ffffffffffffffff8111156144bc57600080fd5b850161010081880312156144cf57600080fd5b939692955090935050565b6000602082840312156144ec57600080fd5b8135612551816140cf565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082614564576145646144f7565b500490565b6000821982111561457c5761457c614526565b500190565b600081600019048311821515161561459b5761459b614526565b500290565b6000828210156145b2576145b2614526565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261461b57600080fd5b83018035915067ffffffffffffffff82111561463657600080fd5b60200191503681900382131561402a57600080fd5b6000808585111561465b57600080fd5b8386111561466857600080fd5b5050820193919092039150565b60008451614687818460208901613f67565b8201838582376000930192835250909392505050565b60006000198214156146b1576146b1614526565b5060010190565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600061016080835261471681840186886146b8565b915050825180516020840152602081015163ffffffff808216604086015280604084015116606086015280606084015116608086015250506bffffffffffffffffffffffff60808201511660a084015273ffffffffffffffffffffffffffffffffffffffff60a08201511660c084015260c081015160e08401525060208301516147a661010084018260ff169052565b50604083015161012083015260609092015163ffffffff166101409091015292915050565b6000602082840312156147dd57600080fd5b8151612551816140cf565b73ffffffffffffffffffffffffffffffffffffffff88811682528716602082015260ff8616604082015263ffffffff85811660608301528416608082015260c060a0820181905260009061483f90830184866146b8565b9998505050505050505050565b60006020828403121561485e57600080fd5b5051919050565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126148aa57600080fd5b83018035915067ffffffffffffffff8211156148c557600080fd5b6020019150600581901b360382131561402a57600080fd5b600063ffffffff8083168185168083038211156148fc576148fc614526565b01949350505050565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee183360301811261493957600080fd5b9190910192915050565b600082601f83011261495457600080fd5b61495c6140ac565b80604084018581111561496e57600080fd5b845b81811015614988578035845260209384019301614970565b509095945050505050565b6000608082840312156149a557600080fd5b6040516040810181811067ffffffffffffffff821117156149c8576149c8614031565b6040526149d58484614943565b81526149e48460408501614943565b60208201529392505050565b600065ffffffffffff80831681851681830481118215151615614a1557614a15614526565b02949350505050565b60008151602080840160005b83811015614a4657815187529582019590820190600101614a2a565b509495945050505050565b60006125518284614a1e565b600082614a6c57614a6c6144f7565b500690565b6000614a7d8285614a1e565b9283525050602001919050565b600060408284031215614a9c57600080fd5b614aa46140ac565b82358152602083013560208201528091505092915050565b80356020831015612ddc57600019602084900360031b1b1692915050565b600063ffffffff80841680614af157614af16144f7565b92169190910692915050565b600063ffffffff80841680614b1457614b146144f7565b92169190910492915050565b600063ffffffff80831681851681830481118215151615614a1557614a15614526565b600063ffffffff83811690831681811015614b6057614b60614526565b039392505050565b600181815b80851115614ba3578160001904821115614b8957614b89614526565b80851615614b9657918102915b93841c9390800290614b6d565b509250929050565b600082614bba57506001612ddc565b81614bc757506000612ddc565b8160018114614bdd5760028114614be757614c03565b6001915050612ddc565b60ff841115614bf857614bf8614526565b50506001821b612ddc565b5060208310610133831016604e8410600b8410161715614c26575081810a612ddc565b614c308383614b68565b8060001904821115614c4457614c44614526565b029392505050565b60006125518383614bab56fe2d5f2860204f2060295f2d202d5f2860206f2060295f2d202d5f286020512060295f2d2042495444414f204a5553542052454b5420594f55207c5f2860204f2060295f7c202d207c5f2860206f2060295f7c202d207c5f286020512060295f7ca2646970667358221220f288ef9921d4a2e080d92dc0f4c3dd7d0d89d8fd805a9c667dc48f9275b219bd64736f6c63430008090033",
}

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 BVMEigenDataLayrChainBatchRollupBlock

type BVMEigenDataLayrChainBatchRollupBlock struct {
	StartL2BlockNumber *big.Int
	EndBL2BlockNumber  *big.Int
	IsReRollup         bool
}

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

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) DataStoreIdToL2RollUpBlock

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) DataStoreIdToL2RollUpBlock(opts *bind.CallOpts, arg0 uint32) (struct {
	StartL2BlockNumber *big.Int
	EndBL2BlockNumber  *big.Int
	IsReRollup         bool
}, error)

DataStoreIdToL2RollUpBlock is a free data retrieval call binding the contract method 0x92f30a45.

Solidity: function dataStoreIdToL2RollUpBlock(uint32 ) view returns(uint256 startL2BlockNumber, uint256 endBL2BlockNumber, bool isReRollup)

func (*BVMEigenDataLayrChainCaller) DataStoreIdToRollupStoreNumber

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

DataStoreIdToRollupStoreNumber is a free data retrieval call binding the contract method 0xb537c4c7.

Solidity: function dataStoreIdToRollupStoreNumber(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) GetL2ConfirmedBlockNumber

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

GetL2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x8bea6cae.

Solidity: function getL2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) GetL2RollUpBlockByDataStoreId

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) GetL2RollUpBlockByDataStoreId(opts *bind.CallOpts, _dataStoreId uint32) (BVMEigenDataLayrChainBatchRollupBlock, error)

GetL2RollUpBlockByDataStoreId is a free data retrieval call binding the contract method 0xc96c0d38.

Solidity: function getL2RollUpBlockByDataStoreId(uint32 _dataStoreId) view returns((uint256,uint256,bool))

func (*BVMEigenDataLayrChainCaller) GetL2StoredBlockNumber

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

GetL2StoredBlockNumber is a free data retrieval call binding the contract method 0x301b39ab.

Solidity: function getL2StoredBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) GetRollupStoreByRollupBatchIndex

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCaller) GetRollupStoreByRollupBatchIndex(opts *bind.CallOpts, _rollupBatchIndex *big.Int) (BVMEigenDataLayrChainRollupStore, error)

GetRollupStoreByRollupBatchIndex is a free data retrieval call binding the contract method 0x2e72866b.

Solidity: function getRollupStoreByRollupBatchIndex(uint256 _rollupBatchIndex) view returns((uint32,uint32,uint32,uint8))

func (*BVMEigenDataLayrChainCaller) L2ConfirmedBlockNumber

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

L2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x5d42ffb7.

Solidity: function l2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) L2StoredBlockNumber

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

L2StoredBlockNumber is a free data retrieval call binding the contract method 0x990fca66.

Solidity: function l2StoredBlockNumber() 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) ReRollupBatchIndex

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

ReRollupBatchIndex is a free data retrieval call binding the contract method 0xff2e0749.

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

func (*BVMEigenDataLayrChainCaller) ReRollupIndex

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

ReRollupIndex is a free data retrieval call binding the contract method 0x927f2032.

Solidity: function reRollupIndex() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) ReSubmitterAddress

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

ReSubmitterAddress is a free data retrieval call binding the contract method 0x758b8147.

Solidity: function reSubmitterAddress() view returns(address)

func (*BVMEigenDataLayrChainCaller) RollupBatchIndex

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

RollupBatchIndex is a free data retrieval call binding the contract method 0x3c762984.

Solidity: function rollupBatchIndex() view returns(uint256)

func (*BVMEigenDataLayrChainCaller) RollupBatchIndexRollupStores

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

RollupBatchIndexRollupStores is a free data retrieval call binding the contract method 0x59cb6391.

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

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) DataStoreIdToL2RollUpBlock

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) DataStoreIdToL2RollUpBlock(arg0 uint32) (struct {
	StartL2BlockNumber *big.Int
	EndBL2BlockNumber  *big.Int
	IsReRollup         bool
}, error)

DataStoreIdToL2RollUpBlock is a free data retrieval call binding the contract method 0x92f30a45.

Solidity: function dataStoreIdToL2RollUpBlock(uint32 ) view returns(uint256 startL2BlockNumber, uint256 endBL2BlockNumber, bool isReRollup)

func (*BVMEigenDataLayrChainCallerSession) DataStoreIdToRollupStoreNumber

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

DataStoreIdToRollupStoreNumber is a free data retrieval call binding the contract method 0xb537c4c7.

Solidity: function dataStoreIdToRollupStoreNumber(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) GetL2ConfirmedBlockNumber

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

GetL2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x8bea6cae.

Solidity: function getL2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) GetL2RollUpBlockByDataStoreId

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) GetL2RollUpBlockByDataStoreId(_dataStoreId uint32) (BVMEigenDataLayrChainBatchRollupBlock, error)

GetL2RollUpBlockByDataStoreId is a free data retrieval call binding the contract method 0xc96c0d38.

Solidity: function getL2RollUpBlockByDataStoreId(uint32 _dataStoreId) view returns((uint256,uint256,bool))

func (*BVMEigenDataLayrChainCallerSession) GetL2StoredBlockNumber

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

GetL2StoredBlockNumber is a free data retrieval call binding the contract method 0x301b39ab.

Solidity: function getL2StoredBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) GetRollupStoreByRollupBatchIndex

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainCallerSession) GetRollupStoreByRollupBatchIndex(_rollupBatchIndex *big.Int) (BVMEigenDataLayrChainRollupStore, error)

GetRollupStoreByRollupBatchIndex is a free data retrieval call binding the contract method 0x2e72866b.

Solidity: function getRollupStoreByRollupBatchIndex(uint256 _rollupBatchIndex) view returns((uint32,uint32,uint32,uint8))

func (*BVMEigenDataLayrChainCallerSession) L2ConfirmedBlockNumber

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

L2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x5d42ffb7.

Solidity: function l2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) L2StoredBlockNumber

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

L2StoredBlockNumber is a free data retrieval call binding the contract method 0x990fca66.

Solidity: function l2StoredBlockNumber() 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) ReRollupBatchIndex

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

ReRollupBatchIndex is a free data retrieval call binding the contract method 0xff2e0749.

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

func (*BVMEigenDataLayrChainCallerSession) ReRollupIndex

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

ReRollupIndex is a free data retrieval call binding the contract method 0x927f2032.

Solidity: function reRollupIndex() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) ReSubmitterAddress

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

ReSubmitterAddress is a free data retrieval call binding the contract method 0x758b8147.

Solidity: function reSubmitterAddress() view returns(address)

func (*BVMEigenDataLayrChainCallerSession) RollupBatchIndex

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

RollupBatchIndex is a free data retrieval call binding the contract method 0x3c762984.

Solidity: function rollupBatchIndex() view returns(uint256)

func (*BVMEigenDataLayrChainCallerSession) RollupBatchIndexRollupStores

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

RollupBatchIndexRollupStores is a free data retrieval call binding the contract method 0x59cb6391.

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

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) FilterReRollupBatchData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) FilterReRollupBatchData(opts *bind.FilterOpts) (*BVMEigenDataLayrChainReRollupBatchDataIterator, error)

FilterReRollupBatchData is a free log retrieval operation binding the contract event 0xee84ab0752d66e31e484f6855689d7067ecd900a6c5a198a2908f74e583e7d57.

Solidity: event ReRollupBatchData(uint256 reRollupIndex, uint256 rollupBatchIndex, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreConfirmed

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

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

Solidity: event RollupStoreConfirmed(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreInitialized

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

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

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) FilterRollupStoreReverted

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

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

Solidity: event RollupStoreReverted(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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) ParseReRollupBatchData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainFilterer) ParseReRollupBatchData(log types.Log) (*BVMEigenDataLayrChainReRollupBatchData, error)

ParseReRollupBatchData is a log parse operation binding the contract event 0xee84ab0752d66e31e484f6855689d7067ecd900a6c5a198a2908f74e583e7d57.

Solidity: event ReRollupBatchData(uint256 reRollupIndex, uint256 rollupBatchIndex, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreConfirmed

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

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

Solidity: event RollupStoreConfirmed(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreInitialized

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

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

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

func (*BVMEigenDataLayrChainFilterer) ParseRollupStoreReverted

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

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

Solidity: event RollupStoreReverted(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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) WatchReRollupBatchData

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

WatchReRollupBatchData is a free log subscription operation binding the contract event 0xee84ab0752d66e31e484f6855689d7067ecd900a6c5a198a2908f74e583e7d57.

Solidity: event ReRollupBatchData(uint256 reRollupIndex, uint256 rollupBatchIndex, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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 0xc7c0900be05d2a0ad0f77852eb975d9e862d1db0a2238617dd0f77854782f672.

Solidity: event RollupStoreConfirmed(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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 0xa99ca06ac3461399088feac88ec48dc5a47d61c3b6839eab20146f2c4ee53584.

Solidity: event RollupStoreInitialized(uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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 0xca227c67a02028763083580d42e8bdef4bb49c393068d05983421cd7a4a2a5be.

Solidity: event RollupStoreReverted(uint256 rollupBatchIndex, uint32 dataStoreId, uint256 stratL2BlockNumber, uint256 endL2BlockNumber)

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 BVMEigenDataLayrChainReRollupBatchData

type BVMEigenDataLayrChainReRollupBatchData struct {
	ReRollupIndex      *big.Int
	RollupBatchIndex   *big.Int
	StratL2BlockNumber *big.Int
	EndL2BlockNumber   *big.Int
	Raw                types.Log // Blockchain specific contextual infos
}

BVMEigenDataLayrChainReRollupBatchData represents a ReRollupBatchData event raised by the BVMEigenDataLayrChain contract.

type BVMEigenDataLayrChainReRollupBatchDataIterator

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

BVMEigenDataLayrChainReRollupBatchDataIterator is returned from FilterReRollupBatchData and is used to iterate over the raw logs and unpacked data for ReRollupBatchData events raised by the BVMEigenDataLayrChain contract.

func (*BVMEigenDataLayrChainReRollupBatchDataIterator) Close

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

func (*BVMEigenDataLayrChainReRollupBatchDataIterator) Error

Error returns any retrieval or parsing error occurred during filtering.

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

type BVMEigenDataLayrChainRollupStore struct {
	OriginDataStoreId uint32
	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 {
	RollupBatchIndex   *big.Int
	DataStoreId        uint32
	StratL2BlockNumber *big.Int
	EndL2BlockNumber   *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
	StratL2BlockNumber *big.Int
	EndL2BlockNumber   *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 {
	RollupBatchIndex   *big.Int
	DataStoreId        uint32
	StratL2BlockNumber *big.Int
	EndL2BlockNumber   *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, startL2Block *big.Int, endL2Block *big.Int, originDataStoreId uint32, reConfirmedBatchIndex *big.Int, isReRollup bool) (*types.Transaction, error)

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

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 startL2Block, uint256 endL2Block, uint32 originDataStoreId, uint256 reConfirmedBatchIndex, bool isReRollup) 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) DataStoreIdToL2RollUpBlock

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) DataStoreIdToL2RollUpBlock(arg0 uint32) (struct {
	StartL2BlockNumber *big.Int
	EndBL2BlockNumber  *big.Int
	IsReRollup         bool
}, error)

DataStoreIdToL2RollUpBlock is a free data retrieval call binding the contract method 0x92f30a45.

Solidity: function dataStoreIdToL2RollUpBlock(uint32 ) view returns(uint256 startL2BlockNumber, uint256 endBL2BlockNumber, bool isReRollup)

func (*BVMEigenDataLayrChainSession) DataStoreIdToRollupStoreNumber

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

DataStoreIdToRollupStoreNumber is a free data retrieval call binding the contract method 0xb537c4c7.

Solidity: function dataStoreIdToRollupStoreNumber(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) GetL2ConfirmedBlockNumber

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

GetL2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x8bea6cae.

Solidity: function getL2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainSession) GetL2RollUpBlockByDataStoreId

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) GetL2RollUpBlockByDataStoreId(_dataStoreId uint32) (BVMEigenDataLayrChainBatchRollupBlock, error)

GetL2RollUpBlockByDataStoreId is a free data retrieval call binding the contract method 0xc96c0d38.

Solidity: function getL2RollUpBlockByDataStoreId(uint32 _dataStoreId) view returns((uint256,uint256,bool))

func (*BVMEigenDataLayrChainSession) GetL2StoredBlockNumber

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

GetL2StoredBlockNumber is a free data retrieval call binding the contract method 0x301b39ab.

Solidity: function getL2StoredBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainSession) GetRollupStoreByRollupBatchIndex

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) GetRollupStoreByRollupBatchIndex(_rollupBatchIndex *big.Int) (BVMEigenDataLayrChainRollupStore, error)

GetRollupStoreByRollupBatchIndex is a free data retrieval call binding the contract method 0x2e72866b.

Solidity: function getRollupStoreByRollupBatchIndex(uint256 _rollupBatchIndex) view returns((uint32,uint32,uint32,uint8))

func (*BVMEigenDataLayrChainSession) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) Initialize(_sequencer common.Address, _dataManageAddress common.Address, _reSubmitterAddress 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 0x728cdbca.

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

func (*BVMEigenDataLayrChainSession) L2ConfirmedBlockNumber

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

L2ConfirmedBlockNumber is a free data retrieval call binding the contract method 0x5d42ffb7.

Solidity: function l2ConfirmedBlockNumber() view returns(uint256)

func (*BVMEigenDataLayrChainSession) L2StoredBlockNumber

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

L2StoredBlockNumber is a free data retrieval call binding the contract method 0x990fca66.

Solidity: function l2StoredBlockNumber() 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(fraudulentStoreNumber *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 fraudulentStoreNumber, 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) ReRollupBatchIndex

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

ReRollupBatchIndex is a free data retrieval call binding the contract method 0xff2e0749.

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

func (*BVMEigenDataLayrChainSession) ReRollupIndex

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

ReRollupIndex is a free data retrieval call binding the contract method 0x927f2032.

Solidity: function reRollupIndex() view returns(uint256)

func (*BVMEigenDataLayrChainSession) ReSubmitterAddress

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

ReSubmitterAddress is a free data retrieval call binding the contract method 0x758b8147.

Solidity: function reSubmitterAddress() view returns(address)

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) ResetRollupBatchData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) ResetRollupBatchData(_rollupBatchIndex *big.Int) (*types.Transaction, error)

ResetRollupBatchData is a paid mutator transaction binding the contract method 0xf7db9795.

Solidity: function resetRollupBatchData(uint256 _rollupBatchIndex) returns()

func (*BVMEigenDataLayrChainSession) RollupBatchIndex

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

RollupBatchIndex is a free data retrieval call binding the contract method 0x3c762984.

Solidity: function rollupBatchIndex() view returns(uint256)

func (*BVMEigenDataLayrChainSession) RollupBatchIndexRollupStores

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

RollupBatchIndexRollupStores is a free data retrieval call binding the contract method 0x59cb6391.

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

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, startL2Block *big.Int, endL2Block *big.Int, totalOperatorsIndex uint32, isReRollup bool) (*types.Transaction, error)

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

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 startL2Block, uint256 endL2Block, uint32 totalOperatorsIndex, bool isReRollup) returns()

func (*BVMEigenDataLayrChainSession) SubmitReRollUpInfo

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) SubmitReRollUpInfo(batchIndex *big.Int) (*types.Transaction, error)

SubmitReRollUpInfo is a paid mutator transaction binding the contract method 0x9a71e29c.

Solidity: function submitReRollUpInfo(uint256 batchIndex) 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) UpdateL2ConfirmedBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateL2ConfirmedBlockNumber(_l2ConfirmedBlockNumber *big.Int) (*types.Transaction, error)

UpdateL2ConfirmedBlockNumber is a paid mutator transaction binding the contract method 0x2e64b4c0.

Solidity: function updateL2ConfirmedBlockNumber(uint256 _l2ConfirmedBlockNumber) returns()

func (*BVMEigenDataLayrChainSession) UpdateL2StoredBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateL2StoredBlockNumber(_l2StoredBlockNumber *big.Int) (*types.Transaction, error)

UpdateL2StoredBlockNumber is a paid mutator transaction binding the contract method 0x9495de40.

Solidity: function updateL2StoredBlockNumber(uint256 _l2StoredBlockNumber) returns()

func (*BVMEigenDataLayrChainSession) UpdateReSubmitterAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateReSubmitterAddress(_reSubmitterAddress common.Address) (*types.Transaction, error)

UpdateReSubmitterAddress is a paid mutator transaction binding the contract method 0xafab4ac5.

Solidity: function updateReSubmitterAddress(address _reSubmitterAddress) returns()

func (*BVMEigenDataLayrChainSession) UpdateSequencerAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainSession) UpdateSequencerAddress(_sequencer common.Address) (*types.Transaction, error)

UpdateSequencerAddress is a paid mutator transaction binding the contract method 0xc8fff01b.

Solidity: function updateSequencerAddress(address _sequencer) 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, startL2Block *big.Int, endL2Block *big.Int, originDataStoreId uint32, reConfirmedBatchIndex *big.Int, isReRollup bool) (*types.Transaction, error)

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

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 startL2Block, uint256 endL2Block, uint32 originDataStoreId, uint256 reConfirmedBatchIndex, bool isReRollup) returns()

func (*BVMEigenDataLayrChainTransactor) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) Initialize(opts *bind.TransactOpts, _sequencer common.Address, _dataManageAddress common.Address, _reSubmitterAddress 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 0x728cdbca.

Solidity: function initialize(address _sequencer, address _dataManageAddress, address _reSubmitterAddress, 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, fraudulentStoreNumber *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 fraudulentStoreNumber, 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) ResetRollupBatchData

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

ResetRollupBatchData is a paid mutator transaction binding the contract method 0xf7db9795.

Solidity: function resetRollupBatchData(uint256 _rollupBatchIndex) 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, startL2Block *big.Int, endL2Block *big.Int, totalOperatorsIndex uint32, isReRollup bool) (*types.Transaction, error)

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

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 startL2Block, uint256 endL2Block, uint32 totalOperatorsIndex, bool isReRollup) returns()

func (*BVMEigenDataLayrChainTransactor) SubmitReRollUpInfo

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

SubmitReRollUpInfo is a paid mutator transaction binding the contract method 0x9a71e29c.

Solidity: function submitReRollUpInfo(uint256 batchIndex) 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) UpdateL2ConfirmedBlockNumber

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

UpdateL2ConfirmedBlockNumber is a paid mutator transaction binding the contract method 0x2e64b4c0.

Solidity: function updateL2ConfirmedBlockNumber(uint256 _l2ConfirmedBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateL2StoredBlockNumber

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

UpdateL2StoredBlockNumber is a paid mutator transaction binding the contract method 0x9495de40.

Solidity: function updateL2StoredBlockNumber(uint256 _l2StoredBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateReSubmitterAddress

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

UpdateReSubmitterAddress is a paid mutator transaction binding the contract method 0xafab4ac5.

Solidity: function updateReSubmitterAddress(address _reSubmitterAddress) returns()

func (*BVMEigenDataLayrChainTransactor) UpdateSequencerAddress

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

UpdateSequencerAddress is a paid mutator transaction binding the contract method 0xc8fff01b.

Solidity: function updateSequencerAddress(address _sequencer) 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, startL2Block *big.Int, endL2Block *big.Int, originDataStoreId uint32, reConfirmedBatchIndex *big.Int, isReRollup bool) (*types.Transaction, error)

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

Solidity: function confirmData(bytes data, ((bytes32,uint32,uint32,uint32,uint96,address,bytes32),uint8,uint256,uint32) searchData, uint256 startL2Block, uint256 endL2Block, uint32 originDataStoreId, uint256 reConfirmedBatchIndex, bool isReRollup) returns()

func (*BVMEigenDataLayrChainTransactorSession) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) Initialize(_sequencer common.Address, _dataManageAddress common.Address, _reSubmitterAddress 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 0x728cdbca.

Solidity: function initialize(address _sequencer, address _dataManageAddress, address _reSubmitterAddress, 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(fraudulentStoreNumber *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 fraudulentStoreNumber, 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) ResetRollupBatchData

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) ResetRollupBatchData(_rollupBatchIndex *big.Int) (*types.Transaction, error)

ResetRollupBatchData is a paid mutator transaction binding the contract method 0xf7db9795.

Solidity: function resetRollupBatchData(uint256 _rollupBatchIndex) 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, startL2Block *big.Int, endL2Block *big.Int, totalOperatorsIndex uint32, isReRollup bool) (*types.Transaction, error)

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

Solidity: function storeData(bytes header, uint8 duration, uint32 blockNumber, uint256 startL2Block, uint256 endL2Block, uint32 totalOperatorsIndex, bool isReRollup) returns()

func (*BVMEigenDataLayrChainTransactorSession) SubmitReRollUpInfo

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) SubmitReRollUpInfo(batchIndex *big.Int) (*types.Transaction, error)

SubmitReRollUpInfo is a paid mutator transaction binding the contract method 0x9a71e29c.

Solidity: function submitReRollUpInfo(uint256 batchIndex) 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) UpdateL2ConfirmedBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateL2ConfirmedBlockNumber(_l2ConfirmedBlockNumber *big.Int) (*types.Transaction, error)

UpdateL2ConfirmedBlockNumber is a paid mutator transaction binding the contract method 0x2e64b4c0.

Solidity: function updateL2ConfirmedBlockNumber(uint256 _l2ConfirmedBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateL2StoredBlockNumber

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateL2StoredBlockNumber(_l2StoredBlockNumber *big.Int) (*types.Transaction, error)

UpdateL2StoredBlockNumber is a paid mutator transaction binding the contract method 0x9495de40.

Solidity: function updateL2StoredBlockNumber(uint256 _l2StoredBlockNumber) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateReSubmitterAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateReSubmitterAddress(_reSubmitterAddress common.Address) (*types.Transaction, error)

UpdateReSubmitterAddress is a paid mutator transaction binding the contract method 0xafab4ac5.

Solidity: function updateReSubmitterAddress(address _reSubmitterAddress) returns()

func (*BVMEigenDataLayrChainTransactorSession) UpdateSequencerAddress

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactorSession) UpdateSequencerAddress(_sequencer common.Address) (*types.Transaction, error)

UpdateSequencerAddress is a paid mutator transaction binding the contract method 0xc8fff01b.

Solidity: function updateSequencerAddress(address _sequencer) 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