import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, BigNumberish, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../common.js"; import type { FixedPriceFlow, FixedPriceFlowInterface } from "../FixedPriceFlow.js"; type FixedPriceFlowConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class FixedPriceFlow__factory extends ContractFactory { constructor(...args: FixedPriceFlowConstructorParams); getDeployTransaction(deployDelay_: BigNumberish, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(deployDelay_: BigNumberish, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): FixedPriceFlow__factory; static readonly bytecode = "0x60a06040523480156200001157600080fd5b50604051620048993803806200489983398101604081905262000034916200003d565b60805262000057565b6000602082840312156200005057600080fd5b5051919050565b60805161481f6200007a60003960008181610611015261136f015261481f6000f3fe6080604052600436106200023b5760003560e01c80638456cb59116200012f578063bc8c11f811620000ad578063d547741f1162000078578063d547741f1462000714578063e63ab1e91462000739578063ebdec6d3146200075e578063f06820541462000783578063fd54b228146200079b57600080fd5b8063bc8c11f8146200067a578063c7dd522114620006b2578063ca15c87314620006ca578063cd6dc68714620006ef57600080fd5b806393e405a011620000fa57806393e405a014620005e55780639bbbfdbb14620005fd578063a217fddf1462000633578063b464b53e146200064a578063b8a409ac146200066257600080fd5b80638456cb59146200056b578063900cf0cf14620005835780639010d07c146200059b57806391d1485414620005c057600080fd5b806338d45e1011620001bd5780635c975abb11620001885780635c975abb14620004885780636d7ad0fc14620004b057806377e1982414620004d55780637d59070814620004ed57806380f55605146200053a57600080fd5b806338d45e10146200040a5780633f4ba83a14620004225780634282b532146200043a57806349aa3395146200045f57600080fd5b8063231b0268116200020a578063231b0268146200032d578063248a9ca314620003455780632f2ff15d146200036a57806331bae174146200038f57806336568abe14620003e557600080fd5b806301ffc9a71462000240578063127f0f07146200027a57806318a641ef14620002df5780631deb0fca1462000306575b600080fd5b3480156200024d57600080fd5b50620002656200025f3660046200397e565b620007c9565b60405190151581526020015b60405180910390f35b3480156200028757600080fd5b5062000292620007f7565b604051620002719190600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b348015620002ec57600080fd5b5062000304620002fe366004620039aa565b6200087e565b005b3480156200031357600080fd5b506200031e620008f4565b60405190815260200162000271565b3480156200033a57600080fd5b506200031e62000925565b3480156200035257600080fd5b506200031e62000364366004620039aa565b6200093a565b3480156200037757600080fd5b506200030462000389366004620039dc565b6200095d565b3480156200039c57600080fd5b50620003b4620003ae36600462003a0b565b62000985565b6040805182516001600160801b03908116825260208085015190911690820152918101519082015260600162000271565b348015620003f257600080fd5b506200030462000404366004620039dc565b62000b4e565b3480156200041757600080fd5b506200030462000b84565b3480156200042f57600080fd5b506200030462000bcc565b3480156200044757600080fd5b50620003b462000459366004620039aa565b62000bf1565b620004766200047036600462003caa565b62000c7e565b60405162000271949392919062003da3565b3480156200049557600080fd5b50600080516020620047ca8339815191525460ff1662000265565b348015620004bd57600080fd5b506200031e620004cf366004620039aa565b62000ed0565b348015620004e257600080fd5b506200031e62000ef0565b348015620004fa57600080fd5b50620005126200050c366004620039aa565b62000f07565b6040805182516001600160801b03908116825260209384015116928101929092520162000271565b3480156200054757600080fd5b506200055262000f5f565b6040516001600160a01b03909116815260200162000271565b3480156200057857600080fd5b506200030462000f7a565b3480156200059057600080fd5b506200031e62000f9f565b348015620005a857600080fd5b5062000552620005ba36600462003e2a565b62000fb4565b348015620005cd57600080fd5b5062000265620005df366004620039dc565b62000fe6565b348015620005f257600080fd5b506200031e6200101f565b3480156200060a57600080fd5b506200031e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156200064057600080fd5b506200031e600081565b3480156200065757600080fd5b506200029262001034565b3480156200066f57600080fd5b506200031e620010ad565b620006916200068b36600462003e4d565b620010c2565b60408051948552602085019390935291830152606082015260800162000271565b348015620006bf57600080fd5b50620005526200124f565b348015620006d757600080fd5b506200031e620006e9366004620039aa565b6200126d565b348015620006fc57600080fd5b50620003046200070e36600462003e85565b6200129d565b3480156200072157600080fd5b506200030462000733366004620039dc565b62001420565b3480156200074657600080fd5b506200031e6000805160206200478a83398151915281565b3480156200076b57600080fd5b50620003046200077d36600462003eb2565b62001442565b3480156200079057600080fd5b506200031e6200144f565b348015620007a857600080fd5b50620007b362001464565b6040805192835260208301919091520162000271565b60006001600160e01b03198216635a05180f60e01b1480620007f15750620007f18262001504565b92915050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152620008336200153b565b6040805160c0810182526007830154815260088301546020820152600983015491810191909152600a8201546060820152600b8201546080820152600c9091015460a0820152919050565b60006200088a6200153b565b90508060100154431015620008bc5760405162461bcd60e51b8152600401620008b39062003eea565b60405180910390fd5b60005b828111620008ee57620008d16200155f565b620008db57505050565b620008e68162003f37565b9050620008bf565b505b5050565b600080620009016200153b565b9050620009118160010162001914565b6200091f8160010162001a5d565b91505090565b6000620009316200153b565b60100154905090565b6000908152600080516020620047aa833981519152602052604090206001015490565b62000968826200093a565b620009738162001a9a565b6200097f838362001aa6565b50505050565b6040805160608101825260008082526020820181905291810182905290620009ac6200153b565b9050620009b862000b84565b60018101546001600160801b0384161062000a225760405162461bcd60e51b8152602060048201526024808201527f5175657269656420706f736974696f6e206578636565647320757070657220626044820152631bdd5b9960e21b6064820152608401620008b3565b600e8101546000905b8181111562000b05576000600262000a44848462003f53565b62000a50919062003f7f565b905083600e01818154811062000a6a5762000a6a62003f96565b600091825260209182902060408051606081018252600290930290910180546001600160801b038082168552600160801b90910481169484018590526001909101549183019190915290965087161062000ad35762000acb81600162003f53565b925062000afe565b84600001516001600160801b0316866001600160801b03161062000afa5750505050919050565b8091505b5062000a2b565b60405162461bcd60e51b815260206004820152601b60248201527f43616e206e6f742066696e642070726f70657220636f6e7465787400000000006044820152606401620008b3565b6001600160a01b038116331462000b785760405163334bd91960e11b815260040160405180910390fd5b620008ee828262001af1565b600062000b906200153b565b9050806010015443101562000bb95760405162461bcd60e51b8152600401620008b39062003eea565b62000bc36200155f565b62000bb9575b50565b6000805160206200478a83398151915262000be78162001a9a565b62000bc962001b33565b604080516060810182526000808252602082018190529181019190915262000c186200153b565b600e01828154811062000c2f5762000c2f62003f96565b600091825260209182902060408051606081018252600290930290910180546001600160801b038082168552600160801b90910416938301939093526001909201549181019190915292915050565b60608060608062000c8e62001b96565b600062000c9a6200153b565b9050806010015443101562000cc35760405162461bcd60e51b8152600401620008b39062003eea565b8551806001600160401b0381111562000ce05762000ce062003a36565b60405190808252806020026020018201604052801562000d0a578160200160208202803683370190505b509550806001600160401b0381111562000d285762000d2862003a36565b60405190808252806020026020018201604052801562000d52578160200160208202803683370190505b509450806001600160401b0381111562000d705762000d7062003a36565b60405190808252806020026020018201604052801562000d9a578160200160208202803683370190505b509350806001600160401b0381111562000db85762000db862003a36565b60405190808252806020026020018201604052801562000de2578160200160208202803683370190505b50925060005b8181101562000ec65760008060008062000e1e8c868151811062000e105762000e1062003f96565b6020026020010151620010c2565b9350935093509350838b868151811062000e3c5762000e3c62003f96565b602002602001018181525050828a868151811062000e5e5762000e5e62003f96565b6020026020010181815250508189868151811062000e805762000e8062003f96565b6020026020010181815250508088868151811062000ea25762000ea262003f96565b602002602001018181525050505050508062000ebe9062003f37565b905062000de8565b5050509193509193565b600062000edc6200153b565b6000928352600f0160205250604090205490565b60008062000efd6200153b565b6004015492915050565b604080518082019091526000808252602082015262000f256200153b565b6000928352600d0160209081526040928390208351808501909452546001600160801b038082168552600160801b90910416908301525090565b600062000f6b6200153b565b546001600160a01b0316919050565b6000805160206200478a83398151915262000f958162001a9a565b62000bc962001bcb565b600062000fab6200153b565b60050154905090565b60008281526000805160206200476a83398151915260208190526040822062000fde908462001c18565b949350505050565b6000918252600080516020620047aa833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60006200102b6200153b565b60060154905090565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905290620010706200153b565b90508060100154431015620010995760405162461bcd60e51b8152600401620008b39062003eea565b620010a362000b84565b6200091f620007f7565b6000620010b96200153b565b60040154905090565b600080600080620010d262001b96565b6000620010de6200153b565b90508060100154431015620011075760405162461bcd60e51b8152600401620008b39062003eea565b6000620011136200153b565b9050620011208762001c26565b620011635760405162461bcd60e51b815260206004820152601260248201527124b73b30b634b21039bab136b4b9b9b4b7b760711b6044820152606401620008b3565b6200116e8762001e99565b92506200117b8362001f04565b6200118562000b84565b620011908762002005565b93506200119d8762002170565b60048201805497509095506001906000620011b9838a62003f53565b90915550620011cd90506001820162001914565b620011db8160010162001a5d565b81600f016000888152602001908152602001600020819055508487602001516001600160a01b03167f167ce04d2aa1981994d3a31695da0d785373335b1078cec239a1a3a2c76755558887878c600001516040516200123e949392919062003fe9565b60405180910390a350509193509193565b60006200125b6200153b565b601101546001600160a01b0316919050565b60008181526000805160206200476a833981519152602081905260408220620012969062002263565b9392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015620012e35750825b90506000826001600160401b03166001148015620013005750303b155b9050811580156200130f575080155b156200132e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156200135957845460ff60401b1916600160401b1785555b62001364876200226e565b620013d086620013957f00000000000000000000000000000000000000000000000000000000000000004362003f53565b6103e8604051620013a69062003970565b908152602001604051809103906000f080158015620013c9573d6000803e3d6000fd5b5062002383565b83156200141757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6200142b826200093a565b620014368162001a9a565b6200097f838362001af1565b620008ee83838362002383565b60006200145b6200153b565b60120154905090565b6000806000620014736200153b565b600101604051806060016040529081600082015481526020016001820154815260200160028201805480602002602001604051908101604052809291908181526020018280548015620014e657602002820191906000526020600020905b815481526020019060010190808311620014d1575b50505050508152505090508060000151816020015192509250509091565b60006001600160e01b03198216637965db0b60e01b1480620007f157506301ffc9a760e01b6001600160e01b0319831614620007f1565b7f2c76cc46aac583da4777117fb4419fbb43af6051f6353fccbce7a36d394f550090565b60006200156b62001b96565b6000620015776200153b565b60128101546005820154601083015492935060010102014381106200159f5760009250505090565b620015ad8260010162001914565b6000620015bd8360010162001a5d565b6011840154604051632d287e4360e01b8152600481018390529192506001600160a01b031690632d287e43906024016020604051808303816000875af11580156200160c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001632919062004084565b50600080436200164585611fff62003f53565b10156200167757507fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709050806200183f565b62001682846200245f565b6001860154604080516020810184905290810186905260608101919091529091506080016040516020818303038152906040528051906020012091506000856006015490506000866001016000015490506040518060400160405280836001600160801b03168152602001826001600160801b031681525087600d01600086815260200190815260200160002060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816001600160801b0302191690836001600160801b0316021790555090505086600e016040518060600160405280846001600160801b03168152602001836001600160801b0316815260200186815250908060018154018082558091505060019003906000526020600020906002020160009091909190915060008201518160000160006101000a8154816001600160801b0302191690836001600160801b0316021790555060208201518160000160106101000a8154816001600160801b0302191690836001600160801b031602179055506040820151816001015550508660010160000154876006018190555050505b600185600501600082825462001856919062003f53565b90915550506040805160c0810182526005870154808252602080830188905282840187905260018901546060808501829052608080860188905260a090950188905260078b0184905560088b018a905560098b01899055600a8b01829055600b8b01879055600c8b0188905560048b015486518a815293840152948201529283018590529133917fbc8a3fd82465d43f1709e44ed882f7e1af0147274196ef1ec009f5d52ff4e993910160405180910390a360019550505050505090565b6002810154600182015403620019275750565b6002810180546001808401549192600092909162001945916200409e565b8154811062001958576200195862003f96565b90600052602060002001549050600062001984600185600101546200197e91906200409e565b62002491565b60018501549091505b8381101562001a5257604080516020808201869052818301859052825180830384018152606090920190925280519101208554620019d090600290841c620040b4565b60000362001a1357809350620019e68262002491565b92508086600201838154811062001a015762001a0162003f96565b60009182526020909120015562001a3c565b85600201828154811062001a2b5762001a2b62003f96565b906000526020600020015493508092505b508062001a498162003f37565b9150506200198d565b505050600190910155565b6002810180546000919062001a75906001906200409e565b8154811062001a885762001a8862003f96565b90600052602060002001549050919050565b62000bc98133620030d6565b60006000805160206200476a8339815191528162001ac5858562003113565b9050801562000fde57600085815260208390526040902062001ae89085620031bf565b50949350505050565b60006000805160206200476a8339815191528162001b108585620031d6565b9050801562000fde57600085815260208390526040902062001ae8908562003257565b62001b3d6200326e565b600080516020620047ca833981519152805460ff191681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a150565b600080516020620047ca8339815191525460ff161562001bc95760405163d93c066560e01b815260040160405180910390fd5b565b62001bd562001b96565b600080516020620047ca833981519152805460ff191660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583362001b78565b6000620012968383620032a0565b60208101516000906001600160a01b031662001c4457506000919050565b815160408101515160000362001c5d5750600092915050565b604081015180516004919062001c76906001906200409e565b8151811062001c895762001c8962003f96565b602002602001015160200151826040015160008151811062001caf5762001caf62003f96565b60200260200101516020015162001cc791906200409e565b1062001cd65750600092915050565b6040816040015160008151811062001cf25762001cf262003f96565b6020026020010151602001511062001d0d5750600092915050565b60005b600182604001515162001d2491906200409e565b81101562001da9578160400151818151811062001d455762001d4562003f96565b602002602001015160200151826040015182600162001d65919062003f53565b8151811062001d785762001d7862003f96565b6020026020010151602001511062001d94575060009392505050565b8062001da08162003f37565b91505062001d10565b50600062001db78462001e99565b905062001dc761010082620040cb565b8251111562001dda575060009392505050565b6000601082101562001dfb5762001df36001836200409e565b905062001e6d565b82604001515160010362001e195762001df3600483901c836200409e565b6004836040015160008151811062001e355762001e3562003f96565b60200260200101516020015162001e4d91906200409e565b62001e5a90600162003f53565b62001e6a906001901b836200409e565b90505b62001e7b61010082620040cb565b83511162001e8e57506000949350505050565b506001949350505050565b805160009081805b82604001515181101562001efc578260400151818151811062001ec85762001ec862003f96565b6020026020010151602001516001901b8262001ee5919062003f53565b91508062001ef38162003f37565b91505062001ea1565b509392505050565b600062001f1062000f5f565b6001600160a01b03166361ec50826040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001f4e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f74919062004084565b9050600062001f848284620040cb565b9050474782111562001fbb57604051637c2e324160e11b8152600481018490526024810185905260448101829052606401620008b3565b62001fc562000f5f565b6001600160a01b03166108fc839081150290604051600060405180830381858888f1935050505015801562001ffe573d6000803e3d6000fd5b5050505050565b600080620020126200153b565b600181018054919250620020279085620032cd565b835160005b816040015151811015620020d05760008260400151828151811062002055576200205562003f96565b60200260200101516000015190506000836040015183815181106200207e576200207e62003f96565b60200260200101516020015190506000620020a8838389600101620034279092919063ffffffff16565b905083600003620020b7578097505b5050508080620020c79062003f37565b9150506200202c565b506000620020df83866200409e565b90506000858560010160000154620020f891906200409e565b8554604051636d3759b560e11b81526004810187905260248101839052604481018590529192506001600160a01b03169063da6eb36a90606401600060405180830381600087803b1580156200214d57600080fd5b505af115801562002162573d6000803e3d6000fd5b505050505050505050919050565b80516040810151516000919082906001600160401b0381111562002198576200219862003a36565b604051908082528060200260200182016040528015620021c2578160200160208202803683370190505b50905060005b826040015151811015620022305782604001518181518110620021ef57620021ef62003f96565b60200260200101516000015182828151811062002210576200221062003f96565b602090810291909101015280620022278162003f37565b915050620021c8565b5080604051602001620022449190620040e5565b6040516020818303038152906040528051906020012092505050919050565b6000620007f1825490565b60006200227a6200153b565b6001808201819055600382018054808301825560009182526020822001556002820155905080546001600160a01b0319166001600160a01b0383161781556000600582018190556040805160c081018252918252601083015460208301528101620022e86001840162001a5d565b815260016020808301919091527fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4706040808401829052606093840191909152835160078601559083015160088501558201516009840155810151600a8301556080810151600b83015560a00151600c8201556200236760003362001aa6565b50620008ee6000805160206200478a8339815191523362001aa6565b60006200238f6200153b565b90508060120154600003620023a657601281018490555b8060100154600003620023bb57601081018390555b60118101546001600160a01b03166200097f576001600160a01b0382166200243a576103e8604051620023ee9062003970565b908152602001604051809103906000f08015801562002411573d6000803e3d6000fd5b506011820180546001600160a01b0319166001600160a01b03929092169190911790556200097f565b6011810180546001600160a01b0384166001600160a01b031990911617905550505050565b60004382810361010081118015620024795750611fff8111155b6200248657834062000fde565b62000fde84620035c6565b600081600003620024c357507fd397b3b043d87fcd6fad1291ff0bfd16401c274896d8c63a923727f077b8e0b5919050565b81600103620024f357507ff73e6947d7d1628b9976a6e40d7b278a8a16405e96324a68df45b12a51b7cfde919050565b816002036200252357507fa1520264ae93cac619e22e8718fc4fa7ebdd23f493cad602434d2a58ff4868fb919050565b816003036200255357507fde5747106ac1194a1fa9071dbd6cf19dc2bc7964497ef0afec7e4bdbcf08c47e919050565b816004036200258357507f09c7082879180d28c789c05fafe7030871c76cedbe82c948b165d6a1d66ac15b919050565b81600503620025b357507faa7a02bcf29fba687f84123c808b5b48834ff5395abe98e622fadc14e4180c95919050565b81600603620025e357507f7608fd46b710b589e0f2ee5a13cd9c41d432858a30d524f84c6d5db37f66273a919050565b816007036200261357507fa5d9a2f7f3573ac9a1366bc484688b4daf934b87ea9b3bf2e703da8fd9f09708919050565b816008036200264357507f6c1779477f4c3fca26b4607398859a43b90a286ce8062500744bd4949981757f919050565b816009036200267357507f45c22df3d952c33d5edce122eed85e5cda3fd61939e7ad7b3e03b6927bb598ea919050565b81600a03620026a357507fe68d02859bb6211cec64f52368b77d422de3b8eac34bf615942b814b643301b5919050565b81600b03620026d357507f62d78399b954d51cb9728601738ad13ddc43b2300064660716bb661d2f4d686f919050565b81600c036200270357507f6e250d9abdbbb3993fce08de0395cdb56f0483e67d8762a798de011f6a50866a919050565b81600d036200273357507f1d1a3a74062fd94078617e33eb901eaf16a830f67c387d8eed342db2ac5e2cc5919050565b81600e036200276357507f19b3b3886526917eae8650223d0be20a0301be960eb339696e673ad8a804440f919050565b81600f036200279357507fee9e05df53f10e62a897e5140a3f58732dd849e69cd1d62b21ed80ead711a014919050565b81601003620027c357507f2cc7aa6e611a113a34505dc1c96b220f14909b70e2c2c7b1a74655da21013c5e919050565b81601103620027f357507f949b52dfece7ca3bad3cb27f7750ecaee64cedb6243a275c35984e92956c530a919050565b816012036200282357507fb2680d060b763b932c150434c3812ba9fbc50937e0ebcf5758de884be81bab65919050565b816013036200285357507f523aebf4a085edbc9c8cdc99c83f46262e5f029b395ff7bf561a48a3f387e6b8919050565b816014036200288357507fc9ab73827ab33c0cedb7ecf0ed2e6e32583c0fe887133a7f381ea4ba84d95b76919050565b81601503620028b357507f23eb397dec7e564ebe97f160a5e1081a77d9861f316807079b6be4731beb331e919050565b81601603620028e357507fdfa44a274c60f090df034aaf75539fd40e94cfd6362dd53d26ed20c8ad529563919050565b816017036200291357507f15b13ee358e1044a53381243c094e54bf7aceb9b5325a0313d6b85fd44e8b3a5919050565b816018036200294357507f1a7a93871e2daa0f1860aa91d4ece4ccd012dac5fe581176a21b155cfeca6d40919050565b816019036200297357507fb12665fd0b884a7c7d1e0294d369170d7e672d9e125eb87784556305f98292df919050565b81601a03620029a357507f2a5543b0b2f8cf550524390291774f4d6c8c0a25ff5393b09c44d75c92a5bd8e919050565b81601b03620029d357507ff9df1841a6e7164b67a1242f1c74975137085ffd9721831f6c469d3a4d5ba42e919050565b81601c0362002a0357507fba24736b1b48246c1f7803be967be43ca0dddc9c2c0687a2957952249bc89371919050565b81601d0362002a3357507ff3f706b73790c73ca0a8f0460ac3a2a102e280415586b520e70cd5e8264388b4919050565b81601e0362002a6357507fc1f5a9a9f357e1c37814688cf7290c87a264ed3d6174a12b978da1c586f53825919050565b81601f0362002a9357507f766f7702e19ce23d426cdad03e4292a5a42c4669420101fed74400ec7cda3ac6919050565b8160200362002ac357507f070fec213e105b3e4d9b0434ac2fc7ca721d35093dc741fb9419797003e2394a919050565b8160210362002af357507f9a7aade05b49e43f5fd3782571cc8c90eadacd5d660b53842b4e5b63d675ae0c919050565b8160220362002b2357507fb27b35a8236d0f9b6692820429c025ed58ed378dc98d316b762f0c865c68be6f919050565b8160230362002b5357507fdc567ad38d9b90cc9bea4e0f82ec05eca10b3aa94eddc7b63c4fd20c001bb53b919050565b8160240362002b8357507fb208dfc457c8b30661ae49544c8e57399818095aab8dd7a426fb8dd56bb8c559919050565b8160250362002bb357507fc4a72e1ff84f7a22631f3f95c61c392f98f52050360215a9d7e75d79b0bcd2ca919050565b8160260362002be357507fbb093ec8c0d7defb1de668b5b5dd4f2619e5cd92d29cc144862364a83ab993a8919050565b8160270362002c1357507fe341796f2fe3975012c1e6badfa2e9c4523e43f911dc845082c3f4d7b4ff871d919050565b8160280362002c4357507f42d356a11a0b39243eca3c3263299cb6f8c3e9728af6d9d8b0ddb6d354f1890d919050565b8160290362002c7357507f0ce506e834e3a50a33f80074bc7fa16cf3c0712b36a41b69699177ea25de6c30919050565b81602a0362002ca357507fd8fa5bf130aeb7756b1ed09090cc80ed78dae0617978540f0fabd06dfb978938919050565b81602b0362002cd357507feed69a20fe36eb604f2153efa3b01c0e143cdf02229a1b8f741c9c2719059eb0919050565b81602c0362002d0357507f303c9c566ebf5bfe252796e5c131a99801226152a514688b5ca6883e99031d88919050565b81602d0362002d3357507fc7c3765ba96cfbccf3ae718393fa89791070cc8cd85f280b6ac46aea10d96042919050565b81602e0362002d6357507f1ca65b0a2b8034ee6bfb1fa4526832304e393af835c2c42b4dace58048746800919050565b81602f0362002d9357507f957add5e02350fd47de3a8e1da38fd774ceb31214d5897ed6315740a83cd634a919050565b8160300362002dc357507f787892cb439d5d358870774e163557cf02ec3cb87be6fde11abf1acee14eeaa4919050565b8160310362002df357507f047c0962d4f5c8f60692c587de07739528c4d2059240d61dd34d2a547a438ee6919050565b8160320362002e2357507fc18727efc9e4df63020dcd90edc17dfd2ad14f02328c912b13898e0b53735556919050565b8160330362002e5357507fe38b9218987e451effe1648c3c9851ad03b64b052a5a3f5ca30f4d7b1ecf7120919050565b8160340362002e8357507f0e48ecb1a5418e6218289acc8cf723e67ac6eae3ecb80f644336ab4365a2f2b2919050565b8160350362002eb357507fd60e66f5b8cd08d71a1a4d7798952a7afa5a6e93a886c587a46a5500ebef4a60919050565b8160360362002ee357507f5162aa9c31d9105f689cf6e71e19548bc9f0218b7d0f99ff7fa8bc2f19c68462919050565b8160370362002f1357507f6fa8519b4b0e8fb97a9b618e97627d97b9b9d29d04521fd96472e9c502700568919050565b8160380362002f4357507f41f5dcf0cdee270a2ad9a5f8130aaaab94b237463e09757c28b0321f09e24eb0919050565b8160390362002f7357507f87a119239fa90732197108adfd029938b4743874d959d3da79b3a30f4832899e919050565b81603a0362002fa357507f8e96dbaa5c72e84a5297b040ccc1a60750a3201166e3b7740d352837233608a1919050565b81603b0362002fd357507f01605058d167ce967af8c475d2f6c341c3e0b437babf899c9da73a520aa4ecb5919050565b81603c036200300357507f04529eb80532c5118949d700d8dfd2aa86850b1c6479b26276b9486784a145ff919050565b81603d036200303357507fd191814ad13f27361ae20a46cbac8f6e76c10ebe9af0806d6720492ee2f296f0919050565b81603e036200306357507fa28df63f78821060570da371c0be1312188346b92a7965cc4b980b26c134a4d7919050565b81603f036200309357507fb48a92d40b61dc995ceecee4cded6415050dcece448b1e0b5e5b6a0e6981f3ef919050565b60405162461bcd60e51b8152602060048201526012602482015271125b99195e081bdd5d081bd988189bdd5b9960721b6044820152606401620008b3565b919050565b620030e2828262000fe6565b620008f05760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401620008b3565b6000600080516020620047aa83398151915262003131848462000fe6565b620031b4576000848152602082815260408083206001600160a01b03871684529091529020805460ff19166001179055620031693390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050620007f1565b6000915050620007f1565b600062001296836001600160a01b038416620035fc565b6000600080516020620047aa833981519152620031f4848462000fe6565b15620031b4576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050620007f1565b600062001296836001600160a01b0384166200364e565b600080516020620047ca8339815191525460ff1662001bc957604051638dfc202b60e01b815260040160405180910390fd5b6000826000018281548110620032ba57620032ba62003f96565b9060005260206000200154905092915050565b6000620032da8262001e99565b9050600062003317846000015484600001516040015160008151811062003305576200330562003f96565b60200260200101516020015162003747565b90506101006200332a61040082620040cb565b62003336919062003f7f565b620033429082620040b4565b15801590620033bb57506101006200335d61040082620040cb565b62003369919062003f7f565b600162003377848462003f53565b6200338391906200409e565b6200338f919062003f7f565b610100620033a061040082620040cb565b620033ac919062003f7f565b620033b8908362003f7f565b14155b156200097f57610100620033d261040082620040cb565b620033de919062003f7f565b620033ea9082620040b4565b610100620033fb61040082620040cb565b62003407919062003f7f565b62003413908362003f53565b6200341f91906200409e565b845550505050565b6000806200343a85600001548462003747565b905060006200344d6001851b8362003f53565b600287015490915062003463906001906200409e565b6001901b811115620034c0576200347a8662001914565b620034858662003785565b600286015462003498906001906200409e565b6001901b811115620034b557620034af8662003785565b62003485565b600286015460018701555b6002860154620034d1878662003821565b60008087875b84811015620035a657620034ef600288831c620040b4565b6000036200353457818b600201828154811062003510576200351062003f96565b6000918252602090912001556200352981600162003f53565b60018c0155620035a6565b8a60020181815481106200354c576200354c62003f96565b90600052602060002001549350819250838360405160200162003579929190918252602082015260400190565b604051602081830303815290604052805190602001209150806200359d8162003f37565b915050620034d7565b50620035b66001891b8762003f53565b9099555092979650505050505050565b600081600052602060006020600071f90827f1c53a10cb7a02335b1753200029355afa60003d111615620030d157505060005190565b60008181526001830160205260408120546200364557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620007f1565b506000620007f1565b60008181526001830160205260408120548015620031b4576000620036756001836200409e565b85549091506000906200368b906001906200409e565b9050808214620036f7576000866000018281548110620036af57620036af62003f96565b9060005260206000200154905080876000018481548110620036d557620036d562003f96565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806200370b576200370b6200411d565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050620007f1565b6000828082036200375d576000915050620007f1565b6200376a6001826200409e565b831c90506200377b60018262003f53565b90921b9392505050565b600281018054906000906200379c6001846200409e565b81548110620037af57620037af62003f96565b60009182526020822001549150620037cd6200197e6001856200409e565b9050836002018282604051602001620037f0929190918252602082015260400190565b60408051601f1981840301815291905280516020918201208254600181018455600093845291909220015550505050565b808260010154111562003832575050565b6002820180546001808501549192600092909162003850916200409e565b8154811062003863576200386362003f96565b90600052602060002001549050600062003889600186600101546200197e91906200409e565b60018601549091505b838110156200396857604080516020808201869052818301859052825180830384018152606090920190925280519101208654620038d590600290841c620040b4565b6000036200392957809350620038eb8262002491565b92508582106200392357808760020183815481106200390e576200390e62003f96565b60009182526020909120015550505050505050565b62003952565b86600201828154811062003941576200394162003f96565b906000526020600020015493508092505b50806200395f8162003f37565b91505062003892565b505050505050565b610636806200413483390190565b6000602082840312156200399157600080fd5b81356001600160e01b0319811681146200129657600080fd5b600060208284031215620039bd57600080fd5b5035919050565b80356001600160a01b0381168114620030d157600080fd5b60008060408385031215620039f057600080fd5b8235915062003a0260208401620039c4565b90509250929050565b60006020828403121562003a1e57600080fd5b81356001600160801b03811681146200129657600080fd5b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b038111828210171562003a715762003a7162003a36565b60405290565b604051606081016001600160401b038111828210171562003a715762003a7162003a36565b604051601f8201601f191681016001600160401b038111828210171562003ac75762003ac762003a36565b604052919050565b60006001600160401b0382111562003aeb5762003aeb62003a36565b5060051b60200190565b600082601f83011262003b0757600080fd5b8135602062003b2062003b1a8362003acf565b62003a9c565b82815260069290921b8401810191818101908684111562003b4057600080fd5b8286015b8481101562003b84576040818903121562003b5f5760008081fd5b62003b6962003a4c565b81358152848201358582015283529183019160400162003b44565b509695505050505050565b60006040828403121562003ba257600080fd5b62003bac62003a4c565b905081356001600160401b038082111562003bc657600080fd5b908301906060828603121562003bdb57600080fd5b62003be562003a77565b823581526020808401358381111562003bfd57600080fd5b8401601f8101881362003c0f57600080fd5b80358481111562003c245762003c2462003a36565b62003c38601f8201601f1916840162003a9c565b818152898483850101111562003c4d57600080fd5b81848401858301376000848383010152808486015250505060408401358381111562003c7857600080fd5b62003c868882870162003af5565b60408401525081855262003c9c818701620039c4565b818601525050505092915050565b6000602080838503121562003cbe57600080fd5b82356001600160401b038082111562003cd657600080fd5b818501915085601f83011262003ceb57600080fd5b813562003cfc62003b1a8262003acf565b81815260059190911b8301840190848101908883111562003d1c57600080fd5b8585015b8381101562003d595780358581111562003d3a5760008081fd5b62003d4a8b89838a010162003b8f565b84525091860191860162003d20565b5098975050505050505050565b600081518084526020808501945080840160005b8381101562003d985781518752958201959082019060010162003d7a565b509495945050505050565b60808152600062003db8608083018762003d66565b82810360208481019190915286518083528782019282019060005b8181101562003df15784518352938301939183019160010162003dd3565b5050848103604086015262003e07818862003d66565b92505050828103606084015262003e1f818562003d66565b979650505050505050565b6000806040838503121562003e3e57600080fd5b50508035926020909101359150565b60006020828403121562003e6057600080fd5b81356001600160401b0381111562003e7757600080fd5b62000fde8482850162003b8f565b6000806040838503121562003e9957600080fd5b62003ea483620039c4565b946020939093013593505050565b60008060006060848603121562003ec857600080fd5b833592506020840135915062003ee160408501620039c4565b90509250925092565b6020808252601a908201527f436f6e747261637420686173206e6f74206c61756e636865642e000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60006001820162003f4c5762003f4c62003f21565b5060010190565b80820180821115620007f157620007f162003f21565b634e487b7160e01b600052601260045260246000fd5b60008262003f915762003f9162003f69565b500490565b634e487b7160e01b600052603260045260246000fd5b600081518084526020808501945080840160005b8381101562003d9857815180518852830151838801526040909601959082019060010162003fc0565b848152600060208581840152846040840152608060608401528351608084015280840151606060a085015280518060e086015260005b818110156200403e57828101840151868201610100015283016200401f565b5061010092506000838287010152601f19601f8201168501915050604085015160808583030160c0860152620040778383018262003fac565b9998505050505050505050565b6000602082840312156200409757600080fd5b5051919050565b81810381811115620007f157620007f162003f21565b600082620040c657620040c662003f69565b500690565b8082028115828204841417620007f157620007f162003f21565b815160009082906020808601845b838110156200411157815185529382019390820190600101620040f3565b50929695505050505050565b634e487b7160e01b600052603160045260246000fdfe608060405234801561001057600080fd5b5060405161063638038061063683398101604081905261002f91610171565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e816100c1565b50806001600160401b038111156100775761007761018a565b6040519080825280602002602001820160405280156100a0578160200160208202803683370190505b5080516100b591600191602090910190610111565b505060006002556101a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b82805482825590600052602060002090810192821561014c579160200282015b8281111561014c578251825591602001919060010190610131565b5061015892915061015c565b5090565b5b80821115610158576000815560010161015d565b60006020828403121561018357600080fd5b5051919050565b634e487b7160e01b600052604160045260246000fd5b610487806101af6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80638da5cb5b1161005b5780638da5cb5b146100d557806396e494e8146100f0578063e0886f9014610103578063f2fde38b1461011657600080fd5b80631d1a696d146100825780632d287e43146100aa578063715018a6146100cb575b600080fd5b610095610090366004610382565b610129565b60405190151581526020015b60405180910390f35b6100bd6100b8366004610382565b610194565b6040519081526020016100a1565b6100d36101f5565b005b6000546040516001600160a01b0390911681526020016100a1565b6100956100fe366004610382565b610209565b6100bd610111366004610382565b61023e565b6100d361012436600461039b565b61029e565b60008061013d6002546001805490506102dc565b905060005b8181101561018a57836001828154811061015e5761015e6103c4565b906000526020600020015403610178575060019392505050565b80610182816103f0565b915050610142565b5060009392505050565b600061019e6102f6565b6002546001546000906101b19083610409565b905083600182815481106101c7576101c76103c4565b90600052602060002001819055506001600260008282546101e8919061042b565b9091555091949350505050565b6101fd6102f6565b6102076000610323565b565b600154600254600091908310801561023757508061022960025483610373565b610233919061043e565b8310155b9392505050565b600061024982610209565b61026e5760405163b52d71f360e01b8152600481018390526024015b60405180910390fd5b6001805461027c9084610409565b8154811061028c5761028c6103c4565b90600052602060002001549050919050565b6102a66102f6565b6001600160a01b0381166102d057604051631e4fbdf760e01b815260006004820152602401610265565b6102d981610323565b50565b60008183106102eb57816102ed565b825b90505b92915050565b6000546001600160a01b031633146102075760405163118cdaa760e01b8152336004820152602401610265565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60008183116102eb57816102ed565b60006020828403121561039457600080fd5b5035919050565b6000602082840312156103ad57600080fd5b81356001600160a01b038116811461023757600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610402576104026103da565b5060010190565b60008261042657634e487b7160e01b600052601260045260246000fd5b500690565b808201808211156102f0576102f06103da565b818103818111156102f0576102f06103da56fea2646970667358221220635494212f9012021fb76812bcb699d1b59e0137921bc1364e1859dad84af54164736f6c63430008140033c1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e8237170593200065d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800cd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f03300a2646970667358221220df76dc2958fa4ff2f7959610484206d6d3c81bcdd4b55889dba47f0c70a76b6864736f6c63430008140033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "deployDelay_"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AccessControlBadConfirmation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "neededRole"; readonly type: "bytes32"; }]; readonly name: "AccessControlUnauthorizedAccount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EnforcedPause"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExpectedPause"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInitialization"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSubmission"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "paid"; readonly type: "uint256"; }]; readonly name: "NotEnoughFee"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotInitializing"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint64"; readonly name: "version"; readonly type: "uint64"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "startMerkleRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "submissionIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "flowLength"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "context"; readonly type: "bytes32"; }]; readonly name: "NewEpoch"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Paused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "identity"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "submissionIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "startPos"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "tags"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "root"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "height"; readonly type: "uint256"; }]; readonly internalType: "struct SubmissionNode[]"; readonly name: "nodes"; readonly type: "tuple[]"; }]; readonly indexed: false; readonly internalType: "struct SubmissionData"; readonly name: "submission"; readonly type: "tuple"; }]; readonly name: "Submit"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "Unpaused"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PAUSER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "tags"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "root"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "height"; readonly type: "uint256"; }]; readonly internalType: "struct SubmissionNode[]"; readonly name: "nodes"; readonly type: "tuple[]"; }]; readonly internalType: "struct SubmissionData"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "submitter"; readonly type: "address"; }]; readonly internalType: "struct Submission[]"; readonly name: "submissions"; readonly type: "tuple[]"; }]; readonly name: "batchSubmit"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "indexes"; readonly type: "uint256[]"; }, { readonly internalType: "bytes32[]"; readonly name: "digests"; readonly type: "bytes32[]"; }, { readonly internalType: "uint256[]"; readonly name: "startIndexes"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "lengths"; readonly type: "uint256[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "blocksPerEpoch"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "computeFlowRoot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "deployDelay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "epoch"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "epochStartPosition"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "firstBlock"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getContext"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "mineStart"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "flowRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "flowLength"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockDigest"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly internalType: "struct MineContext"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly name: "getEpochRange"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "end"; readonly type: "uint128"; }]; readonly internalType: "struct EpochRange"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "getEpochRangeHistory"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "end"; readonly type: "uint128"; }, { readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly internalType: "struct EpochRangeWithContextDigest"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "txSeq"; readonly type: "uint256"; }]; readonly name: "getFlowRootByTxSeq"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "getRoleMember"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleMemberCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "market_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "blocksPerEpoch_"; readonly type: "uint256"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "makeContext"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "cnt"; readonly type: "uint256"; }]; readonly name: "makeContextFixedTimes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "makeContextWithResult"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "epoch"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "mineStart"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "flowRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "flowLength"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockDigest"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly internalType: "struct MineContext"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "market"; readonly outputs: readonly [{ readonly internalType: "address payable"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "numSubmissions"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint128"; readonly name: "targetPosition"; readonly type: "uint128"; }]; readonly name: "queryContextAtPosition"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint128"; readonly name: "start"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "end"; readonly type: "uint128"; }, { readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }]; readonly internalType: "struct EpochRangeWithContextDigest"; readonly name: "range"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "callerConfirmation"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rootHistory"; readonly outputs: readonly [{ readonly internalType: "contract IDigestHistory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "blocksPerEpoch_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "firstBlock_"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "rootHistory_"; readonly type: "address"; }]; readonly name: "setParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "submissionIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "tags"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "root"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "height"; readonly type: "uint256"; }]; readonly internalType: "struct SubmissionNode[]"; readonly name: "nodes"; readonly type: "tuple[]"; }]; readonly internalType: "struct SubmissionData"; readonly name: "data"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "submitter"; readonly type: "address"; }]; readonly internalType: "struct Submission"; readonly name: "submission"; readonly type: "tuple"; }]; readonly name: "submit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "digest"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "startIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "length"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tree"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "currentLength"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "unstagedHeight"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): FixedPriceFlowInterface; static connect(address: string, runner?: ContractRunner | null): FixedPriceFlow; } export {}; //# sourceMappingURL=FixedPriceFlow__factory.d.ts.map