da

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\":\"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\"},{\"internalType\":\"uint32\",\"name\":\"numSequencedTransactions\",\"type\":\"uint32\"},{\"internalType\":\"uint40\",\"name\":\"numSubsequentQueueTransactions\",\"type\":\"uint40\"},{\"internalType\":\"uint40\",\"name\":\"timestamp\",\"type\":\"uint40\"}],\"name\":\"confirmData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ctcAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"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\":\"_ctcAddress\",\"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\":\"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\":\"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\":\"_sequencer\",\"type\":\"address\"}],\"name\":\"updateSequencerAddress\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]",
	Bin: "0x608060405234801561001057600080fd5b50614ac9806100206000396000f3fe608060405234801561001057600080fd5b506004361061020b5760003560e01c8063715018a61161012a578063b537c4c7116100bd578063d7fbc2e21161008c578063f2a8f12411610071578063f2a8f12414610528578063f2fde38b14610531578063f7db97951461054457600080fd5b8063d7fbc2e2146104f5578063f24950291461050857600080fd5b8063b537c4c714610478578063c8fff01b14610498578063c96c0d38146104ab578063cb79a698146104e257600080fd5b80638da5cb5b116100f95780638da5cb5b146103ef57806392f30a451461040d5780639495de401461045c578063990fca661461046f57600080fd5b8063715018a6146103b9578063728cdbca146103c15780637bd85879146103d45780638bea6cae146103e757600080fd5b806335cec11e116101a25780635c1bba38116101715780635c1bba38146103745780635d42ffb7146103945780635e4a30561461039d5780635e8b3f2d146103b057600080fd5b806335cec11e146102b95780633c762984146102fe57806346b2eb9b1461030757806359cb63911461030f57600080fd5b80632e64b4c0116101de5780632e64b4c0146102615780632e72866b14610274578063301b39ab1461029457806332c58f7a146102a657600080fd5b806302d777de14610210578063060ee9a4146102255780630a33202e146102255780631f944c8f14610238575b600080fd5b61022361021e366004613c4a565b610557565b005b610223610233366004613c4a565b610630565b61024b610246366004613c65565b610709565b6040516102589190613d17565b60405180910390f35b61022361026f366004613d68565b610872565b610287610282366004613d68565b610904565b6040516102589190613deb565b609b545b604051908152602001610258565b6102236102b4366004613c4a565b6109bd565b6099546102d99073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610258565b610298609e5481565b61024b610a99565b61036461031d366004613d68565b609f6020526000908152604090205463ffffffff80821691640100000000810482169168010000000000000000820416906c01000000000000000000000000900460ff1684565b6040516102589493929190613e29565b6097546102d99073ffffffffffffffffffffffffffffffffffffffff1681565b610298609c5481565b6102236103ab366004613ee3565b610ab5565b610298609a5481565b610223610dd8565b6102236103cf366004613f80565b610dec565b6102236103e2366004614164565b610fe1565b609c54610298565b60335473ffffffffffffffffffffffffffffffffffffffff166102d9565b61043f61041b3660046141ce565b60a06020526000908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610258565b61022361046a366004613d68565b61175a565b610298609b5481565b6102986104863660046141ce565b60a16020526000908152604090205481565b6102236104a6366004613c4a565b6117ec565b6104be6104b93660046141ce565b6118c0565b60408051825181526020808401519082015291810151151590820152606001610258565b6102236104f0366004614200565b61192a565b610223610503366004613d68565b612084565b6098546102d99073ffffffffffffffffffffffffffffffffffffffff1681565b610298609d5481565b61022361053f366004613c4a565b612116565b610223610552366004613d68565b6121b3565b60975473ffffffffffffffffffffffffffffffffffffffff1633146105e95760405162461bcd60e51b815260206004820152602a60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520646c60448201527f736d20616464726573730000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b609880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60975473ffffffffffffffffffffffffffffffffffffffff1633146106bd5760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e2072656d6f766520667260448201527f6175642070726f6f66206164647265737300000000000000000000000000000060648201526084016105e0565b73ffffffffffffffffffffffffffffffffffffffff16600090815260a26020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b6060806000845b848351101561086657600061078b8261072a602082614330565b610735906001614344565b61074090602061435c565b61074a919061437b565b8551610756908961437b565b848c8c8881811061076957610769614392565b905060200281019061077b91906143c1565b61078692915061437b565b6122a3565b9050838989858181106107a0576107a0614392565b90506020028101906107b291906143c1565b84906107be8583614344565b926107cb93929190614426565b6040516020016107dd93929190614450565b6040516020818303038152906040529350835186116107fc5750610866565b88888481811061080e5761080e614392565b905060200281019061082091906143c1565b905061082c8284614344565b1415610848578261083c81614478565b93505060019150610860565b610853816001614344565b61085d9083614344565b91505b50610710565b50909695505050505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146108ff5760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e20736574206c6174657360448201527f74206c3220626c6f636b206e756d62657200000000000000000000000000000060648201526084016105e0565b609c55565b61092c6040805160808101825260008082526020820181905291810182905290606082015290565b6000828152609f60209081526040918290208251608081018452815463ffffffff80821683526401000000008204811694830194909452680100000000000000008104909316938101939093529060608301906c01000000000000000000000000900460ff1660028111156109a3576109a3613d81565b60028111156109b4576109b4613d81565b90525092915050565b60975473ffffffffffffffffffffffffffffffffffffffff163314610a4a5760405162461bcd60e51b815260206004820152603a60248201527f4f6e6c79207468652073657175656e6365722063616e2073657420667261756460448201527f2070726f6f66206164647265737320756e617661696c61626c6500000000000060648201526084016105e0565b73ffffffffffffffffffffffffffffffffffffffff16600090815260a26020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b604051806080016040528060608152602001614a346060913981565b60975473ffffffffffffffffffffffffffffffffffffffff163314610b425760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f610000000000000000000000000000000000000000000000000000000000000060648201526084016105e0565b609a54610b5563ffffffff87164361437b565b10610ba25760405162461bcd60e51b815260206004820152601e60248201527f7374616b65732074616b656e2066726f6d20746f6f206c6f6e672061676f000060448201526064016105e0565b609854604080517f72d18e8d000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff16916372d18e8d916004808301926020929190829003018186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190614493565b9050609860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dcf49ea733308a8a888f8f6040518863ffffffff1660e01b8152600401610cae97969594939291906144f9565b602060405180830381600087803b158015610cc857600080fd5b505af1158015610cdc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d009190614493565b5060408051606081018252868152602080820187815285151583850190815263ffffffff8616600090815260a08452858120945185559151600185015551600290930180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169315159390931790925560a1905220600019905581610d8657609b8490555b6040805163ffffffff83168152602081018790529081018590527fa99ca06ac3461399088feac88ec48dc5a47d61c3b6839eab20146f2c4ee535849060600160405180910390a1505050505050505050565b610de06122d8565b610dea600061233f565b565b600054610100900460ff1615808015610e0c5750600054600160ff909116105b80610e265750303b158015610e26575060005460ff166001145b610e985760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084016105e0565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610ef657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610efe6123b6565b6097805473ffffffffffffffffffffffffffffffffffffffff808a167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255609880548984169083161790556099805492881692909116919091179055609a849055609d839055609b829055609c8290558015610fd857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b50505050505050565b33600090815260a2602052604090205460ff16151560011461106b5760405162461bcd60e51b815260206004820152602e60248201527f4f6e6c792066726175642070726f6f66207768697465206c6973742063616e2060448201527f6368616c6c656e6765206461746100000000000000000000000000000000000060648201526084016105e0565b6000848152609f602090815260408083208151608081018352815463ffffffff8082168352640100000000820481169583019590955268010000000000000000810490941692810192909252909160608301906c01000000000000000000000000900460ff1660028111156110e2576110e2613d81565b60028111156110f3576110f3613d81565b905250905060018160600151600281111561111057611110613d81565b148015611126575042816040015163ffffffff16115b6111985760405162461bcd60e51b815260206004820152602d60248201527f526f6c6c757053746f7265206d75737420626520636f6d6d697474656420616e60448201527f6420756e636f6e6669726d65640000000000000000000000000000000000000060648201526084016105e0565b82516111a39061243b565b6098546020850151604080870151606088015191517fed82c0ee00000000000000000000000000000000000000000000000000000000815260ff9093166004840152602483015263ffffffff16604482015273ffffffffffffffffffffffffffffffffffffffff9091169063ed82c0ee9060640160206040518083038186803b15801561122f57600080fd5b505afa158015611243573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611267919061455d565b146112b45760405162461bcd60e51b815260206004820152601e60248201527f6d6574616461746120707265696d61676520697320696e636f7272656374000060448201526064016105e0565b806020015163ffffffff1683600001516040015163ffffffff16146113675760405162461bcd60e51b815260206004820152604260248201527f7365616368446174612773206461746173746f7265206964206973206e6f742060448201527f636f6e73697374656e74207769746820676976656e20726f6c6c75702073746f60648201527f7265000000000000000000000000000000000000000000000000000000000000608482015260a4016105e0565b61137182806143c1565b60405161137f929190614576565b604051908190039020835151146113fe5760405162461bcd60e51b815260206004820152603260248201527f646973636c6f737572652070726f6f667320686561646572686173682070726560448201527f696d61676520697320696e636f7272656374000000000000000000000000000060648201526084016105e0565b61143e61140b83806143c1565b61141b60408601602087016141ce565b6114286040870187614586565b6114356060890189614586565b8960800161255b565b61148a5760405162461bcd60e51b815260206004820152601d60248201527f646973636c6f737572652070726f6f66732061726520696e76616c696400000060448201526064016105e0565b600061149e61149984806143c1565b612b53565b905063ffffffff81166114b46040850185614586565b90506114c660408601602087016141ce565b63ffffffff166114d69190614344565b111561154a5760405162461bcd60e51b815260206004820152602e60248201527f43616e206f6e6c792070726f766520646174612066726f6d207468652073797360448201527f74656d61746963206368756e6b7300000000000000000000000000000000000060648201526084016105e0565b600061157c61155c6040860186614586565b88604051806080016040528060608152602001614a346060913951610709565b9050604051806080016040528060608152602001614a3460609139518151146116335760405162461bcd60e51b815260206004820152604260248201527f50617273696e67206572726f722c2070726f76656e20737472696e672069732060448201527f646966666572656e74206c656e677468207468616e206672617564207374726960648201527f6e67000000000000000000000000000000000000000000000000000000000000608482015260a4016105e0565b604051806080016040528060608152602001614a3460609139805190602001208180519060200120146116a85760405162461bcd60e51b815260206004820152601d60248201527f70726f76656e20737472696e6720213d20667261756420737472696e6700000060448201526064016105e0565b6000878152609f6020908152604080832080547fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff166c02000000000000000000000000179055875181015163ffffffff90811680855260a08452828520548a518401519092168552938290206001015482518c8152938401949094529082015260608101919091527fca227c67a02028763083580d42e8bdef4bb49c393068d05983421cd7a4a2a5be90608001610fcf565b60975473ffffffffffffffffffffffffffffffffffffffff1633146117e75760405162461bcd60e51b815260206004820152603160248201527f4f6e6c79207468652073657175656e6365722063616e20736574206c6174657360448201527f74206c3220626c6f636b206e756d62657200000000000000000000000000000060648201526084016105e0565b609b55565b60975473ffffffffffffffffffffffffffffffffffffffff1633146118795760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520736560448201527f7175656e6365722061646472657373000000000000000000000000000000000060648201526084016105e0565b609780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6118e6604051806060016040528060008152602001600081526020016000151581525090565b5063ffffffff16600090815260a060209081526040918290208251606081018452815481526001820154928101929092526002015460ff1615159181019190915290565b60975473ffffffffffffffffffffffffffffffffffffffff1633146119b75760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79207468652073657175656e6365722063616e2073746f72652064617460448201527f610000000000000000000000000000000000000000000000000000000000000060648201526084016105e0565b885160409081015163ffffffff16600090815260a06020522054881480156119fa5750885160409081015163ffffffff16600090815260a0602052206001015487145b8015611a285750885160409081015163ffffffff16600090815260a0602052206002015460ff161515841515145b611ac05760405162461bcd60e51b815260206004820152605560248201527f446174612073746f72652065697468657220776173206e6f7420696e6974696160448201527f6c697a65642062792074686520726f6c6c757020636f6e74726163742c206f7260648201527f20697320616c726561647920636f6e6669726d65640000000000000000000000608482015260a4016105e0565b885160409081015163ffffffff16600090815260a1602052205460001914611b765760405162461bcd60e51b815260206004820152605560248201527f446174612073746f72652065697468657220776173206e6f7420696e6974696160448201527f6c697a65642062792074686520726f6c6c757020636f6e74726163742c206f7260648201527f20697320616c726561647920636f6e6669726d65640000000000000000000000608482015260a4016105e0565b6098546040517f5189951500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff90911690635189951590611bd0908e908e908e906004016145ee565b600060405180830381600087803b158015611bea57600080fd5b505af1158015611bfe573d6000803e3d6000fd5b5050505083611eb657604080516080810182528a5182015163ffffffff90811682528b51830151166020820152609d549091820190611c3d9042614344565b63ffffffff16815260200160019052609e546000908152609f602090815260409182902083518154928501519385015163ffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff958216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169190921617929092179283168217815560608401519092909183917fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff9091167fffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff909116176c01000000000000000000000000836002811115611d5357611d53613d81565b02179055505050609c879055609e54895160409081015163ffffffff16600090815260a1602052908120919091558890611d8d828a61437b565b6099546040517ff4f7911d00000000000000000000000000000000000000000000000000000000815264ffffffffff808616600483015262ffffff8416602483015263ffffffff89166044830152808816606483015280871660848301528c1660a482015291925073ffffffffffffffffffffffffffffffffffffffff169063f4f7911d9060c401600060405180830381600087803b158015611e2f57600080fd5b505af1158015611e43573d6000803e3d6000fd5b5050609e80547fc7c0900be05d2a0ad0f77852eb975d9e862d1db0a2238617dd0f77854782f672935091506000611e7983614478565b909155508c51604090810151815163ffffffff93841681529216602083015281018c9052606081018b905260800160405180910390a15050612077565b60405180608001604052808763ffffffff1681526020018a600001516040015163ffffffff168152602001609d5442611eef9190614344565b63ffffffff168152602001600190526000868152609f602090815260409182902083518154928501519385015163ffffffff90811668010000000000000000027fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff958216640100000000027fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169190921617929092179283168217815560608401519092909183917fffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff9091167fffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff909116176c0100000000000000000000000083600281111561200257612002613d81565b021790555050895160409081015163ffffffff908116600090815260a16020908152908390208990558c5183015183518a81529216908201529081018a9052606081018990527fc7c0900be05d2a0ad0f77852eb975d9e862d1db0a2238617dd0f77854782f672915060800160405180910390a15b5050505050505050505050565b60975473ffffffffffffffffffffffffffffffffffffffff1633146121115760405162461bcd60e51b815260206004820152603060248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520667260448201527f6175642070726f6f6620706572696f640000000000000000000000000000000060648201526084016105e0565b609d55565b61211e6122d8565b73ffffffffffffffffffffffffffffffffffffffff81166121a75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016105e0565b6121b08161233f565b50565b60975473ffffffffffffffffffffffffffffffffffffffff1633146122405760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c79207468652073657175656e6365722063616e2075706461746520736560448201527f7175656e6365722061646472657373000000000000000000000000000000000060648201526084016105e0565b60005b609e54811015612293576000818152609f6020526040902080547fffffffffffffffffffffffffffffffffffffff000000000000000000000000001690558061228b81614478565b915050612243565b50609e556001609b819055609c55565b60008284106122bf578183106122b957816122ce565b826122ce565b8184106122cc57816122ce565b835b90505b9392505050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610dea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016105e0565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166124335760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105e0565b610dea612b62565b600080826000015183602001518460400151856060015186608001518760a001518860c0015160405160200161251e979695949392919096875260e095861b7fffffffff00000000000000000000000000000000000000000000000000000000908116602089015294861b851660248801529290941b909216602885015260a09190911b7fffffffffffffffffffffffff000000000000000000000000000000000000000016602c84015260609190911b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000166038830152604c820152606c0190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291905280516020909101209392505050565b6000808567ffffffffffffffff81111561257757612577613fdf565b6040519080825280602002602001820160405280156125a0578160200160208202803683370190505b509050600061262d8b8b6040805160c08101825260006080820181815260a0830182905282526020820181905291810182905260608101919091525050604080518082018252823581526020838101358183015282516080810184529182528383013560e090811c918301919091526044840135811c92820192909252604890920135901c606082015290565b90508460005b8181101561290c5761270383612649838e6146b8565b8a8a8581811061265b5761265b614392565b905060200281019061266d91906146e0565b8b8b8681811061267f5761267f614392565b905060200281019061269191906146e0565b6040018c8c878181106126a6576126a6614392565b90506020028101906126b891906146e0565b6080018036038101906126cb919061476e565b8d8d888181106126dd576126dd614392565b90506020028101906126ef91906146e0565b6126fe906101008101906143c1565b612be8565b6127755760405162461bcd60e51b815260206004820152602260248201527f52657665616c206661696c65642064756520746f206e6f6e203120706169726960448201527f6e6700000000000000000000000000000000000000000000000000000000000060648201526084016105e0565b89898281811061278757612787614392565b905060200281019061279991906143c1565b9050836020015160206127ac91906147cb565b65ffffffffffff16146128275760405162461bcd60e51b815260206004820152603860248201527f506f6c796e6f6d69616c206d757374206861766520612032353620626974206360448201527f6f656666696369656e7420666f722065616368207465726d000000000000000060648201526084016105e0565b89898281811061283957612839614392565b905060200281019061284b91906143c1565b604051612859929190614576565b604051809103902088888381811061287357612873614392565b905060200281019061288591906146e0565b3589898481811061289857612898614392565b90506020028101906128aa91906146e0565b6040516128d193929160209081013591019283526020830191909152604082015260600190565b604051602081830303815290604052805190602001208482815181106128f9576128f9614392565b6020908102919091010152600101612633565b5060007f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000184604051602001612941919061482c565b6040516020818303038152906040528051906020012060001c6129649190614838565b905061296e613b8f565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018560006040516020016129a392919061484c565b6040516020818303038152906040528051906020012060001c6129c69190614838565b80825260208201526000898982816129e0576129e0614392565b90506020028101906129f291906146e0565b612a029036819003810190614865565b90506000612a348d8d6000818110612a1c57612a1c614392565b9050602002810190612a2e91906143c1565b86612df0565b905060015b8a811015612b3157612a8b83612a868e8e85818110612a5a57612a5a614392565b9050602002810190612a6c91906146e0565b612a7c9036819003810190614865565b6020880151612e96565b612f2c565b92506000612abc8f8f84818110612aa457612aa4614392565b9050602002810190612ab691906143c1565b88612df0565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180828760016020020151098408602086015186519194507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001910960208601525080612b2981614478565b915050612a39565b50612b3e828a8684612fc8565b97505050505050505098975050505050505050565b604482013560e01c5b92915050565b600054610100900460ff16612bdf5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016105e0565b610dea3361233f565b825160208082015191518186015180830151905160408051948501959095529383019190915260608201526080810191909152600090612ca59060a00160405160208183030381529060405280519060200120612c4e898b604001518c60600151613157565b63ffffffff16612c698b6020015165ffffffffffff166132c3565b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506135c392505050565b612cf15760405162461bcd60e51b815260206004820181905260248201527f496e636f7272656374207a65726f20706f6c79206d65726b6c652070726f6f6660448201526064016105e0565b8751600090612d1190612a86612d0c368b90038b018b614865565b613739565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d602083810191909152810191909152909150612de2612dda36899003890189614865565b8784846137f8565b9a9950505050505050505050565b600080836001825b82811015612e8a576000888289612e10826020614344565b92612e1d93929190614426565b612e2691614897565b90507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000180848309860894507f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f00000018784099250612e82602083614344565b915050612df8565b50919695505050505050565b6040805180820190915260008082526020820152612eb2613bad565b83518152602080850151908201526040808201849052600090836060846007600019fa905080612f245760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6d756c2d6661696c65640000000000000000000000000000000060448201526064016105e0565b505092915050565b6040805180820190915260008082526020820152612f48613bcb565b835181526020808501518183015283516040808401919091529084015160608301526000908360808460066107d05a03fa905080612f245760405162461bcd60e51b815260206004820152601060248201527f626e3235342d6164642d6661696c65640000000000000000000000000000000060448201526064016105e0565b60408051808201909152600181526002602082015260009081612ff3612fed83613739565b86612e96565b604080518082019091527f220ac48bb1f91fd93f502a3d0caa077ac70e0af8819b9d8fa26a168a2c558a5781527f08f54b82af08ceaf7cd5f180bac94870f6d8100a9c9afa9dd09a44916538911260208201529091506130538183612f2c565b9150600061306961306385613739565b87612e96565b905060006130778a83612f2c565b604080516080810182527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c28183019081527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6060830152815281518083019092527f275dc4a288d1afb3cbb1ac09187524c7db36395df7be3b99e673b13a075a65ec82527f1d9befcd05a5323e6da4d435f3b617cdb3af83285c2df711ef39c01571827f9d60208381019190915281019190915290915061314885613141368d90038d018d61476e565b84846137f8565b9b9a5050505050505050505050565b60008061316483856146b8565b905060006131778563ffffffff16613a65565b9050600061318586846148b5565b63ffffffff161561319757600161319a565b60005b60ff166131a787856148d8565b6131b191906146b8565b905060006131cd6131c283856148fb565b63ffffffff16613a65565b90508663ffffffff168863ffffffff16101561320f57806131ee828a613a92565b6131fa906101006148fb565b61320491906148d8565b9450505050506122d1565b613219878461491e565b613223908261491e565b63ffffffff168863ffffffff16101561325557806131ee81856132468b8d61491e565b61325091906146b8565b613a92565b60405162461bcd60e51b815260206004820152603260248201527f43616e6e6f7420637265617465206e756d626572206f66206672616d6520686960448201527f67686572207468616e20706f737369626c65000000000000000000000000000060648201526084016105e0565b6000806132cf83613ad1565b9050806132fe57507fe82cea94884b1b895ea0742840a3b19249a723810fd1b04d8564d675b0a416f192915050565b806001141561332f57507f4843774a80fc8385b31024f5bd18b42e62de439206ab9468d42d826796d41f6792915050565b806002141561336057507f092d3e5f87f5293e7ab0cc2ca6b0b5e4adb5e0011656544915f7cea34e69e5ab92915050565b806003141561339157507f494b208540ec8624fbbb3f2c64ffccdaf6253f8f4e50c0d93922d88195b0775592915050565b80600414156133c257507ffdb44b84a82893cfa0e37a97f09ffc4298ad5e62be1bea1d03320ae836213d2292915050565b80600514156133f357507f3f50cb08231d2a76853ba9dbb20dad45a1b75c57cdaff6223bfe069752cff3d492915050565b806006141561342457507fbb39eebd8138eefd5802a49d571e65b3e0d4e32277c28fbf5fbca66e7fb0431092915050565b806007141561345557507ff0a39b513e11fa80cbecbf352f69310eddd5cd03148768e0e9542bd600b133ec92915050565b806008141561348657507f038cca2238865414efb752cc004fffec9e6069b709f495249cdf36efbd5952f692915050565b80600914156134b757507f2a26b054ed559dd255d8ac9060ebf6b95b768d87de767f8174ad2f9a4e48dd0192915050565b80600a14156134e857507f1fe180d0bc4ff7c69fefa595b3b5f3c284535a280f6fdcf69b20770d1e20e1fc92915050565b80600b141561351957507f60e34ad57c61cd6fdd8177437c30e4a30334e63d7683989570cf27020efc820192915050565b80600c141561354a57507feda2417e770ddbe88f083acf06b6794dfb76301314a32bd0697440d76f6cd9cc92915050565b80600d141561357b57507f8cbe9b8cf92ce70e3bec8e1e72a0f85569017a7e43c3db50e4a5badb8dea7ce892915050565b60405162461bcd60e51b815260206004820152601660248201527f4c6f67206e6f7420696e2076616c69642072616e67650000000000000000000060448201526064016105e0565b6000602082516135d39190614838565b156136205760405162461bcd60e51b815260206004820152601460248201527f496e76616c69642070726f6f66206c656e67746800000000000000000000000060448201526064016105e0565b6000602083516136309190614330565b905061363d816002614a27565b851061368b5760405162461bcd60e51b815260206004820152601560248201527f4c65616620696e64657820697320746f6f20626967000000000000000000000060448201526064016105e0565b60008660205b8551811161372b578581015192506136aa600289614838565b6136df57604080516020810184905290810184905260600160405160208183030381529060405280519060200120915061370c565b60408051602081018590529081018390526060016040516020818303038152906040528051906020012091505b613717600289614330565b9750613724602082614344565b9050613691565b509094149695505050505050565b6040805180820190915260008082526020820152815115801561375e57506020820151155b1561377c575050604080518082019091526000808252602082015290565b6040518060400160405280836000015181526020017f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784602001516137c19190614838565b6137eb907f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4761437b565b905292915050565b919050565b604080518082018252858152602080820185905282518084019093528583528201839052600091613827613be9565b60005b60028110156139ec57600061384082600661435c565b905084826002811061385457613854614392565b60200201515183613866836000614344565b600c811061387657613876614392565b602002015284826002811061388d5761388d614392565b602002015160200151838260016138a49190614344565b600c81106138b4576138b4614392565b60200201528382600281106138cb576138cb614392565b60200201515151836138de836002614344565b600c81106138ee576138ee614392565b602002015283826002811061390557613905614392565b602002015151600160200201518361391e836003614344565b600c811061392e5761392e614392565b602002015283826002811061394557613945614392565b60200201516020015160006002811061396057613960614392565b602002015183613971836004614344565b600c811061398157613981614392565b602002015283826002811061399857613998614392565b6020020151602001516001600281106139b3576139b3614392565b6020020151836139c4836005614344565b600c81106139d4576139d4614392565b602002015250806139e481614478565b91505061382a565b506139f5613c08565b60006020826101808560086107d05a03fa905080613a555760405162461bcd60e51b815260206004820152601460248201527f626e3235342d70616972696e672d6661696c656400000000000000000000000060448201526064016105e0565b5051151598975050505050505050565b600060015b82816001901b1015613a885780613a8081614478565b915050613a6a565b6001901b92915050565b600080613aa48463ffffffff16613ad1565b613aaf90602061491e565b90508063ffffffff16613ac184613b41565b63ffffffff16901c949350505050565b6000808211613b225760405162461bcd60e51b815260206004820152601360248201527f4c6f67206d75737420626520646566696e65640000000000000000000000000060448201526064016105e0565b60005b600183821c14612b5c5780613b3981614478565b915050613b25565b600080805b6020811015613b88576001811b84811663ffffffff1615613b7557613b6c82601f61437b565b6001901b831792505b5080613b8081614478565b915050613b46565b5092915050565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b60405180608001604052806004906020820280368337509192915050565b604051806101800160405280600c906020820280368337509192915050565b60405180602001604052806001906020820280368337509192915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146137f357600080fd5b600060208284031215613c5c57600080fd5b6122d182613c26565b60008060008060608587031215613c7b57600080fd5b843567ffffffffffffffff80821115613c9357600080fd5b818701915087601f830112613ca757600080fd5b813581811115613cb657600080fd5b8860208260051b8501011115613ccb57600080fd5b6020928301999098509187013596604001359550909350505050565b60005b83811015613d02578181015183820152602001613cea565b83811115613d11576000848401525b50505050565b6020815260008251806020840152613d36816040850160208701613ce7565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600060208284031215613d7a57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60038110613de7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b9052565b600060808201905063ffffffff808451168352806020850151166020840152806040850151166040840152506060830151613b886060840182613db0565b63ffffffff858116825284811660208301528316604082015260808101613e536060830184613db0565b95945050505050565b60008083601f840112613e6e57600080fd5b50813567ffffffffffffffff811115613e8657600080fd5b602083019150836020828501011115613e9e57600080fd5b9250929050565b803560ff811681146137f357600080fd5b63ffffffff811681146121b057600080fd5b80356137f381613eb6565b803580151581146137f357600080fd5b60008060008060008060008060e0898b031215613eff57600080fd5b883567ffffffffffffffff811115613f1657600080fd5b613f228b828c01613e5c565b9099509750613f35905060208a01613ea5565b95506040890135613f4581613eb6565b9450606089013593506080890135925060a0890135613f6381613eb6565b9150613f7160c08a01613ed3565b90509295985092959890939650565b60008060008060008060c08789031215613f9957600080fd5b613fa287613c26565b9550613fb060208801613c26565b9450613fbe60408801613c26565b9350606087013592506080870135915060a087013590509295509295509295565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561403157614031613fdf565b60405290565b60405160e0810167ffffffffffffffff8111828210171561403157614031613fdf565b6040805190810167ffffffffffffffff8111828210171561403157614031613fdf565b600081830361014081121561409157600080fd5b61409961400e565b915060e08112156140a957600080fd5b506140b2614037565b8235815260208301356140c481613eb6565b602082015260408301356140d781613eb6565b604082015260608301356140ea81613eb6565b606082015260808301356bffffffffffffffffffffffff8116811461410e57600080fd5b608082015261411f60a08401613c26565b60a082015260c08381013590820152815261413c60e08301613ea5565b602082015261010082013560408201526141596101208301613ec8565b606082015292915050565b6000806000806101a0858703121561417b57600080fd5b8435935060208501359250614193866040870161407d565b915061018085013567ffffffffffffffff8111156141b057600080fd5b850161010081880312156141c357600080fd5b939692955090935050565b6000602082840312156141e057600080fd5b81356122d181613eb6565b803564ffffffffff811681146137f357600080fd5b60008060008060008060008060008060006102608c8e03121561422257600080fd5b8b3567ffffffffffffffff81111561423957600080fd5b6142458e828f01613e5c565b909c509a5061425990508d60208e0161407d565b98506101608c013597506101808c013596506101a08c013561427a81613eb6565b95506101c08c013594506142916101e08d01613ed3565b93506102008c01356142a281613eb6565b92506142b16102208d016141eb565b91506142c06102408d016141eb565b90509295989b509295989b9093969950565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008261433f5761433f6142d2565b500490565b6000821982111561435757614357614301565b500190565b600081600019048311821515161561437657614376614301565b500290565b60008282101561438d5761438d614301565b500390565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126143f657600080fd5b83018035915067ffffffffffffffff82111561441157600080fd5b602001915036819003821315613e9e57600080fd5b6000808585111561443657600080fd5b8386111561444357600080fd5b5050820193919092039150565b60008451614462818460208901613ce7565b8201838582376000930192835250909392505050565b600060001982141561448c5761448c614301565b5060010190565b6000602082840312156144a557600080fd5b81516122d181613eb6565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff88811682528716602082015260ff8616604082015263ffffffff85811660608301528416608082015260c060a0820181905260009061455090830184866144b0565b9998505050505050505050565b60006020828403121561456f57600080fd5b5051919050565b8183823760009101908152919050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126145bb57600080fd5b83018035915067ffffffffffffffff8211156145d657600080fd5b6020019150600581901b3603821315613e9e57600080fd5b600061016080835261460381840186886144b0565b915050825180516020840152602081015163ffffffff808216604086015280604084015116606086015280606084015116608086015250506bffffffffffffffffffffffff60808201511660a084015273ffffffffffffffffffffffffffffffffffffffff60a08201511660c084015260c081015160e084015250602083015161469361010084018260ff169052565b50604083015161012083015260609092015163ffffffff166101409091015292915050565b600063ffffffff8083168185168083038211156146d7576146d7614301565b01949350505050565b600082357ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee183360301811261471457600080fd5b9190910192915050565b600082601f83011261472f57600080fd5b61473761405a565b80604084018581111561474957600080fd5b845b8181101561476357803584526020938401930161474b565b509095945050505050565b60006080828403121561478057600080fd5b6040516040810181811067ffffffffffffffff821117156147a3576147a3613fdf565b6040526147b0848461471e565b81526147bf846040850161471e565b60208201529392505050565b600065ffffffffffff808316818516818304811182151516156147f0576147f0614301565b02949350505050565b60008151602080840160005b8381101561482157815187529582019590820190600101614805565b509495945050505050565b60006122d182846147f9565b600082614847576148476142d2565b500690565b600061485882856147f9565b9283525050602001919050565b60006040828403121561487757600080fd5b61487f61405a565b82358152602083013560208201528091505092915050565b80356020831015612b5c57600019602084900360031b1b1692915050565b600063ffffffff808416806148cc576148cc6142d2565b92169190910692915050565b600063ffffffff808416806148ef576148ef6142d2565b92169190910492915050565b600063ffffffff808316818516818304811182151516156147f0576147f0614301565b600063ffffffff8381169083168181101561493b5761493b614301565b039392505050565b600181815b8085111561497e57816000190482111561496457614964614301565b8085161561497157918102915b93841c9390800290614948565b509250929050565b60008261499557506001612b5c565b816149a257506000612b5c565b81600181146149b857600281146149c2576149de565b6001915050612b5c565b60ff8411156149d3576149d3614301565b50506001821b612b5c565b5060208310610133831016604e8410600b8410161715614a01575081810a612b5c565b614a0b8383614943565b8060001904821115614a1f57614a1f614301565b029392505050565b60006122d1838361498656fe2d5f2860204f2060295f2d202d5f2860206f2060295f2d202d5f286020512060295f2d2042495444414f204a5553542052454b5420594f55207c5f2860204f2060295f7c202d207c5f2860206f2060295f7c202d207c5f286020512060295f7ca264697066735822122063c985c2e5a4709374c0b044be2a0e051f2572d009e3fbf3624eecf3efc05a7564736f6c63430008090033",
}

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

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

CtcAddress is a free data retrieval call binding the contract method 0x35cec11e.

Solidity: function ctcAddress() view returns(address)

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

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

CtcAddress is a free data retrieval call binding the contract method 0x35cec11e.

Solidity: function ctcAddress() view returns(address)

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) 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) 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) 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) 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 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, numSequencedTransactions uint32, numSubsequentQueueTransactions *big.Int, timestamp *big.Int) (*types.Transaction, error)

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

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, uint32 numSequencedTransactions, uint40 numSubsequentQueueTransactions, uint40 timestamp) returns()

func (*BVMEigenDataLayrChainSession) CtcAddress

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

CtcAddress is a free data retrieval call binding the contract method 0x35cec11e.

Solidity: function ctcAddress() view returns(address)

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, _ctcAddress 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 _ctcAddress, 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) 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) 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) 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, numSequencedTransactions uint32, numSubsequentQueueTransactions *big.Int, timestamp *big.Int) (*types.Transaction, error)

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

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, uint32 numSequencedTransactions, uint40 numSubsequentQueueTransactions, uint40 timestamp) returns()

func (*BVMEigenDataLayrChainTransactor) Initialize

func (_BVMEigenDataLayrChain *BVMEigenDataLayrChainTransactor) Initialize(opts *bind.TransactOpts, _sequencer common.Address, _dataManageAddress common.Address, _ctcAddress 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 _ctcAddress, 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) 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) 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, numSequencedTransactions uint32, numSubsequentQueueTransactions *big.Int, timestamp *big.Int) (*types.Transaction, error)

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

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, uint32 numSequencedTransactions, uint40 numSubsequentQueueTransactions, uint40 timestamp) returns()

func (*BVMEigenDataLayrChainTransactorSession) Initialize

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