import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, BytesLike, BigNumberish, AddressLike, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../common"; import type { ProcessRegistry, ProcessRegistryInterface } from "../../src/ProcessRegistry"; type ProcessRegistryConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ProcessRegistry__factory extends ContractFactory { constructor(...args: ProcessRegistryConstructorParams); getDeployTransaction(_chainID: BigNumberish, _ziskVerifier: AddressLike, _batchProgramVK: BytesLike, _resultsProgramVK: BytesLike, _rootCVadcopFinal: BytesLike, _ballotVKHash: BytesLike, _dkgManager: AddressLike, _councilManager: AddressLike, _defaultGrace: BigNumberish, _graceFloor: BigNumberish, _graceCeil: BigNumberish, _graceMaxTotal: BigNumberish, _noticeMin: BigNumberish, _l1BlobVerifier: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(_chainID: BigNumberish, _ziskVerifier: AddressLike, _batchProgramVK: BytesLike, _resultsProgramVK: BytesLike, _rootCVadcopFinal: BytesLike, _ballotVKHash: BytesLike, _dkgManager: AddressLike, _councilManager: AddressLike, _defaultGrace: BigNumberish, _graceFloor: BigNumberish, _graceCeil: BigNumberish, _graceMaxTotal: BigNumberish, _noticeMin: BigNumberish, _l1BlobVerifier: AddressLike, overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): ProcessRegistry__factory; static readonly bytecode = "0x610220806040523461046b576101c081617ebe8038038091610021828561046f565b83398101031261046b5761003481610492565b90610041602082016104a3565b916040820151606083015160808401519060a08501519261006460c087016104a3565b9561007160e082016104a3565b9761007f6101008301610492565b9161008d6101208201610492565b61009a6101408301610492565b6100a76101608401610492565b916100c26101a06100bb6101808701610492565b95016104a3565b60015f556001600160a01b039095169586158015610463575b801561045b575b8015610452575b801561044a575b8015610442575b6104335763ffffffff82168015908115610423575b50801561040e575b80156103f9575b80156103eb575b6103dc5761016052610180526101a0526101c0526101e05260018060a01b03166102005260805260a05260c05260e0526101005260035467ffffffff000000006bffffffff0000000000000000604051602081019063ffffffff60e01b8660e01b1682523060601b60248201526018815261019e60388261046f565b51902060401b169260201b1690640100000000600160601b031916171760035560018060a01b031680155f1461039b57505f5b610120526001600160a01b03168061033b57505f5b61014052604051615f5e90816104b882396080518181816111b501528181611529015281816126420152612c4c015260a0518181816126bd01528181612cc0015261420b015260c05181818161159a015261456a015260e05181818161157901528181611d9f0152818161269c0152612c9f015261010051818181610c9a01528181612e19015261341201526101205181818161097701528181611806015281816118df015281816139fe01528181613a5c0152615208015261014051818181610e0d015281816138b501528181613919015281816151da0152615285015261016051818181610a31015261362b0152610180518181816110a40152611de101526101a0518181816111360152612dde01526101c051818181612373015261499201526101e0518181816109c50152610f740152610200518181816124a1015281816125e301528181612bac0152612e510152f35b60405190610a448083016001600160401b0381118482101761038757602092849261747a843981520301905ff0801561037c576001600160a01b03166101e6565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b604051906110648083016001600160401b03811184821017610387576020928492616416843981520301905ff0801561037c576001600160a01b03166101d1565b63795ee5af60e01b5f5260045ffd5b5063ffffffff851615610122565b5063ffffffff841663ffffffff84161161011b565b5063ffffffff831663ffffffff821611610114565b905063ffffffff8216105f61010c565b6306f9b90760e01b5f5260045ffd5b508a156100f7565b5089156100f0565b508888146100e9565b5088156100e2565b5087156100db565b5f80fd5b601f909101601f19168101906001600160401b0382119082101761038757604052565b519063ffffffff8216820361046b57565b51906001600160a01b038216820361046b5756fe6105c06040526004361015610012575f80fd5b5f6102c0525f3560e01c8063026cdee81461407757806304ed00fa14613e6e578063082b642e14613c6b57806308c0fdd314612e805780630c39fa3614612e3c5780630e2ebcf714612e025780631542bbe214612dc25780631fdf344914612ad05780633ea4ee4114612a9857806346c15da8146129e55780634c0acc561461117257806353fb626d14612397578063549d59951461235457806359d821c414611e055780635ff5f98114611dc25780636211533814611d8557806362fa11fc14611d3a57806368141f2c14611cba5780636c7aff7f14611991578063702574b3146118c457806372c628ef146118a657806373417705146117bd578063766422e014611440578063784df74a146111e45780637f64b72f1461119d578063848df54014611177578063946544bf146111725780639a0377891461101e5780639b46499414610e3c578063aa240221146101d7578063abaab13a14610df5578063adc879e914610dcd578063bf74291e14610a55578063c8f0582f14610a12578063cddf08bc146109e9578063d4138a20146109a6578063e16d5b7c1461095f578063e965eead14610316578063f1431097146101dc5763f9aa4499146101d7575f80fd5b614553565b3461030f57602036600319011261030f576101f5614186565b6101fd614a16565b61020681614ec3565b601881015460ff811660048110156102f557156102e057815460ff1661022b8161422e565b600281149081156102cc575b506102b75761024582614977565b42106102a25760901c60ff161561028d5761025f81615239565b156102785761026d916152f4565b6102c0516001815580f35b6314badd7360e31b6102c0515260046102c051fd5b630e0d4dc560e41b6102c0515260046102c051fd5b63611f72f360e11b6102c0515260046102c051fd5b6307a92f1960e51b6102c0515260046102c051fd5b600491506102d98161422e565b1484610237565b6365b75c3960e01b6102c0515260046102c051fd5b634e487b7160e01b6102c05152602160045260246102c051fd5b6102c05180fd5b3461030f5761084036600319011261030f57610330614186565b366108241161030f57610824356001600160401b03811161030f576103599036906004016141c4565b610361614a16565b61036a83614ec3565b91601883015491600460ff841610156102f55760ff8316156102e05760ff8360901c1661094a57835460ff8116929091906103a48461422e565b600284148015610937575b6102b7576103bc8461422e565b600184141591828061091c575b610907576103d687614977565b42106102a2576102c0515b604081106108e15750602060405181810161080060248237610800825261040a6108208361437e565b60405191518091835e8101906102c0518252806102c05192039060025afa1561068a57610440916102c051516003890154615102565b156108cc5760ff60901b198416600160901b1760188601556104618361422e565b61088d575b505060ff600e83015460081c169061047d82614767565b9161048b604051938461437e565b808352601f1961049a82614767565b016102c0515b81811061086b5750506102c05190819081905b8082106106de5750506102c0518215949093908515610598575b50509061ffff60ff926018870154908260801b9060801b16908260681b8660681b169064ffffffffff60681b1916178460781b8460781b161717938460188801556019870154604051956001600160601b0360a01b9060981b16865260208601521660408401521660608201527fdca6075f07367349a836825d3ee7c35c204d2e727ae81a5b7a48aca95b9c270b608060ff19861692a280610589575b610579576102c0516001815580f35b610582916152f4565b808061026d565b5061059381615239565b61056a565b838152919350906001600160a01b036105b360ff84166151c8565b601988015460405163574bbf6f60e11b815260ff60901b19909516600160901b1760981b6001600160a01b03191660048601526024850152606060448501528251606485018190526102c051929091169284926084840192602090920191905b8181106106985750505091818060209403916102c051905af190811561068a576102c05191610649575b509161ffff60ff6104cd565b90506020813d602011610682575b816106646020938361437e565b8101031261030f57519061ffff8216820361030f579061ffff61063d565b3d9150610657565b6040513d6102c051823e3d90fd5b918094509290925181906102c051915b600483106106c85750505060206080600192019401910191859392610613565b60208060019284518152019201920191906106a8565b90926001600160fe1b03841684036107cf576106fc8460021b614835565b3590600285901b600181019081106107cf5761071790614835565b356102c051600287811b0191828860021b116107cf5761073683614835565b351580610840575b851580610836575b610818576108035760405194608086018681106001600160401b038211176107e957604052855260208501526107cf5761077f90614835565b356040830152600285901b60038101919082106107cf576001926107a56107c693614835565b3560608201526107b5828a614821565b526107c08189614821565b50614847565b935b01906104b3565b634e487b7160e01b6102c05152601160045260246102c051fd5b634e487b7160e01b6102c05152604160045260246102c051fd5b632a23591560e21b6102c0515260046102c051fd5b9397969450505050156108035760019061ffff82851b1617926107c8565b5060018214610746565b5090506102c0519060038860021b01808960021b116107cf57610864600191614835565b351461073e565b60405160209190608061087e818361437e565b368237828288010152016104a0565b60ff19166001178355604051906108a38161422e565b81526001602082015260ff198416905f516020615ee95f395f51905f5290604090a28380610466565b6303cd656760e61b6102c0515260046102c051fd5b5f516020615f095f395f51905f526108f882614835565b351015610803576001016103e1565b63e843c5eb60e01b6102c0515260046102c051fd5b50610930600588015460068901549061459b565b42106103c9565b506109418461422e565b600484146103af565b636c8ae94b60e11b6102c0515260046102c051fd5b3461030f576102c05136600319011261030f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461030f576102c05136600319011261030f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461030f576102c05136600319011261030f57602063ffffffff60035460401c16604051908152f35b3461030f576102c05136600319011261030f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461030f5761018036600319011261030f57610a6f614186565b61010036602319011261030f5760403661012319011261030f5761016435600581101561030f5760405190610aa38261432c565b61012435825261014435602083019081526040519290610ac460e08561437e565b6006845260c0948536602087013760405195610ae160e08861437e565b6006875236602088013760081c610af7866147b0565b526102c051610b05856147b0565b5260643560ff8116929083810361030f576044359360ff85169081860361030f578110610db85760a43565ffffffffffff8111610da35760c4359165ffffffffffff8311610d8e5760e43593677fffffffffffffff8511610d79576101043597677fffffffffffffff8911610d645750602435801515810361030f5715610d5a576001905b6084359260ff8416840361030f5761ff0062ff00006301fe000060209c60b81b9960791b9860491b9760191b9660111b169460101b169260081b1617171717171717610bd5876147d1565b526002610be1866147d1565b525190519060405191838301918252604083015260408252610c0460608361437e565b60405191518091835e8101906102c0518252806102c05192039060025afa1561068a576102c05151610c35846147e1565b526003610c41836147e1565b527f1df400d68944aa728f663b60bd3949ede2595ea1ee2dcc95b83a5f36facae278610c6c846147f1565b526004610c78836147f1565b52610c828161422e565b610c8b83614801565b526006610c9782614801565b527f0000000000000000000000000000000000000000000000000000000000000000610cc283614811565b526007610cce82614811565b528051825103610d4557610ce2815161477e565b6102c0515b8251811015610d2c5780610d1b6001600160401b03610d0860019487614821565b5116610d148388614821565b5190615c8f565b610d258285614821565b5201610ce7565b6020610d3d84846102c05191615d22565b604051908152f35b63d088249360e01b6102c0515260046102c051fd5b6102c05190610b8a565b63dd6f54df60e01b6102c0515260046102c051fd5b63271fb80560e01b6102c0515260046102c051fd5b63871a7fa360e01b6102c0515260046102c051fd5b63481eb79f60e01b6102c0515260046102c051fd5b632cbdc23160e01b6102c0515260046102c051fd5b3461030f576102c05136600319011261030f57602063ffffffff600354821c16604051908152f35b3461030f576102c05136600319011261030f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461030f57604036600319011261030f57610e55614186565b60243560ff1982169182156110095763ffffffff808060035460401c16169160401c1603610ff4576102c08051839052600160205251604090208054600881901c6001600160a01b03168015610fdf573303610fcb5760ff16610eb78161422e565b8015159081610fb6575b506102b75760066005820154910190610edb82548261459b565b90428211156109075783610eee9161459b565b8315918215610fab575b8215610fa1575b8215610f56575b5050610f4157817f45edf61f525089c4937f17d4abc513c0a865c52ff2f704d35bb9a5e207af41ba9260209255604051908152a26102c05180f35b637616640160e01b6102c0515260046102c051fd5b8110915081610f68575b508480610f06565b9050610f9a63ffffffff7f0000000000000000000000000000000000000000000000000000000000000000164261459b565b1184610f60565b8181149250610eff565b428211159250610ef8565b60039150610fc38161422e565b141584610ec1565b6282b42960e81b6102c0515260046102c051fd5b634d36eb6960e01b6102c0515260046102c051fd5b632299770d60e11b6102c0515260046102c051fd5b63cbf4a64560e01b6102c0515260046102c051fd5b3461030f57604036600319011261030f57611037614186565b6024359063ffffffff821680920361030f5761105281614ec3565b805433600882901c6001600160a01b031603610fcb5760ff166110748161422e565b801515908161115d575b506102b757611096600582015460068301549061459b565b4210156109075763ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168310801561112e575b61111957601a01805463ffffffff19168317905560405191825260ff1916907fdf161c6af27d090672f982bb8002da0e7f2a530ffbd779e02ab9eba9397e51f190602090a26102c05180f35b63795ee5af60e01b6102c0515260046102c051fd5b5063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001683116110cd565b6003915061116a8161422e565b14158461107e565b6141f4565b3461030f576102c05136600319011261030f57602063ffffffff60035416604051908152f35b3461030f576102c05136600319011261030f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461030f57602036600319011261030f5760ff19611200614186565b166102c0515260016020526102c051604090208054600182016112229061439f565b6101c0526003820154610200526005820154600683015460078401549060088501546009860154600a870154600b88015491600c8901611261906143f5565b93600d8a015496600e8b0161127590614495565b9661128260138d016144f7565b9960188d01546101a05260198d01549c601a01549b6040516101e05260ff81166112ab9061422e565b60ff81166101e05152600160a01b600190039060081c166101e051602001526101c051516101e051604001526101c051602001516101e05160600152610200516101e051608001526101e05160a001526101e05160c001526101e05160e001526101e05161010001526101e05161012001526101e05161014001526101e05161016001526101e0516101800161040090526101e0516104000161134d91614238565b916101e0516101a001526101e0516101c0016113689161425c565b6101e05181036101e0516102c00152611380916142b2565b916101e0516102e0016101a05160ff169061139a91614303565b6001600160601b0360a01b6101a05160981b166101e05161030001526101a05160681c61ffff166101e05161032001526101a05160781c60ff166101e05161034001526101a05160801c61ffff166101e05161036001526101a05160901c60ff1615156101e05161038001526101e0516103a0015263ffffffff81166101e0516103c0015260201c6001600160401b03166101e0516103e001526101e05190036101e051f35b3461030f57606036600319011261030f57611459614186565b6024356001600160401b03811161030f57611478903690600401614197565b90916044356001600160401b03811161030f57611499903690600401614197565b926114a2614a16565b6114ab83614ec3565b9160ff60188401541660048110156102f5576102e057825460ff8116959092906114d48761422e565b6002871480156117aa575b6102b7576114ec8761422e565b60018714158061178f575b6109075761150485614977565b42106102a2576115148289615029565b61151d886150bd565b60038601540361177a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561030f576115c29389936040519586948593849363be98686160e01b85526102c051987f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060048801614731565b03915afa801561068a5761175f575b5060ff600e83015460081c16946115e78661477e565b956102c0515b8181106116f65750505060ff191660049081178255845191016001600160401b0382116107e957600160401b82116107e95780548282558083106116d4575b5060208501906102c0515260206102c051206102c0515b8381106116c057866040875f516020615ee95f395f51905f528860ff19169283928151906116708161422e565b815260046020820152a27fdf1be195647bf0f039490311aa7fd2242eb64a0eb3844c37f174b8d7c25d448e60405160208152806116b2339560208301906146de565b0390a36102c0516001815580f35b600190602084519401938184015501611643565b6116f090826102c051528360206102c0512091820191016146c8565b8561162c565b600181901b906001600160ff1b03811681036107cf5781600a019182600a116107cf57600b61172d8460031b87013560c01c615c42565b91019283106107cf5761174a60019360031b86013560c01c615c42565b60201b17611758828b614821565b52016115ed565b6102c05161176c9161437e565b6102c05161030f57856115d1565b630b6fac0360e41b6102c0515260046102c051fd5b506117a3600586015460068701549061459b565b42106114f7565b506117b48761422e565b600487146114df565b3461030f57604036600319011261030f576117e66117d9614186565b6117e1614a16565b614ec3565b60188101549060ff821660048110156102f5576002036102e057601901547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b1561030f576040519263193f942b60e21b84526001600160601b0360a01b9060981b16600484015260248301526024356044830152816064816102c051936102c051905af1801561068a5761188b576102c0516001815580f35b6102c0516118989161437e565b6102c05161030f578061026d565b3461030f576102c05136600319011261030f57602060405160048152f35b3461030f57602036600319011261030f576118dd614186565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690811561197d5760209060246040518094819363702574b360e01b835260ff191660048301525afa801561068a576102c0519061194a575b602090604051908152f35b506020813d602011611975575b816119646020938361437e565b8101031261030f576020905161193f565b3d9150611957565b6203eb8f60e01b6102c0515260046102c051fd5b3461030f57604036600319011261030f576119aa614186565b6024356001600160401b03811161030f578060040160a0600319833603011261030f576119d683614ec3565b8054919033600884901c6001600160a01b031603610fcb57601381015460029060ff16611a028161422e565b03611ca5578135600581101561030f57600290611a1e8161422e565b03611c90576001600160a01b03611a3760448601614682565b16611c7b576024840135938415611c665760640192611a568484614696565b905015611c515760ff16611a698161422e565b8015159081611c3c575b506102b757611a8b600582015460068301549061459b565b421015610907578360148201556016611aa48484614696565b91909201916001600160401b0382116107e957611ac183546143bd565b601f8111611bfb575b506102c05190601f8311600114611b62579282611b4d9896937f660d494893b9a2e6c617bc5137fb9bac10f3cf87e7c43125657872f2a1959ed2989693611b2d966102c05192611b57575b50508160011b915f199060031b1c1916179055614696565b949060405193849384526040602085015260ff1916956040840191614711565b0390a26102c05180f35b013590508a80611b15565b601f19831691846102c0515260206102c05120926102c0515b818110611be35750937f660d494893b9a2e6c617bc5137fb9bac10f3cf87e7c43125657872f2a1959ed2989693611b2d969360019383611b4d9d9b9810611bca575b505050811b019055614696565b01355f19600384901b60f8161c191690558a8080611bbd565b91936020600181928787013581550195019201611b7b565b611c2c90846102c0515260206102c05120601f850160051c81019160208610611c32575b601f0160051c01906146c8565b87611aca565b9091508190611c1f565b60039150611c498161422e565b141586611a73565b630f8b932160e11b6102c0515260046102c051fd5b635e32eadd60e01b6102c0515260046102c051fd5b63562e597160e11b6102c0515260046102c051fd5b63f37f7b5d60e01b6102c0515260046102c051fd5b63050b77c760e21b6102c0515260046102c051fd5b3461030f57602036600319011261030f576004356001600160a01b0381169081810361030f576003546102c0805193909352600260209081529251604090205466ffffffffffffff1660589290921b600160581b600160f81b0316600891821c63ffffffff60381b161791909117901b60ff19166040519060ff19168152f35b3461030f57602036600319011261030f576004356001600160a01b0381169081900361030f576102c05152600260205260206001600160401b0360406102c051205416604051908152f35b3461030f576102c05136600319011261030f5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461030f576102c05136600319011261030f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461030f57602036600319011261030f57611e1e614186565b604051611e2a81614310565b6102c05181526102c0516020820152604051611e458161432c565b6102c05181526102c051602082015260408201526102c0516060820152606060808201526102c05160a08201526102c05160c08201526102c05160e08201526102c0516101008201526102c0516101208201526102c0516101408201526102c05161016082015260606101808201526102c0516101a0820152604051611eca81614347565b6102c05181526102c05160208201526102c05160408201526102c05160608201526102c05160808201526102c05160a08201526102c05160c08201526102c05160e08201526101c0820152604051611f2181614363565b6102c05181526102c05160208201526102c05160408201526060808201526102c05160808201526101e08201526102c0516102008201526102c0516102208201526102c0516102408201526102c0516102608201526102c0516102808201526102c0516102a08201526102c0516102c08201526102c0516102e08201526103006102c05191015260ff19166102c05152600160205260406102c0512060405190611fca82614310565b805460ff8116611fd98161422e565b835260081c6001600160a01b03166020830152611ff86001820161439f565b60408301526003810154606083015260048101604051808260208294549384815201906102c0515260206102c05120926102c0515b81811061233b5750506120429250038261437e565b6080830152600581015460a0830152600681015460c0830152600781015460e083015260088101546101008301526009810154610120830152600a810154610140830152600b81015461016083015261209d600c82016143f5565b610180830152600d8101546101a08301526120ba600e8201614495565b6101c08301526120cc601382016144f7565b6101e08301526018810154600460ff821610156102f5576001600160401b039160ff8281601a94166102008701526001600160601b0360a01b8160981b1661022087015261ffff8160681c16610240870152818160781c1661026087015261ffff8160801c1661028087015260901c1615156102a085015260198101546102c0850152015463ffffffff81166102e084015260201c166103008201526040516020815261044081019180516121808161422e565b602083015260018060a01b036020820151166040830152602060408201518051606085015201516080830152606081015160a083015260808101519261042060c08401528351809152602061046084019401906102c0515b818110612325575050506001600160401b0361030061229361225d859660a086015160e088015260c086015161010088015260e08601516101208801526101008601516101408801526101208601516101608801526101408601516101808801526101608601516101a0880152610180860151601f19888303016101c0890152614238565b6101a08501516101e087015261227d6101c086015161020088019061425c565b6101e0850151868203601f1901848801526142b2565b926122a8610200820151610320870190614303565b6102208101516001600160a01b03191661034086015261024081015161ffff90811661036087015261026082015160ff16610380870152610280820151166103a08601526102a081015115156103c08601526102c08101516103e08601526102e081015163ffffffff166104008601520151166104208301520390f35b82518652602095860195909201916001016121d8565b845483526001948501948694506020909301920161202d565b3461030f576102c05136600319011261030f57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b3461030f5760e036600319011261030f576123b0614186565b6102a0526024356001600160401b03811161030f576123d3903690600401614197565b61046052610440526044356001600160401b03811161030f576123fa903690600401614197565b61038052610360526064356001600160401b03811161030f576124219036906004016141c4565b61040052610420526084356001600160401b03811161030f576124489036906004016141c4565b6103a0526103e05260a4356001600160401b03811161030f5761246f9036906004016141c4565b6103c052610340526001600160401b0360c4351161030f57604060c4353603600319011261030f5761249f614a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316156129d0576124e261046051610440516102a051614c3d565b61022052610240526102e052610300526103205261251e6103c051610340516103a0516103e0516104005161042051610460516104405161580d565b60a0526125496103c051610340516103a0516103e051610400516104205161046051610440516158a8565b604051610280818152638051f3c160e01b90915251602060049182015261258f906125789060c4350180614f65565b604060246102805101526064610280510191614fca565b6125a3602460c4350160c435600401614f65565b602319610280518403016044610280510152808352602083019060208160051b85010193836102c051915b838310612957576102c05161028051808903817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa61026052610260511561068a576102c051610180526102c0516101605261026051612819575b60a051610180515103612804577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561030f576040519063be98686160e01b8252816102c0519181806126e5610380516103605161046051610440517f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060048801614731565b03915afa801561068a576127e9575b5061272d610180516103c051610340516103a0516103e051610400516104205161272061044051615088565b610300516102a0516159da565b6127596104005161022051610240516102e0516103005161046051610440516102a05161032051614dde565b6040516040815261277060408201610160516146de565b9080820360208201526020610180515192838152019160206101805101906102c0515b8181106127d3576102a05160ff19167f4707050fda6801db89adf05b220e5793cac2e1ce5346f94f5c4d504b5e52519b85870386a26102c0516001815580f35b8251855260209485019490920191600101612793565b6102c0516127f69161437e565b6102c05161030f57806126f4565b63b8ff08e960e01b6102c0515260046102c051fd5b3d61014052610140516102c051610280513e61283b610140516102805161437e565b604061028051610140516102805101031261030f576102805151610120526001600160401b03610120511161030f57610140516102805101601f61012051610280510101121561030f57610120516102805101516101005261289f61010051614767565b60e05260405160c0526128b660e05160c05161437e565b60c051506101005160c05152602060c0510160206101005160051b6101205161028051010101610140516102805101811161030f57602061012051610280510101915b8183106129475750505060206102805101516001600160401b03811161030f5761293190610140516102805101906102805101614f08565b60805260c0516101805260805161016052612633565b82518152602092830192016128f9565b909192939495601f198282030186528635605e198436030181121561030f5760206129c26001938683940190813581526129b46129a961299986850185614f99565b6060888601526060850191614711565b926040810190614f65565b916040818503910152614fca565b9801960194930191906125ce565b63e734380b60e01b6102c0515260046102c051fd5b3461030f57606036600319011261030f576129fe614186565b6024356001600160401b03811161030f57612a1d903690600401614197565b60443591612a2a84614ec3565b805433600882901c6001600160a01b031603610fcb5760ff90612a4e868686614a34565b16612a588161422e565b8015159081612a83575b506102b757600581015442101561090757612a7c94614ad7565b6102c05180f35b60039150612a908161422e565b141586612a62565b3461030f57602036600319011261030f5760ff19612ab4614186565b166102c0515260016020526020610d3d60406102c05120614977565b34612da05760c0366003190112612da057612ae9614186565b610520526024356001600160401b038111612da057612b0c903690600401614197565b6105a052610580526044356001600160401b038111612da057612b33903690600401614197565b6064356001600160401b038111612da057612b529036906004016141c4565b61054052610560526084356001600160401b038111612da057612b799036906004016141c4565b906105005260a4356001600160401b038111612da057612b9d9036906004016141c4565b6104e05290612baa614a16565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316612db357612bec6105a0516105805161052051614c3d565b9290959391610480526104a0526104c0529293612c216104e05183856105005161054051610560516105a0516105805161580d565b958649612da457612c4a6104e05184866105005161054051610560516105a051610580516158a8565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691823b15612da057612ce8925f9260405180958194829363be98686160e01b84526105a051610580517f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000060048801614731565b03915afa8015612d9557612d80575b50612d0461058051615088565b91612d0e8661477e565b956102c0515b818110612d6a5750509161026d9591612d48936104e051926105005190610540519061056051906104a051610520516159da565b6105405191610480516104a0516105a05161058051610520516104c051614dde565b8060019149612d79828b614821565b5201612d14565b5f612d8a9161437e565b5f6102c05285612cf7565b6040513d5f823e3d90fd5b5f80fd5b63b8ff08e960e01b5f5260045ffd5b63e734380b60e01b5f5260045ffd5b34612da0575f366003190112612da057602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b34612da0575f366003190112612da05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34612da0575f366003190112612da0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34612da057610300366003190112612da05760056004351015612da057610100366083190112612da0576001600160401b036101843511612da05760a06101843536036003190112612da0576101a4356001600160401b038111612da057612eec903690600401614197565b6040366101e3190112612da05760e036610223190112612da057612f0e614a16565b600354335f81815260026020526040902054602435939266ffffffffffffff90911660589290921b600160581b600160f81b0316600891821c63ffffffff60381b161791909117901b60ff191660ff1981165f9081526001602052604090205490929060081c6001600160a01b03163314613c5c5760a43560ff811614159384612da05760ff60a43516158015613c4a575b613c3b5760c43560ff811614159485612da057612da05760ff60a4351660ff60c435161161382c57610104356101243511613c2c57610144356101643511613c1d57612fec608461553a565b15613c0e5760643515613bff5761300861010435606435614855565b600561018435600401351015612da057613028610184356004013561422e565b610184356004013515613bf05761304460846101843501614667565b613be15760246101843501359384613062610184356004013561422e565b6004610184350135600303613b7d575061308160446101843501614682565b803b15613b6e5760405163c1da869160e01b6020820152600481526130b0916130ab60248361437e565b6155ec565b9015613b6e57935b6130ce6064610184350161018435600401614696565b905015613b5f576130e060043561422e565b600460ff813516118015613b30575b613b21576131016101c4358285614a34565b60243515613b19575b428410613b0a57604435158015613af5575b613ae65760ff1982165f52600160205260405f2060405161313c8161432c565b6101e4358152610204356020820152946004610224351015612da0576102243561389557610244356001600160601b0360a01b8116809103612da05715801590613889575b801561387d575b8015613871575b8015613865575b8015613859575b61384a575b6131ab86614a5d565b1561383b576131bc600435836145a8565b6005820155604435600682015560643560078201558054610100600160a81b0319163360081b610100600160a81b031617815584516001820155602085015160028201556040519461320f60e08761437e565b6006865260c03660208801376040519861322a60e08b61437e565b60068a5260c03660208c01378460081c6132438b6147b0565b525f61324e886147b0565b5280612da05760ff60a4351660a43503612da05760ff60a4351660ff60c435161161382c5765ffffffffffff610104351161381d5765ffffffffffff610124351161380e57677fffffffffffffff61014435116137ff57677fffffffffffffff61016435116137f05760ff60a4351660a43503612da057612da057608435151560843503612da057608435156137ea5760015b60ff60e4351660e43503612da0576020915f9160a43560ff1660c43560081b61ff00161760109190911b62ff0000161760e43560111b6301fe000016176101043560191b176101243560491b176101443560791b176101643560b81b176133478c6147d1565b526002613353896147d1565b528281519101516040519084820192835260408201526040815261337860608261437e565b604051918291518091835e8101838152039060025afa15612d95575f5161339e896147e1565b5260036133aa866147e1565b527f1df400d68944aa728f663b60bd3949ede2595ea1ee2dcc95b83a5f36facae2786133d5896147f1565b5260046133e1866147f1565b526133f2610184356004013561422e565b610184356004013561340389614801565b52600661340f86614801565b527f000000000000000000000000000000000000000000000000000000000000000061343a89614811565b52600761344686614811565b5284518851036137db5761345a855161477e565b955f5b865181101561349c578061348b8b610d14836001600160401b036134836001978e614821565b511692614821565b613495828b614821565b520161345d565b50876134a95f8989615d22565b6003840155600e8301608435151560843503612da057805460ff191660ff608435151516178155805460ff60e4351660e43503612da05763ff00000060e43560181b169061ff0060a43560081b169063ffffff0019161762ff000060c43560101b161717905561010435600f84015561012435601084015561014435601184015561016435601284015560138301613547610184356004013561422e565b60ff1981541660ff610184356004013516179055601483019081556015830160018060a01b0361357c60446101843501614682565b82546001600160a01b0319169116179055601683016135a5610184356064810190600401614696565b906001600160401b0382116137c75781906135c084546143bd565b601f8111613797575b505f90601f8311600114613730575f92613725575b50508160011b915f199060031b1c19161790555b61361961360460846101843501614667565b601785019060ff801983541691151516179055565b5543600a820155601a810163ffffffff7f00000000000000000000000000000000000000000000000000000000000000001663ffffffff1982541617905560035463ffffffff811663ffffffff811461371157600163ffffffff9101169063ffffffff191617600355335f52600260205260405f20918254946001600160401b038616936001600160401b038514613711576020966001600160401b036001613701970116906001600160401b0319161790553360ff1986167feefcd49abfaf7291d2e1c15f581f85a3610d4f103666e075bd536faef609e1d15f80a36101c4359285614ad7565b60015f556040519060ff19168152f35b634e487b7160e01b5f52601160045260245ffd5b0135905089806135de565b909150601f19831691845f5260205f20925f5b81811061377f5750908460019594939210613766575b505050811b0190556135f2565b01355f19600384901b60f8161c19169055898080613759565b91936020600181928787013581550195019201613743565b6137c190855f5260205f20601f850160051c81019160208610611c3257601f0160051c01906146c8565b8a6135c9565b634e487b7160e01b5f52604160045260245ffd5b63d088249360e01b5f5260045ffd5b5f6132e1565b63dd6f54df60e01b5f5260045ffd5b63271fb80560e01b5f5260045ffd5b63871a7fa360e01b5f5260045ffd5b63481eb79f60e01b5f5260045ffd5b632cbdc23160e01b5f5260045ffd5b63208e53e560e11b5f5260045ffd5b63e4291a1960e01b5f5260045ffd5b506102e435151561319d565b506102c4351515613196565b506102a435151561318f565b50610284351515613188565b50610264351515613181565b94506101e43515801590613ada575b61383b57610224356003036139fc577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316156139ed5760405163ecd8e20560e01b815260ff19841660048201523360248201529461390f60448701610224614600565b608086610124815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015612d95575f905f905f985f916139b4575b50979091975b604051916139698361432c565b825260208201526018840180546cffffffffffffffffffffffffff19166102243560ff161760989990991c6cffffffffffffffffffffffff00169890981790975560198301556131a2565b925050506139db91965060803d6080116139e6575b6139d3818361437e565b8101906145cd565b97929190978c613956565b503d6139c9565b63e00ffde960e01b5f5260045ffd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031615613acc5760405163441d214d60e11b815260ff198416600482015294613a5260248701610224614600565b608086610104815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015612d95575f905f905f985f91613aa3575b509790919761395c565b92505050613ac191965060803d6080116139e6576139d3818361437e565b97929190978c613a99565b6203eb8f60e01b5f5260045ffd5b506102043515156138a4565b637616640160e01b5f5260045ffd5b5042613b036044358661459b565b111561311c565b632ca4094f60e21b5f5260045ffd5b42935061310a565b6307a92f1960e51b5f5260045ffd5b50613b3c60043561422e565b600435151580156130ef5750613b5360043561422e565b600360043514156130ef565b630f8b932160e11b5f5260045ffd5b63562e597160e11b5f5260045ffd5b936001600160a01b03613b9561018435604401614682565b16613b6e578415613bc657613bb0610184356004013561422e565b6004610184358101351480613bd5575b156130b8575b635e32eadd60e01b5f5260045ffd5b508460a01c1515613bc0565b63f545b7bf60e01b5f5260045ffd5b63f37f7b5d60e01b5f5260045ffd5b632c45be6f60e01b5f5260045ffd5b6331c818c960e21b5f5260045ffd5b636d403ec760e11b5f5260045ffd5b63207ea56d60e01b5f5260045ffd5b63ac38930b60e01b5f5260045ffd5b505f9450601060a43560ff1611612fa0565b635040c4d360e11b5f5260045ffd5b34612da0576040366003190112612da057613c84614186565b6024356005811015612da05760ff198216918215613e5f5763ffffffff808060035460401c16169160401c1603613e5057613cbe8161422e565b600460ff821611613b21575f8281526001602052604090208054600881901c6001600160a01b03168015613e41573303613e335760ff16613cff838261488c565b15613b21576005820154926006830192613d1a84548661459b565b93613d248361422e565b60018314958680613e2a575b613dff57613d3d8461422e565b6003841480613e20575b613dff57613d548461422e565b6002841480613e0e575b613dff575f516020615ee95f395f51905f5296604096613d7f868b966145a8565b613d888661422e565b81613df5575b50613db6575b505050825191613da38161422e565b8252613dae8161422e565b6020820152a2005b7f45edf61f525089c4937f17d4abc513c0a865c52ff2f704d35bb9a5e207af41ba91613de4602092426145c0565b8091558651908152a2848680613d94565b9050421089613d8e565b63e843c5eb60e01b5f5260045ffd5b50613e1883614977565b421015613d5e565b5085421015613d47565b50804210613d30565b6282b42960e81b5f5260045ffd5b634d36eb6960e01b5f5260045ffd5b632299770d60e11b5f5260045ffd5b63cbf4a64560e01b5f5260045ffd5b34612da0576020366003190112612da05760ff19613e8a614186565b165f52600160205260405f20604051613ea281614310565b815460ff8116613eb18161422e565b825260081c6001600160a01b03166020820152613ed06001830161439f565b60408201526003820154606082015260048201604051808260208294549384815201905f5260205f20925f5b81811061405e575050613f119250038261437e565b6080820152600582015460a0820190815260068301549060c08301918252600784015460e084015260088401546101008401526009840154610120840152600a840154610140840152600b840154610160840152613f71600c85016143f5565b610180840152600d8401546101a0840152613f8e600e8501614495565b6101c0840152613fa0601385016144f7565b6101e084015260188401549260ff841694600486101561404a576001600160401b03601a6103009260ff610d3d9860209a6102008801526001600160601b0360a01b8160981b1661022088015261ffff8160681c16610240880152818160781c1661026088015261ffff8160801c1661028088015260901c1615156102a086015260198101546102c0860152015463ffffffff81166102e0850152871c169101525190519061459b565b634e487b7160e01b5f52602160045260245ffd5b8454835260019485019486945060209093019201613efc565b34612da0576040366003190112612da057614090614186565b60243560ff198216918215613e5f5763ffffffff808060035460401c16169160401c1603613e50575f8281526001602052604090208054600881901c6001600160a01b03168015613e41573303613e335760ff166140ed8161422e565b8015159081614171575b50613b215761410f600582015460068301549061459b565b421015613dff5781158015614164575b613bff57817f36c67c90d9fb754eb7d39c3c925b71dad1c9c05324eaf1fc6976dd7fcff4d2be92600783614159600f602096015484614855565b0155604051908152a2005b506008810154821061411f565b6003915061417e8161422e565b1415846140f7565b6004359060ff1982168203612da057565b9181601f84011215612da0578235916001600160401b038311612da05760208381860195010111612da057565b9181601f84011215612da0578235916001600160401b038311612da0576020808501948460051b010111612da057565b34612da0575f366003190112612da05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b6005111561404a57565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60e0809180511515845260ff602082015116602085015260ff604082015116604085015260ff60608201511660608501526080810151608085015260a081015160a085015260c081015160c08501520151910152565b9081516142be8161422e565b81526020820151602082015260018060a01b0360408301511660408201526080806142f8606085015160a0606086015260a0850190614238565b930151151591015290565b90600482101561404a5752565b61032081019081106001600160401b038211176137c757604052565b604081019081106001600160401b038211176137c757604052565b61010081019081106001600160401b038211176137c757604052565b60a081019081106001600160401b038211176137c757604052565b90601f801991011681019081106001600160401b038211176137c757604052565b906040516143ac8161432c565b602060018294805484520154910152565b90600182811c921680156143eb575b60208310146143d757565b634e487b7160e01b5f52602260045260245ffd5b91607f16916143cc565b9060405191825f825492614408846143bd565b8084529360018116908115614473575060011461442f575b5061442d9250038361437e565b565b90505f9291925260205f20905f915b81831061445757505090602061442d928201015f614420565b602091935080600191548385890101520191019091849261443e565b90506020925061442d94915060ff191682840152151560051b8201015f614420565b906040516144a281614347565b60e06004829460ff815481811615158652818160081c166020870152818160101c16604087015260181c16606085015260018101546080850152600281015460a0850152600381015460c08501520154910152565b9060405161450481614363565b608060ff60048395828154166145198161422e565b85526001810154602086015260028101546001600160a01b03166040860152614544600382016143f5565b60608601520154161515910152565b34612da0575f366003190112612da05760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b906001820180921161371157565b9190820180921161371157565b906145b28161422e565b60ff80198354169116179055565b9190820391821161371157565b9190826080910312612da05781516001600160a01b031981168103612da057916020810151916060604083015192015190565b80356004811015612da0578261461591614303565b60208101356001600160601b0360a01b8116809103612da05760c0918291602085015260408101356040850152606081013560608501526080810135608085015260a081013560a08501520135910152565b358015158103612da05790565b3560ff81168103612da05790565b356001600160a01b0381168103612da05790565b903590601e1981360301821215612da057018035906001600160401b038211612da057602001918136038313612da057565b8181106146d3575050565b5f81556001016146c8565b90602080835192838152019201905f5b8181106146fb5750505090565b82518452602093840193909201916001016146ee565b908060209392818452848401375f828201840152601f01601f1916010190565b9492909361475692614764979587526020870152608060408701526080860191614711565b926060818503910152614711565b90565b6001600160401b0381116137c75760051b60200190565b9061478882614767565b614795604051918261437e565b82815280926147a6601f1991614767565b0190602036910137565b8051156147bd5760200190565b634e487b7160e01b5f52603260045260245ffd5b8051600110156147bd5760400190565b8051600210156147bd5760600190565b8051600310156147bd5760800190565b8051600410156147bd5760a00190565b8051600510156147bd5760c00190565b80518210156147bd5760209160051b010190565b60408110156147bd5760051b60240190565b5f1981146137115760010190565b80156148785764e8d4a51000041061486957565b63eba5c29b60e01b5f5260045ffd5b634e487b7160e01b5f52601260045260245ffd5b6148958161422e565b61489e8261422e565b80821461494b576148ae8161422e565b600281148015614964575b8015614951575b61494b576148cd8161422e565b801561492c576003906148df8161422e565b146148e957505f90565b6148f28161422e565b8015908115614917575b8115614906575090565b600191506149138161422e565b1490565b90506149228161422e565b60028114906148fc565b506149368161422e565b60038114908115614917578115614906575090565b50505f90565b5061495b8161422e565b600181146148c0565b5061496e8161422e565b600481146148b9565b61498a600582015460068301549061459b565b9063ffffffff7f00000000000000000000000000000000000000000000000000000000000000001680198311614a0e576149ea601a6149f09301546001600160401b038160201c168581115f14614a015763ffffffff90915b169061459b565b9261459b565b808210156149fc575090565b905090565b5063ffffffff85916149e3565b5050505f1990565b60025f5414614a255760025f55565b633ee5aeb560e01b5f5260045ffd5b5015908115614a54575b50614a4557565b635e765b2560e11b5f5260045ffd5b9050155f614a3e565b602081519101519080158015614ac0575b8015614aa9575b61494b575f516020615f095f395f51905f52808281930992800981808080848709620292f80960010893620292fc09081490565b505f516020615f095f395f51905f52821015614a75565b505f516020615f095f395f51905f52811015614a6e565b600c820193916001600160401b0383116137c7578590614af786546143bd565b601f8111614c0d575b505f95601f8511600114614b835790600d91857f77e65e34059d7d8e9b78033507a4bc1fbac6bd614e0703b7ca2c6c7d5fa4e1f0985f91614b78575b508660011b905f198860031b1c19161790555b0155614b68604051938493604085526040850191614711565b94602083015260ff1916930390a2565b90508701355f614b3c565b601f19851696815f5260205f20975f5b818110614bf2575097600d939291877f77e65e34059d7d8e9b78033507a4bc1fbac6bd614e0703b7ca2c6c7d5fa4e1f09a10614bd9575b5050600186811b019055614b4f565b8801355f19600389901b60f8161c191690555f80614bca565b888301358a556001909901988a955060209283019201614b93565b614c3790875f5260205f20601f870160051c81019160208810611c3257601f0160051c01906146c8565b5f614b00565b614c4990939293614ec3565b9260ff845416614c588161422e565b8015159081614dc8575b81614d91575b50613b215760058401544210613dff57614c8184614977565b421015613dff57614c929082615029565b614c9b816150bd565b9160038401548303614d82575f5f5b60088110614d615750614cc690614cc090615607565b8561576d565b60088401549182614cde61015083013560c01c615c42565b03614d5257614d0e81614d09614cfc6098609095013560c01c615c42565b938492013560c01c615c42565b6145c0565b91614d19828461459b565b15614d4357614d28838561459b565b600787015410614d3457565b6357d18d5360e11b5f5260045ffd5b633f8cdc5560e11b5f5260045ffd5b63341203dd60e21b5f5260045ffd5b906001908260140160031b85013560e01c8360051b60e0031b179101614caa565b630b6fac0360e41b5f5260045ffd5b60039150614d9e8161422e565b1480614dac575b155f614c68565b50614dc0600585015460068601549061459b565b421015614da5565b9050614dd38161422e565b600181141590614c62565b9396949097959192505f925f905b60088210614ea0575050601a91614e089184600387015561459b565b92836008820155614e1e6009820195865461459b565b809555600b8101614e2f8154614847565b90550180546bffffffffffffffff000000004260201b16906bffffffffffffffff00000000191617905560405194855260208501526040840152606083015260808201527f36c6781d994e030a156d2f6fa11abcc1cd6814482a5d61f90da3f336318b1d2360a0339360ff191692a3565b909360019085600a0160031b83013560e01c8660051b60e0031b17940190614dec565b60ff198116908115613e5f5763ffffffff808060035460401c16169160401c1603613e50575f52600160205260405f209060018060a01b03825460081c1615613e4157565b9080601f83011215612da0578151614f1f81614767565b92614f2d604051948561437e565b81845260208085019260051b820101928311612da057602001905b828210614f555750505090565b8151815260209182019101614f48565b9035601e1982360301811215612da05701602081359101916001600160401b038211612da0578160051b36038313612da057565b9035601e1982360301811215612da05701602081359101916001600160401b038211612da0578136038313612da057565b90602083828152019260208260051b82010193835f925b848410614ff15750505050505090565b909192939495602080615019600193601f198682030188526150138b88614f99565b90614711565b9801940194019294939190614fe1565b9061020003615079576001615041823560c01c615c42565b1490811591615060575b5061505257565b6254aabb60e81b5f5260045ffd5b61507191506008013560c01c615c42565b15155f61504b565b630f61e7fd60e21b5f5260045ffd5b5f905f905b6008821061509a57505090565b909160019083602e0160031b83013560e01c8460051b60e0031b1792019061508d565b5f905f905b600882106150cf57505090565b90916001908360020160031b83013560e01c8460051b60e0031b179201906150c2565b91908110156147bd5760051b0190565b92919091801580156151be575b6151b6575f925f5b82811061518a575081841461518157615131906004615c8f565b92805b61513f575050501490565b5f19019283906004821c60011661516c576151669061515f8385876150f2565b3590615cff565b93615134565b6151669061517b8385876150f2565b35615cff565b50505050505f90565b6151958184866150f2565b356151a3575b600101615117565b935060018401808511613711579361519b565b505050505f90565b506041811161510f565b600481101561404a57600303615206577f00000000000000000000000000000000000000000000000000000000000000005b6001600160a01b031690565b7f00000000000000000000000000000000000000000000000000000000000000006151fa565b51908115158203612da057565b6018015460ff8116600481101561404a5760031490811591615259575090565b604051635f0ddacd60e01b815260989190911b6001600160a01b031916600482015290506020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115612d95575f916152c0575090565b90506020813d6020116152ec575b816152db6020938361437e565b81010312612da0576147649061522c565b3d91506152ce565b9060ff600e82015460081c169161530a8361477e565b92601883015460ff8160781c169081615412575b50505060048254928160ff85169460ff1916178155018351906001600160401b0382116137c757600160401b82116137c75780548282558083106153f6575b5060208501905f5260205f205f5b8381106153e25750505050905f516020615ee95f395f51905f5260409260ff191692839281519061539b8161422e565b815260046020820152a27fdf1be195647bf0f039490311aa7fd2242eb64a0eb3844c37f174b8d7c25d448e60405160208152806153dd339560208301906146de565b0390a3565b60019060208451940193818401550161536b565b61540c90825f528360205f2091820191016146c8565b5f61535d565b5f6001600160a01b0361542760ff84166151c8565b1692608460198801546040519586938492630222162f60e21b84526001600160601b0360a01b8860981b166004850152602484015261ffff8760681c16604484015260648301525afa918215612d95575f905f936154ed575b50156154de575f919060801c61ffff16825b8481106154a057505061531e565b600182821c16156154b4575b600101615492565b926154d6816154c560019386614821565b516154d0878c614821565b52614847565b9390506154ac565b630e0d4dc560e41b5f5260045ffd5b9250503d805f843e6154ff818461437e565b820191604081840312612da0576155158161522c565b9260208201516001600160401b038111612da0576155339201614f08565b915f615480565b606081019060ff61554a83614674565b161561494b5760206080820135910160ff61556482614674565b161580156155e1575b6155d957677fffffffffffffff82116155d25761558b60ff91614674565b165f5b60ff61559985614674565b168110156155c9578282029180830484149015171561371157677fffffffffffffff82116151b65760010161558e565b50505050600190565b5050505f90565b505050600190565b50600182111561556d565b6020915f91838251920190620186a0fa601f3d1116905f5190565b77ffffffffffffffff0000000000000000ffffffffffffffff8160081c9160081b917cff000000ff000000ff000000ff000000ff000000ff000000ff000000ff7dff000000ff000000ff000000ff000000ff000000ff000000ff000000ff007fff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff0085167eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff84161760101c941691161760101b9179ffff000000000000ffff000000000000ffff000000000000ffff7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff847dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff84161760201c941691161760201b7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff82821673ffffffff000000000000000000000000ffffffff85161760401b93161760401c16178060801b9060801c1790565b90600360ff6013840154166157818161422e565b0361580157601582015460405163650e5fcf60e01b60208201526024808201939093529182526157c091906001600160a01b03166130ab60448361437e565b90159182156157f8575b82156157ee575b82156157e0575b5050613bc657565b600a01541190505f806157d8565b43821192506157d1565b811592506157ca565b906014015403613bc657565b915050610120919394506158299250959495013560c01c615c42565b938415615863578480921492831593615858575b50821561584d575b5050612da457565b14159050825f615845565b82141592505f61583d565b63fdac229f60e01b5f5260045ffd5b6001600160401b0381116137c757601f01601f191660200190565b908210156147bd576158a49160051b810190614696565b9091565b96949192959050605086029486860460501487151715613711576158e46158ce87615872565b966158dc604051988961437e565b808852615872565b602087019790601f19013689375f5b81811061596b57505050505050506020915f91604051918291518091835e8101838152039060025afa15612d95575f515f915f905b600882106159485750500361593957565b630f2e4cb960e31b5f5260045ffd5b909260019084601c0160031b83013560e01c8560051b60e0031b17930190615928565b80615979603092848961588d565b929092036159cb57603061598e82868861588d565b9050036159bc5760019160506159a583898c6150f2565b359160308285028d019160208301370152016158f3565b6350320ab160e01b5f5260045ffd5b6338b2168b60e21b5f5260045ffd5b9095919492945f5b8581106159f6575050505050505050505050565b615a00818c614821565b5115615c30578660205f85898f60a08e615a35615a2c8a86615a2582615aad98614821565b519b61588d565b91829193615607565b926040519687948b8601996f646176696e63692f706f696e742f763160801b8b5260081c603087015260508601528d60708601526001600160401b0360c01b9060c01b1660908501526001600160401b0360c01b8c60c01b16609885015284840137810186838201520301601f19810183528261437e565b604051918291518091835e8101838152039060025afa15612d95575f809189615b5f898f8f90608091898f615b188f615b2292615b118580938f7f73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff000000019051069b6150f2565b359a61588d565b948593919461588d565b9384929193604051998a9860208a019c8d5260408a01526060890152868801378501918483018a815237010185815203601f19810183528261437e565b5190600a5afa3d15615c28573d90615b7682615872565b91615b84604051938461437e565b82523d5f602084013e5b158015615c1c575b615c0957604081805181010312612da05761100060406020830151920151911490811591615bde575b50615bcc576001016159e2565b638308e1e960e01b5f5260045260245ffd5b7f73eda753299d7d483339d80809a1d80553bda402fffe5bfeffffffff00000001915014155f615bbf565b50638308e1e960e01b5f5260045260245ffd5b50604081511415615b96565b606090615b8e565b634af69d9960e11b5f5260045260245ffd5b66ff00ff00ff00ff67ff00ff00ff00ff008260081b169160081c161765ffff0000ffff67ffff0000ffff00008260101b169160101c161767ffffffff000000008160201b169060201c1790565b602091615cb75f92615cad6001600160401b038060c01b9216615c42565b60c01b1691615607565b604051908482019283526028820152600160f81b604882015260298152615cdf60498261437e565b604051918291518091835e8101838152039060025afa15612d95575f5190565b5f9060209260405190848201928352604082015260408152615cdf60608261437e565b90815180156151b65760018114615ed75760408414615ec8575f915f5b828110615e9f5750615d59615d5484846145c0565b61477e565b91615d67615d5485836145c0565b91615d7a615d748661477e565b9561477e565b955f9081805b888a8c888710615dbf5795505050505050615da894939250615da2915061458d565b91615d22565b91615da2615db6939461458d565b61476491615cff565b90615e046001615df78a9594615de5615dd88c8c614821565b516001600160401b031690565b906001600160401b03809216901c1690565b166001600160401b031690565b615e5d57505050615e54600191615e4f615e21615dd88888614821565b615e2b888a614821565b51615e36848d614821565b52615e41838d614821565b906001600160401b03169052565b614847565b935b0192615d80565b615e9992615e41868094615e4f94615e938c9a615e8c8c60019c9f8f615e8691615dd891614821565b98614821565b5192614821565b52614821565b91615e56565b92615ec1600191615ebb83615df78a615de5615dd88b8d614821565b9061459b565b9301615d3f565b63394fd24160e21b5f5260045ffd5b509050615ee491506147b0565b519056fe56f95be551d4235ff95edcee7dca6f56f66968ed1b176f73ffd899721aa19abf30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220c9c7286e699e5aaf95ed3b1ee1dd6686b526b2b8e0f6b1b322089fe7ba81e1cc64736f6c634300081c003360e0806040523461011157602061002e60049261106480380380916100248285610115565b833981019061014c565b336080526001600160a01b031660a081905260405163ebe86c1360e01b815292839182905afa908115610106575f916100d7575b506001600160a01b031660c052604051610ef8908161016c82396080518181816101530152818161037701528181610756015281816107cd0152610bc0015260a051818181610186015281816108b701528181610a2f0152610c3f015260c05181818160c30152818161047001526107fd0152f35b6100f9915060203d6020116100ff575b6100f18183610115565b81019061014c565b5f610062565b503d6100e7565b6040513d5f823e3d90fd5b5f80fd5b601f909101601f19168101906001600160401b0382119082101761013857604052565b634e487b7160e01b5f52604160045260245ffd5b9081602091031261011157516001600160a01b0381168103610111579056fe60806040526004361015610011575f80fd5b5f5f3560e01c8063088858bc146108e6578063481c6a75146108a257806364fe50ac146107b1578063702574b3146107855780637b10399914610740578063883a429a1461034e578063ae977ede146100f2578063ebe86c13146100ad5763f08c9b3c1461007d575f80fd5b346100aa57806003193601126100aa576020610097610c30565b6040516001600160a01b03199091168152f35b80fd5b50346100aa57806003193601126100aa576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100aa5760603660031901126100aa5761010c610977565b9060243591604435916001600160401b0383116100aa57366023840112156100aa578260040135936001600160401b03851161034a573660248660071b8601011161034a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b579093927f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316928592916001600160a01b031990911690835b8688101561032c578760071b82019060845f516020610ea35f395f51905f527f22545b22db5abade8bd584e7fc9b46e5b38df17e479acf79d76612d2174d2899602485013509925f516020610ea35f395f51905f527f22545b22db5abade8bd584e7fc9b46e5b38df17e479acf79d76612d2174d289960648301350960405194633d98dab360e11b865287600487015288602487015260448601526044820135606486015282850152013560a483015260208260c481898b5af19182156103215786926102e2575b508861029c5750600190975b01966101c1565b979061ffff8916908282018092116102ce5761ffff16036102bf57600190610295565b6357149e2560e01b8552600485fd5b634e487b7160e01b87526011600452602487fd5b9091506020813d8211610319575b816102fd6020938361099f565b810103126103155761030e906109eb565b905f610289565b8580fd5b3d91506102f0565b6040513d88823e3d90fd5b60209061ffff60405191168152f35b633217675b60e21b8252600482fd5b5080fd5b50346100aa576101003660031901126100aa5761036961098e565b60e036602319011261034a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330361033b576103ae90610bab565b602435600481101561073c5760021490811561072e576044356001600160a01b03198116810361072a57915b6040908151906103ea838361099f565b6001825260208201601f198401368237825115610716573090521561070e5784935b82519461010086018681106001600160401b038211176106fa57845260028110156106e6578552602085019486865283810192835260608101601081526080820188815260a0830189815260c08401918a835260e08501938b855260018060a01b037f00000000000000000000000000000000000000000000000000000000000000001697883b156106e257895197631bb64f5960e21b89526001600160601b0360a01b169b8c60048a01528b60248a015261010060448a01526102048901975160028110156106ce5791899693918f989593610104899b989b01525115156101248801525194610100610144880152855180915260206102248801960190885b81811061069d57505050916001600160401b03869798818096959461ffff829651166101648b0152511661018489015251166101a487015251166101c485015251166101e48301526064356064830152608435608483015260a43560a483015260c43560c483015260e43560e4830152038183865af180156106935761067a575b5093816044958151968780926303e95d1360e21b82528860048301528760248301525afa92831561066e57608095829461060b575b505f516020610ea35f395f51905f52917f043a24d9a1c954e75f55ef19c539fa43c22fa6626c121e9a21ec5cd3e0097542918451968752602087015209908301526060820152f35b7f043a24d9a1c954e75f55ef19c539fa43c22fa6626c121e9a21ec5cd3e00975429194505f516020610ea35f395f51905f52925061065e90843d8611610667575b610656818361099f565b810190610c1a565b949150916105c3565b503d61064c565b509051903d90823e3d90fd5b61068586809261099f565b61068f575f61058e565b8480fd5b83513d88823e3d90fd5b92949750929497509794602080600192838060a01b038c511681520199019101908e9794928a97949299969961050d565b634e487b7160e01b8f52602160045260248ffd5b8c80fd5b634e487b7160e01b87526021600452602487fd5b634e487b7160e01b88526041600452602488fd5b60019361040c565b634e487b7160e01b87526032600452602487fd5b8380fd5b610736610c30565b916103da565b8280fd5b50346100aa57806003193601126100aa576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346100aa5760203660031901126100aa5760206107a96107a461098e565b610bab565b604051908152f35b503461088f57606036600319011261088f576107cb610977565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303610893577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b1561088f575f9160648392604051948593849263a59b7a4d60e01b84526001600160601b0360a01b166004840152602435602484015260443560448401525af1801561088457610876575080f35b61088291505f9061099f565b005b6040513d5f823e3d90fd5b5f80fd5b633217675b60e21b5f5260045ffd5b3461088f575f36600319011261088f576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461088f57608036600319011261088f576108ff610977565b60443561ffff8116810361088f576064359061ffff8216820361088f5761092992602435906109fa565b906040519182916040830190151583526040602084015281518091526020606084019201905f5b81811061095e575050500390f35b8251845285945060209384019390920191600101610950565b600435906001600160a01b03198216820361088f57565b6004359060ff198216820361088f57565b90601f801991011681019081106001600160401b038211176109c057604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b0381116109c05760051b60200190565b519061ffff8216820361088f57565b9261ffff1693610a09856109d4565b610a16604051918261099f565b858152601f19610a25876109d4565b01366020830137937f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925f5b61ffff811688811015610b9e578061ffff88160161ffff8111610b8a57604051639bbada6760e01b81526001600160a01b0319861660048201526024810185905261ffff9190911660448201526060816064818a5afa908115610884575f91610b14575b50602081015115610b0657604001519088511115610af257600582901b621fffe01688016020015260010161ffff16610a5a565b634e487b7160e01b5f52603260045260245ffd5b505f98509395505050505050565b90506060813d8211610b82575b81610b2e6060938361099f565b8101031261088f5760405190606082018281106001600160401b038211176109c057604052610b5c816109eb565b8252602081015190811515820361088f576040916020840152015160408201525f610abe565b3d9150610b21565b634e487b7160e01b5f52601160045260245ffd5b5050505093505050600191565b60405190602082019046825260018060a01b037f000000000000000000000000000000000000000000000000000000000000000016604084015260ff1916606083015260608252610bfd60808361099f565b6b0fffffffffffffffffffffff60a01b9151902060041c16301790565b919082604091031261088f576020825192015190565b60405163a4adcd7f60e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602082600481845afa918215610884575f92610e5e575b506040516323488be560e01b8152602081600481855afa8015610884575f90610e18575b63ffffffff60401b915060401b165f5b6001600160401b0381166008811080610e06575b15610df7576001600160401b038516036001600160401b038111610b8a576001600160401b036001600160601b0360a01b9116831760a01b1660405163d397925360e01b8152816004820152602081602481885afa8015610884575f90610dbb575b60ff9150166010811015610dab57604051906356cbb5f360e01b82528260048301526024820152604081604481885afa9081610d8e575b50610d8657506001600160401b03905b166001600160401b038114610b8a57600101610cb2565b935050505090565b610da59060403d811161066757610656818361099f565b50610d5f565b50506001600160401b0390610d6f565b506020813d8211610def575b81610dd46020938361099f565b8101031261088f575160ff8116810361088f5760ff90610d28565b3d9150610dc7565b63081ea97160e31b5f5260045ffd5b50806001600160401b03861611610cc6565b506020813d602011610e56575b81610e326020938361099f565b8101031261088f575163ffffffff8116810361088f5763ffffffff60401b90610ca2565b3d9150610e25565b9091506020813d602011610e9a575b81610e7a6020938361099f565b8101031261088f57516001600160401b038116810361088f57905f610c7e565b3d9150610e6d56fe30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220e80e7f0d450628d1e82cbd4c507827a00c4b11ab550fc488d6c26c4ede03779a64736f6c634300081c003360c0346100a257601f610a4438819003918201601f19168301916001600160401b038311848410176100a6578084926020946040528339810103126100a257516001600160a01b038116908190036100a2573360805260a05260405161098990816100bb823960805181818160b90152818161034101526104ea015260a051818181610168015281816104050152818161058101528181610614015261075a0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c908163088858bc14610698575080632680c7d814610643578063481c6a75146105ff5780635f0ddacd1461054257806364fe50ac146105195780637b103999146104d5578063ae977ede146102e25763ecd8e20514610074575f80fd5b34610266576101203660031901126102665760043560ff198116809103610266576024356001600160a01b03811691908290036102665760e0366043190112610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102d357604435600481101561026657600219016102c457606435906001600160601b0360a01b821680920361026657811580156102b9575b80156102ae575b80156102a3575b8015610298575b801561028c575b61027d576040516358d6692360e01b8152600481018390526024810182905260448101939093526060836064815f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610272575f5f915f93610228575b6080955060016040516101b581610908565b8681525f602080830182815260408085019687528784529183905291209151825491516cffffffffffffffffffffffffff1990921660a09190911c1760609190911b60ff60601b1617815501905160081c60ff60f81b825416179055604051938452602084015260408301526060820152f35b925050506060833d60601161026a575b8161024560609383610924565b810103126102665782608093519060406020820151910151919091926101a3565b5f80fd5b3d9150610238565b6040513d5f823e3d90fd5b63e4291a1960e01b5f5260045ffd5b50610104351515610138565b5060e4351515610131565b5060c435151561012a565b5060a4351515610123565b50608435151561011c565b6365b75c3960e01b5f5260045ffd5b633217675b60e21b5f5260045ffd5b34610266576060366003190112610266576102fb6108f1565b6024359060443567ffffffffffffffff8111610266573660238201121561026657806004013567ffffffffffffffff8111610266573660248260071b84010111610266577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102d357835f525f60205260405f2060ff19600182015460081b1693841580156104b9575b6104aa57815460ff60601b1916606084901b60ff60601b16179091559291908060405194859463548efb7160e01b865260648601916001600160601b0360a01b166004870152602486015260606044860152526024608484019201905f5b81811061048e57506020939283900391508290505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af1908115610272575f9161045c575b500361044d5760206040515f8152f35b63ba343de560e01b5f5260045ffd5b90506020813d602011610486575b8161047760209383610924565b8101031261026657518261043d565b3d915061046a565b91935091608080828187600195370194019101918493926103ee565b636d08029760e01b5f5260045ffd5b50815460a01b6001600160a01b03199081169082161415610390565b34610266575f366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576060366003190112610266576105326108f1565b50633254484760e01b5f5260045ffd5b346102665760203660031901126102665761055b6108f1565b604051635f0ddacd60e01b81526001600160a01b031990911660048201526020816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610272575f906105c5575b6020906040519015158152f35b506020813d6020116105f7575b816105df60209383610924565b81010312610266576105f2602091610946565b6105b8565b3d91506105d2565b34610266575f366003190112610266576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610266576020366003190112610266576004355f525f602052606060405f206001815491015460081b60ff604051926001600160601b0360a01b8160a01b168452841c16602083015260ff19166040820152f35b34610266576080366003190112610266576106b16108f1565b6024359160443561ffff8116809103610266576064359261ffff841680940361026657845f525f60205260405f20926106e981610908565b83549060ff6001600160601b0360a01b8360a01b169283835260601c169060406020820196838852600160ff1991015460081b16910152159182156108dc575b50506104aa5715908115916108cd575b506108be57604051635584afe560e11b815260048101929092525f826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610272575f925f926107fc575b508290816107f0575b5061044d57906040519182916040830190151583526040602084015281518091526020606084019201905f5b8181106107d7575050500390f35b82518452859450602093840193909201916001016107c9565b9050815114158361079d565b925090503d805f843e61080f8184610924565b8201916040818403126102665761082581610946565b9060208101519067ffffffffffffffff821161026657019280601f850112156102665783519367ffffffffffffffff85116108aa578460051b90604051956108706020840188610924565b865260208087019282010192831161026657602001905b82821061089a5750505080929190610794565b8151815260209182019101610887565b634e487b7160e01b5f52604160045260245ffd5b6347269e1960e11b5f5260045ffd5b60ff9150511681141583610739565b6001600160a01b031916141590508580610729565b600435906001600160a01b03198216820361026657565b6060810190811067ffffffffffffffff8211176108aa57604052565b90601f8019910116810190811067ffffffffffffffff8211176108aa57604052565b519081151582036102665756fea2646970667358221220b0218f600d6bdc2356edf65eaad7dea8f130c0a94e413d8193a83ebcf79b54d164736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint32"; readonly name: "_chainID"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "_ziskVerifier"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "_batchProgramVK"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_resultsProgramVK"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_rootCVadcopFinal"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "_ballotVKHash"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "_dkgManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_councilManager"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "_defaultGrace"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "_graceFloor"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "_graceCeil"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "_graceMaxTotal"; readonly type: "uint32"; }, { readonly internalType: "uint32"; readonly name: "_noticeMin"; readonly type: "uint32"; }, { readonly internalType: "address"; readonly name: "_l1BlobVerifier"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "BallotModeMaxValueSumTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BallotModeMaxValueTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BallotModeMinValueSumTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BallotModeMinValueTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BlobCountMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CannotAcceptResult"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CensusNotUpdatable"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CircuitFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CouncilDisabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DKGDisabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DecryptionNotOpen"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptyTransition"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GraceOpen"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAccumulator"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidBallotCost"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidBlobCommitmentLength"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "InvalidBlobOpening"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidBlobsDigest"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidBlockNumber"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCensusAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCensusConfig"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCensusOrigin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCensusRoot"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidCensusURI"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidDKGParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidDuration"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidEncryptionKey"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidGrace"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidGroupSize"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInclusionProof"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidKZGProofLength"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidKeyMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMaxCount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMaxMinValueBounds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMaxValue"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMaxVoters"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMetadata"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMinTotalCost"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMinValue"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOccupiedBefore"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidProcessId"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPublicValues"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidStartTime"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidStateRoot"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidStatus"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidTimeBounds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUniqueValues"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidValueSumBounds"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidVerifierConfig"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxPossibleResultCapExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxVotersReached"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "MissingBlob"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoBlobs"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProcessAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProcessNotEnded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProcessNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProofInvalid"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ResultsAlreadyRequested"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ResultsNotReady"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SmtLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SmtMaxLevelsReached"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnknownProcessIdPrefix"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WrongDAMode"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "censusRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "censusURI"; readonly type: "string"; }]; readonly name: "CensusUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "creator"; readonly type: "address"; }]; readonly name: "ProcessCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "duration"; readonly type: "uint256"; }]; readonly name: "ProcessDurationChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "uint32"; readonly name: "grace"; readonly type: "uint32"; }]; readonly name: "ProcessGraceChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxVoters"; readonly type: "uint256"; }]; readonly name: "ProcessMaxVotersChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "metadataURI"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "metadataHash"; readonly type: "bytes32"; }]; readonly name: "ProcessMetadataUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "result"; readonly type: "uint256[]"; }]; readonly name: "ProcessResultsSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "oldStateRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "newStateRoot"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newVotersCount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newOverwrittenVotesCount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "nBlobs"; readonly type: "uint256"; }]; readonly name: "ProcessStateTransitioned"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "l1BlockNumbers"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "bytes32[]"; readonly name: "versionedHashes"; readonly type: "bytes32[]"; }]; readonly name: "ProcessStateTransitionedL1"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "oldStatus"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "ProcessStatusChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly indexed: false; readonly internalType: "bytes12"; readonly name: "epochId"; readonly type: "bytes12"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "aid"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "firstIndex"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint8"; readonly name: "count"; readonly type: "uint8"; }]; readonly name: "ResultsDecryptionRequested"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "MAX_STATUS"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "aidFor"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ballotVKHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "batchProgramVK"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "chainID"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "councilAdapter"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "defaultGrace"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "dkgAdapter"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "finalizeResultsFromDKG"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "uniqueValues"; readonly type: "bool"; }, { readonly internalType: "uint8"; readonly name: "numFields"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "groupSize"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "costExponent"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "maxValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxValueSum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValueSum"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.BallotMode"; readonly name: "ballotMode"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.EncryptionKey"; readonly name: "encryptionKey"; readonly type: "tuple"; }, { readonly internalType: "enum DAVINCITypes.CensusOrigin"; readonly name: "censusOrigin"; readonly type: "uint8"; }]; readonly name: "genesisRoot"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "organizationId"; readonly type: "address"; }]; readonly name: "getNextProcessId"; readonly outputs: readonly [{ readonly internalType: "bytes31"; readonly name: ""; readonly type: "bytes31"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "getProcess"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "organizationId"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.EncryptionKey"; readonly name: "encryptionKey"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "latestStateRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256[]"; readonly name: "result"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "startTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "duration"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxVoters"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "votersCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "overwrittenVotesCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "creationBlock"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "batchNumber"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "metadataURI"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "metadataHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "uniqueValues"; readonly type: "bool"; }, { readonly internalType: "uint8"; readonly name: "numFields"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "groupSize"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "costExponent"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "maxValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxValueSum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValueSum"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.BallotMode"; readonly name: "ballotMode"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.CensusOrigin"; readonly name: "censusOrigin"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "censusRoot"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "censusURI"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "onchainAllowAnyValidRoot"; readonly type: "bool"; }]; readonly internalType: "struct DAVINCITypes.Census"; readonly name: "census"; readonly type: "tuple"; }, { readonly internalType: "enum DAVINCITypes.KeyMode"; readonly name: "keyMode"; readonly type: "uint8"; }, { readonly internalType: "bytes12"; readonly name: "dkgEpochId"; readonly type: "bytes12"; }, { readonly internalType: "uint16"; readonly name: "dkgFirstIndex"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "dkgCount"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "dkgZeroSkipped"; readonly type: "uint16"; }, { readonly internalType: "bool"; readonly name: "dkgResultsRequested"; readonly type: "bool"; }, { readonly internalType: "bytes32"; readonly name: "dkgAid"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "grace"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "lastVoteAt"; readonly type: "uint64"; }]; readonly internalType: "struct DAVINCITypes.Process"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "getProcessEndTime"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }]; readonly name: "getProcessGraceEnd"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRVerifierVKeyHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSTVerifierVKeyHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "graceCeil"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "graceFloor"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "graceMaxTotal"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "l1BlobVerifier"; readonly outputs: readonly [{ readonly internalType: "contract IL1BlobVerifier"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "startTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "duration"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxVoters"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "uniqueValues"; readonly type: "bool"; }, { readonly internalType: "uint8"; readonly name: "numFields"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "groupSize"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "costExponent"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "maxValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxValueSum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValueSum"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.BallotMode"; readonly name: "ballotMode"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.CensusOrigin"; readonly name: "censusOrigin"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "censusRoot"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "censusURI"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "onchainAllowAnyValidRoot"; readonly type: "bool"; }]; readonly internalType: "struct DAVINCITypes.Census"; readonly name: "census"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "metadataURI"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "metadataHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.EncryptionKey"; readonly name: "encryptionKey"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.KeyMode"; readonly name: "mode"; readonly type: "uint8"; }, { readonly internalType: "bytes12"; readonly name: "epochId"; readonly type: "bytes12"; }, { readonly internalType: "uint256"; readonly name: "orgPKx"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "orgPKy"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popAx"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popAy"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "popZ"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.DKGParams"; readonly name: "dkg"; readonly type: "tuple"; }]; readonly name: "newProcess"; readonly outputs: readonly [{ readonly internalType: "bytes31"; readonly name: ""; readonly type: "bytes31"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "noticeMin"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pidPrefix"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "processCount"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: ""; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "processNonce"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: ""; readonly type: "bytes31"; }]; readonly name: "processes"; readonly outputs: readonly [{ readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "organizationId"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "x"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "y"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.EncryptionKey"; readonly name: "encryptionKey"; readonly type: "tuple"; }, { readonly internalType: "bytes32"; readonly name: "latestStateRoot"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "startTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "duration"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxVoters"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "votersCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "overwrittenVotesCount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "creationBlock"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "batchNumber"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "metadataURI"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "metadataHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "uniqueValues"; readonly type: "bool"; }, { readonly internalType: "uint8"; readonly name: "numFields"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "groupSize"; readonly type: "uint8"; }, { readonly internalType: "uint8"; readonly name: "costExponent"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "maxValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValue"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxValueSum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minValueSum"; readonly type: "uint256"; }]; readonly internalType: "struct DAVINCITypes.BallotMode"; readonly name: "ballotMode"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.CensusOrigin"; readonly name: "censusOrigin"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "censusRoot"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "censusURI"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "onchainAllowAnyValidRoot"; readonly type: "bool"; }]; readonly internalType: "struct DAVINCITypes.Census"; readonly name: "census"; readonly type: "tuple"; }, { readonly internalType: "enum DAVINCITypes.KeyMode"; readonly name: "keyMode"; readonly type: "uint8"; }, { readonly internalType: "bytes12"; readonly name: "dkgEpochId"; readonly type: "bytes12"; }, { readonly internalType: "uint16"; readonly name: "dkgFirstIndex"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "dkgCount"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "dkgZeroSkipped"; readonly type: "uint16"; }, { readonly internalType: "bool"; readonly name: "dkgResultsRequested"; readonly type: "bool"; }, { readonly internalType: "bytes32"; readonly name: "dkgAid"; readonly type: "bytes32"; }, { readonly internalType: "uint32"; readonly name: "grace"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "lastVoteAt"; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "uint256[64]"; readonly name: "accumulator"; readonly type: "uint256[64]"; }, { readonly internalType: "bytes32[]"; readonly name: "siblings"; readonly type: "bytes32[]"; }]; readonly name: "requestResultsDecryption"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "resultsProgramVK"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "uint256"; readonly name: "sk"; readonly type: "uint256"; }]; readonly name: "revealProcessKey"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "rootCVadcopFinal"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly components: readonly [{ readonly internalType: "enum DAVINCITypes.CensusOrigin"; readonly name: "censusOrigin"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "censusRoot"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "contractAddress"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "censusURI"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "onchainAllowAnyValidRoot"; readonly type: "bool"; }]; readonly internalType: "struct DAVINCITypes.Census"; readonly name: "census"; readonly type: "tuple"; }]; readonly name: "setProcessCensus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "uint256"; readonly name: "_duration"; readonly type: "uint256"; }]; readonly name: "setProcessDuration"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "uint32"; readonly name: "grace"; readonly type: "uint32"; }]; readonly name: "setProcessGrace"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "uint256"; readonly name: "_maxVoters"; readonly type: "uint256"; }]; readonly name: "setProcessMaxVoters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "string"; readonly name: "metadataURI"; readonly type: "string"; }, { readonly internalType: "bytes32"; readonly name: "metadataHash"; readonly type: "bytes32"; }]; readonly name: "setProcessMetadata"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "bytes"; readonly name: "publicValues"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "proofBytes"; readonly type: "bytes"; }]; readonly name: "setProcessResults"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "enum DAVINCITypes.ProcessStatus"; readonly name: "newStatus"; readonly type: "uint8"; }]; readonly name: "setProcessStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "bytes"; readonly name: "publicValues"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "proofBytes"; readonly type: "bytes"; }, { readonly internalType: "bytes[]"; readonly name: "commitments"; readonly type: "bytes[]"; }, { readonly internalType: "bytes32[]"; readonly name: "ys"; readonly type: "bytes32[]"; }, { readonly internalType: "bytes[]"; readonly name: "kzgProofs"; readonly type: "bytes[]"; }]; readonly name: "submitStateTransition"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes31"; readonly name: "processId"; readonly type: "bytes31"; }, { readonly internalType: "bytes"; readonly name: "publicValues"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "proofBytes"; readonly type: "bytes"; }, { readonly internalType: "bytes[]"; readonly name: "commitments"; readonly type: "bytes[]"; }, { readonly internalType: "bytes32[]"; readonly name: "ys"; readonly type: "bytes32[]"; }, { readonly internalType: "bytes[]"; readonly name: "kzgProofs"; readonly type: "bytes[]"; }, { 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: "l1"; readonly type: "tuple"; }]; readonly name: "submitStateTransitionL1"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "ziskVerifier"; readonly outputs: readonly [{ readonly internalType: "contract IZiskVerifier"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): ProcessRegistryInterface; static connect(address: string, runner?: ContractRunner | null): ProcessRegistry; } export {};