import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { L1BlobVerifier, L1BlobVerifierInterface } from "../../src/L1BlobVerifier"; type L1BlobVerifierConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class L1BlobVerifier__factory extends ContractFactory { constructor(...args: L1BlobVerifierConstructorParams); getDeployTransaction(_l1Block: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_l1Block: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): L1BlobVerifier__factory; static readonly bytecode = "0x60a0346100c957601f611e4b38819003918201601f19168301916001600160401b038311848410176100cd578084926020946040528339810103126100c957516001600160a01b0381168082036100c9571561008457608052604051611d6990816100e28239608051818181607e015281816103240152818161057901526109940152f35b60405162461bcd60e51b815260206004820152601c60248201527f4c31426c6f6256657269666965723a207a65726f204c31426c6f636b000000006044820152606490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c80630dcaeaf2146101d0578063266cf1091461005f57806360b2267b1461005a5780638051f3c1146100555763a783302a14610050575f80fd5b610564565b610287565b6101ec565b346101cc575f3660031901126101cc576040516341c0fac560e11b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082600481845afa908115610195576004925f9261019a575b5060209060405193848092624dead360e51b82525afa918215610195575f92610139575b506001600160401b03818361012a7f2826ee1ff8afdda12335ce25c250391771a591568bf0ef1c3bfd1967b2b3314b946001600160401b03165f525f60205260405f2090565b556040519384521691602090a2005b7f2826ee1ff8afdda12335ce25c250391771a591568bf0ef1c3bfd1967b2b3314b9192506101866001600160401b039160203d60201161018e575b61017e81836105dc565b810190610627565b9291506100e4565b503d610174565b61061c565b60209192506101be90823d84116101c5575b6101b681836105dc565b8101906105fd565b91906100c0565b503d6101ac565b5f80fd5b346101cc575f3660031901126101cc57611c2060805260206080f35b346101cc5760203660031901126101cc576004355f525f602052602060405f2054604051908152f35b604081016040825282518091526020606083019301905f5b818110610271575050506020818303910152602080835192838152019201905f5b81811061025b5750505090565b825184526020938401939092019160010161024e565b825185526020948501949092019160010161022d565b346101cc5760203660031901126101cc576004356001600160401b0381116101cc5780600401604060031983360301126101cc576102c58180610636565b90506102d081610693565b6102d982610693565b9260246102e785848461097d565b95016102f38183610636565b9690506102ff876106c5565b9361030988610693565b6040516341c0fac560e11b81525f98919791906020816004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610195576001600160401b03915f91610545575b509899985f9796911694939291905b8b8810610419578b8b8b8b61039061038a83610693565b92610693565b935f915f915b8083106103b057604051806103ac898883610215565b0390f35b5f5b6103bc84846107a9565b515181101561040d576001906103d285896107a9565b516103dd878b6107a9565b526103f2816103ec87876107a9565b516107a9565b516104066103ff88610954565b97896107a9565b52016103b2565b50600190920191610396565b9091929394959699986104368b610430848b610636565b90610722565b8035878110801561053b575b6105275761045081866107a9565b5191828a1180610513575b6104ff57916104dd8e8e6104d78f83906104c7828f6104a360019d9b6104bc6104c2936104f09f806104ab61049660206104b494018361082d565b9790926040810190610636565b9690946107a9565b5195369161087a565b9236916108b0565b90610ff4565b6113d2565b6104d183836107a9565b526107a9565b506107a9565b526104e88d8c6107a9565b515190610947565b999a0196959493929190610373565b639831f52760e01b5f5260048e905260245ffd5b50611c20610521848c610820565b1161045b565b6307a9fc8360e51b5f5260048d905260245ffd5b5085811015610442565b61055e915060203d6020116101c5576101b681836105dc565b5f610364565b346101cc575f3660031901126101cc576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b038211176105d757604052565b6105a8565b90601f801991011681019081106001600160401b038211176105d757604052565b908160209103126101cc57516001600160401b03811681036101cc5790565b6040513d5f823e3d90fd5b908160209103126101cc575190565b903590601e19813603018212156101cc57018035906001600160401b0382116101cc57602001918160051b360383136101cc57565b6040519061067a6040836105dc565b565b6001600160401b0381116105d75760051b60200190565b9061069d8261067c565b6106aa60405191826105dc565b82815280926106bb601f199161067c565b0190602036910137565b906106cf8261067c565b6106dc60405191826105dc565b82815280926106ed601f199161067c565b01905f5b8281106106fd57505050565b8060606020809385010152016106f1565b634e487b7160e01b5f52603260045260245ffd5b91908110156107445760051b81013590605e19813603018212156101cc570190565b61070e565b8051156107445760200190565b8051600410156107445760a00190565b805160081015610744576101200190565b8051600110156107445760400190565b805160101015610744576102200190565b8051600a1015610744576101600190565b80518210156107445760209160051b010190565b634e487b7160e01b5f52601160045260245ffd5b5f198101919082116107df57565b6107bd565b60f6198101919082116107df57565b60bf198101919082116107df57565b60b6198101919082116107df57565b607f198101919082116107df57565b919082039182116107df57565b903590601e19813603018212156101cc57018035906001600160401b0382116101cc576020019181360383136101cc57565b6001600160401b0381116105d757601f01601f191660200190565b9291926108868261085f565b9161089460405193846105dc565b8294818452818301116101cc578281602093845f960137010152565b9291926108bc8261067c565b936108ca60405195866105dc565b602085848152019260051b8201918183116101cc5780935b8385106108f0575050505050565b84356001600160401b0381116101cc57820183601f820112156101cc57602091610920858385809535910161087a565b8152019401936108e2565b90600182018092116107df57565b60010190816001116107df57565b919082018092116107df57565b5f1981146107df5760010190565b90821015610744576109799160051b81019061082d565b9091565b604051624dead360e51b81529193926020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa928315610195575f93610b5b575b505f19945f92835b6109de8280610636565b9050811015610b3c57610a056109fe826109f88580610636565b90610962565b369161087a565b80516020820120958215159081610b31575b50610b1d57610a28610a2d91611a24565b611936565b946009865110610b0957610a81610a7c610a50610a5b85610a56610a508c610749565b5161150a565b611560565b98610a6c86610a56610a5084610756565b610a76878a6107a9565b52610766565b611586565b9081610a8d84886107a9565b525f198a149182610ab0575b5050610aa8575b6001016109d4565b965086610aa0565b8882149250908215610ac6575b50505f80610a99565b909150610ada825f525f60205260405f2090565b5415159182610aed575b50505f80610abd565b610b009192505f525f60205260405f2090565b54145f80610ae4565b634a4019c560e01b5f52600482905260245ffd5b63239d739760e21b5f52600482905260245ffd5b90508614155f610a17565b5050505050505f198214610b4c57565b63e55b755f60e01b5f5260045ffd5b610b7591935060203d60201161018e5761017e81836105dc565b915f6109cc565b15610b8357565b60405162461bcd60e51b81526020600482015260156024820152744d65726b6c65547269653a20656d707479206b657960581b6044820152606490fd5b15610bc757565b60405162461bcd60e51b815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201526d0e8c2d840d6caf240d8cadccee8d60931b6064820152608490fd5b15610c2a57565b60405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f646044820152650ca40d0c2e6d60d31b6064820152608490fd5b15610c8557565b60405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e6044820152660c2d840d0c2e6d60cb1b6064820152608490fd5b15610ce157565b60405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f7420686173680000006044820152606490fd5b908151811015610744570160200190565b60ff166002039060ff82116107df57565b15610d4f57565b60405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b65790000000000006064820152608490fd5b15610dc157565b60405162461bcd60e51b815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e6465720000006064820152608490fd5b15610e3357565b60405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c65616629000000000000006064820152608490fd5b15610ea557565b60405162461bcd60e51b815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c6561662900000000000000006064820152608490fd5b15610f1757565b60405162461bcd60e51b815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e63682900000000006064820152608490fd5b15610f8957565b60405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e6368290000000000006064820152608490fd5b919061103c61101a61101461102e9361100f87511515610b7c565b6115b7565b9461166e565b926040519283916020830160209181520190565b03601f1981018352826105dc565b5f5f926011905b855185101561135d5761105685876107a9565b51936110658251851115610bc0565b83611305576110a66110ab9161102e6110938851602081519101206040519283916020830160209181520190565b6020815191012090602081519101201490565b610cda565b602084019382855151145f1461114f5750805183036110f757505050906110ee6110db610a506110f49451610787565b936110e885511515610f10565b516107d1565b14610f82565b90565b9193909261114361113d61113760019360ff61112d6111276111198c8b610d26565b516001600160f81b03191690565b60f81c90565b91519116906107a9565b516118b9565b9561092b565b915b0193929091611043565b60028596959492945151145f146112af57611169906116bf565b9161119861117c61112761111986610749565b9361119261118c60018716610d37565b60ff1690565b9061179c565b9360ff6111a5848361179c565b946111bc6111b3878961184f565b80985114610d48565b166002811480156112a5575b156112035750505050610a506110f4946111ea6111fd946111f0945114610dba565b51610777565b936110e885511515610e2c565b14610e9e565b8091959397929694501590811561129a575b501561123a5760019161122e6111376112349351610777565b96610947565b91611145565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f64652077697468604482015271040c2dc40eadcd6dcdeeedc40e0e4caccd2f60731b6064820152608490fd5b60019150145f611215565b50600381146111c8565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e706172736561604482015267626c65206e6f646560c01b6064820152608490fd5b84518051602011611344575061133a61133f9161102e6110938851602081519101206040519283916020830160209181520190565b610c7e565b6110ab565b80516020918201208251919092012061133f9114610c23565b60405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c656044820152646d656e747360d81b6064820152608490fd5b6020815191015190602081106113c4575090565b5f199060200360031b1b1690565b919091600281511080156114bd575b6114a9576113f16113f6916116df565b6114e0565b600b8151106114a95761140b61141191610798565b51611936565b8051156114a9576114228151610693565b905f5b81518110156114a35761143b610a5082846107a9565b6020815114801590611480575b61146957906114586001926113b0565b61146282866107a9565b5201611425565b6001621b69a360e21b03195f52600486905260245ffd5b50600160f81b6001600160f81b031961149b61111984610749565b161415611448565b50509150565b63d99dd4a960e01b5f52600483905260245ffd5b50600360f81b6001600160f81b03196114d861111984610749565b1614156113e1565b610a286110f491611a24565b600211156114f657565b634e487b7160e01b5f52602160045260245ffd5b61151381611a60565b60028193929310156114f657611551578251828201908183116107df57036115425760206110f4930151611c41565b630b8aa6f760e31b5f5260045ffd5b6307fe6cb960e21b5f5260045ffd5b90602082510361157457506110f4906113b0565b634a4019c560e01b5f5260045260245ffd5b5f9190825b81518410156115b2576001906115a18584610d26565b5160f81c9060081b1793019261158b565b925050565b9081516115c38161067c565b6115d060405191826105dc565b818152601f196115df8361067c565b015f5b81811061164957505080935f5b8381106115fc5750505050565b80611609600192846107a9565b5161161d61161783866107a9565b516114e0565b61162561066b565b918252602082015261163782866107a9565b5261164281856107a9565b50016115ef565b602090604051611658816105bc565b60608152606083820152828286010152016115e2565b604051908051908160011b603f8101601f1916840160405283525f5b8281106116975750505090565b80600191821b85016021600f602084870101515f1a8060041c6020850153169101530161168a565b60200151805115610744576116da60206110f492015161150a565b61166e565b8051600110156117875780515f1981018181116107df5761170581601e84011015611cb6565b6117126001831015611cb6565b61171f8284511015611cf3565b6001820361173a575050506040515f81526020810160405290565b604051926001601f8316801560051b908181880101955f199087010193010101905b8084106117745750508252601f01601f191660405290565b909260208091855181520193019061175c565b506040516117966020826105dc565b5f815290565b90815181101561183f578151818103908082116107df5782906117c483601f81011015611cb6565b6117df8383016117d684821015611cb6565b86511015611cf3565b036117f7575050506040515f81526020810160405290565b60405192601f821692831560051b80858701019484860193010101905b80841061182c5750508252601f01601f191660405290565b9092602080918551815201930190611814565b50506040516117966020826105dc565b805182515f94939190808210156118b15750935b5b84811080611880575b1561187a57600101611864565b93505050565b506001600160f81b03196118948285610d26565b51166001600160f81b03196118a98385610d26565b51161461186d565b905093611863565b60208151105f146118d457602081015190516110f491611bd4565b6110f49061150a565b604051906118ea826105bc565b5f6020838281520152565b604051610420919061190783826105dc565b6020815291601f1901825f5b82811061191f57505050565b60209061192a6118dd565b82828501015201611913565b9060019161194381611a60565b61195081969293966114ec565b03611a155761195f9084610947565b8151036115425761196e6118f5565b925f905b825180821015611a0e5790611a0361198d82611a0994610820565b936119fd6119b960208801966119a4868951610947565b6119ac61066b565b9182526020820152611a60565b509290966119d2866119cb8a87610947565b9251610947565b6119da61066b565b91825260208201526119ec828c6107a9565b526119f7818b6107a9565b5061092b565b94610947565b90610947565b611972565b5050835250565b6325ce355f60e11b5f5260045ffd5b611a2c6118dd565b50805115611a5157602081519160405192611a46846105bc565b835201602082015290565b635ab458fb60e01b5f5260045ffd5b90815115611a5157602082015180515f1a607f8111611a8557505f9250600191839150565b60b78111611af257611a9690610811565b8093511115611ae357600190810151908314906001600160f81b03191681611ad5575b50611ac657600191905f90565b63babb01dd60e01b5f5260045ffd5b600160ff1b1190505f611ab9565b6366c9448560e01b5f5260045ffd5b60bf8111611b5557611b0390610802565b908184511115611ae35760010180516001600160f81b03191615611ac657518160031b610100031c926037841115611ac65751611b408483610947565b1015611ae357611b4f90610939565b91905f90565b60f78111611b7857611b6791506107f3565b8092511115611ae357600191908290565b611b81906107e4565b908184511115611ae35760010180516001600160f81b03191615611ac657518160031b610100031c926037841115611ac65751611bbe8483610947565b1015611ae357611bcd90610939565b9190600190565b9190611bdf8161085f565b92611bed60405194856105dc565b818452601f19611bfc8361085f565b0136602086013783821561187a575081905f905b828210611c2a575011611c205750565b60205f9184010152565b915080602091830151828288010152018291611c10565b92919092611c4e8261085f565b93611c5c60405195866105dc565b828552601f19611c6b8461085f565b01366020870137848315611caf575081018091116107df5781905f905b828210611c98575011611c205750565b915080602091830151828288010152018291611c88565b9450505050565b15611cbd57565b60405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606490fd5b15611cfa57565b60405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606490fdfea2646970667358221220ebe4c674bbac5611cabeb34d821f92f418444b34218eb14d1b1ec9841f3dba6d64736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_l1Block"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "BadHeader"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tx"; readonly type: "uint256"; }]; readonly name: "BadVersionedHash"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "BrokenHeaderChain"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContentLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyItem"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidDataRemainder"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidHeader"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "L1OriginMismatch"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tx"; readonly type: "uint256"; }]; readonly name: "NotBlobTx"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tx"; readonly type: "uint256"; }]; readonly name: "TxAboveOrigin"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "tx"; readonly type: "uint256"; }]; readonly name: "TxTooOld"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnexpectedList"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnexpectedString"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "number"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "hash"; readonly type: "bytes32"; }]; readonly name: "OriginRecorded"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_AGE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l1Block"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "record"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "recorded"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes[]"; readonly name: "headers"; readonly type: "bytes[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "headerIndex"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "key"; readonly type: "bytes"; }, { readonly internalType: "bytes[]"; readonly name: "proof"; readonly type: "bytes[]"; }]; readonly internalType: "struct IL1BlobVerifier.L1TxProof[]"; readonly name: "txs"; readonly type: "tuple[]"; }]; readonly internalType: "struct IL1BlobVerifier.L1BlobProof"; readonly name: "p"; readonly type: "tuple"; }]; readonly name: "verify"; readonly outputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "vhs"; readonly type: "bytes32[]"; }, { readonly internalType: "uint256[]"; readonly name: "blobBlocks"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): L1BlobVerifierInterface; static connect(address: string, runner?: ContractRunner | null): L1BlobVerifier; } export {};