import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../../common"; import type { ZiskVerifier, ZiskVerifierInterface } from "../../../src/verifiers/ZiskVerifier"; type ZiskVerifierConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class ZiskVerifier__factory extends ContractFactory { constructor(...args: ZiskVerifierConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): ZiskVerifier__factory; static readonly bytecode = "0x60808060405234601557611bd9908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806357e0f8ea14610064578063666c530c1461005f578063be9868611461005a578063ff7240a7146100555763ffa1ad7414610050575f80fd5b610439565b61025c565b61015c565b61010f565b346100dd575f3660031901126100dd57666b2490fba336fb60c81b60a05267f0c8719a961de30960c01b60a85267a8db6f43a9bfb75760c01b60b052675ca5f014d609b26560c01b60b85260206080526100be60406104c2565b6100d96100c9610507565b6040519081529081906020820190565b0390f35b5f80fd5b9181601f840112156100dd5782359167ffffffffffffffff83116100dd57602083818601950101116100dd57565b346100dd5760603660031901126100dd5760043560443560243567ffffffffffffffff82116100dd5760209261014c6101549336906004016100e1565b929091610533565b604051908152f35b346100dd5760803660031901126100dd5760043560243560443567ffffffffffffffff81116100dd576101939036906004016100e1565b91906064359367ffffffffffffffff85116100dd576101cb6020946101d4936101c36101fe9836906004016100e1565b969094610533565b928101906105a2565b6101dd83610592565b9182526040516001628dbf5960e01b0319815293849283926004840161060c565b0381305afa908115610257575f91610228575b501561021957005b6309bde33960e01b5f5260045ffd5b61024a915060203d602011610250575b61024281836104e5565b8101906105f4565b5f610211565b503d610238565b610528565b346100dd576103203660031901126100dd5736610304116100dd5736610324116100dd5761043260405161034081016040526102966106d8565b61029e610701565b6102a661072a565b6102ae610753565b6102b661077c565b6102be6107a7565b6102c66107d2565b6102ce6107fd565b6102d6610828565b6102e16004356106ba565b6102ec6024356106ba565b6102f76044356106ba565b6103026064356106ba565b61030d6084356106ba565b61031860a4356106ba565b61032360c4356106ba565b61032e60e4356106ba565b61033a610104356106ba565b610346610124356106ba565b610352610144356106ba565b61035e610164356106ba565b61036a610184356106ba565b6103766101a4356106ba565b6103826101c4356106ba565b61038e6101e4356106ba565b61039a610204356106ba565b6103a6610224356106ba565b6103b2610244356106ba565b6103be610264356106ba565b6103ca610284356106ba565b6103d66102a4356106ba565b6103e26102c4356106ba565b6103ee6102e4356106ba565b6103f781610853565b61040081610e89565b61040981610f78565b61041281610f9f565b61041b8161141a565b6104248161179e565b61042d81611893565b611910565b5f5260205ff35b346100dd575f3660031901126100dd576040516040810181811067ffffffffffffffff8211176104ae57604052600c8152604060208201916b76312e332e322d616c70686160a01b83528151928391602083525180918160208501528484015e5f828201840152601f01601f19168101030190f35b634e487b7160e01b5f52604160045260245ffd5b601f80199101166080016080811067ffffffffffffffff8211176104ae57604052565b90601f8019910116810190811067ffffffffffffffff8211176104ae57604052565b60805160a051906020811061051a575090565b5f199060200360031b1b1690565b6040513d5f823e3d90fd5b9092610563602060405f958297858351968793868501998a528585013782019083820152030180845201826104e5565b604051918291518091835e8101838152039060025afa15610257575f516020611b845f395f51905f525f510690565b906105a060405192836104e5565b565b90610300828203126100dd5780601f830112156100dd57610300604051926105ca82856104e5565b839181019283116100dd57905b8282106105e45750505090565b81358152602091820191016105d7565b908160209103126100dd575180151581036100dd5790565b61032081019392915f825b6018821061064c57505050610300015f905b6001821061063657505050565b6020806001928551815201930191019091610629565b6020806001928551815201930191019091610617565b5f6001915f516020611b845f395f51905f5290805b6106a257506001919250116100dd575f81126106905790565b5f516020611b845f395f51905f520190565b80820584810290930393929091908202900380610677565b5f516020611b845f395f51905f5211156106d057565b5f805260205ff35b6004355f516020611b645f395f51905f526003818060243580099381818009900908036106d057565b6044355f516020611b645f395f51905f526003818060643580099381818009900908036106d057565b6084355f516020611b645f395f51905f526003818060a43580099381818009900908036106d057565b60c4355f516020611b645f395f51905f526003818060e43580099381818009900908036106d057565b610104355f516020611b645f395f51905f52600381806101243580099381818009900908036106d057565b610144355f516020611b645f395f51905f52600381806101643580099381818009900908036106d057565b610184355f516020611b645f395f51905f52600381806101a43580099381818009900908036106d057565b6101c4355f516020611b645f395f51905f52600381806101e43580099381818009900908036106d057565b610204355f516020611b645f395f51905f52600381806102243580099381818009900908036106d057565b6040517f2fb9d4c02a015e4d7c14abe7c1faa60ac0ef45b14b2cb8edb053d0826e2c677f8152602081017f1b3c4980acc8efeb08b386fa2308b4eacdc6674954b6b9bfe87b2b963554aa3f8152604082017f2277f4f6c46e091f4b68ad774ab21c0be952722991f80fbb2f48d1b8aab7e3b0815260608301917e67e5c439b3f69d469fc4accab6a82f75c0ef50aae82094f5b8bb5ef8740be08352608084017f170bc30c451980ba21ee28135269731f638d38ea86754ae8131bbda3d0ea19d5815260a08501907f0d04f8f99e606184dd8a8bed31966de2e48a0840e3dcb4cede848fcee55c2e1e825260c086017f263b4044f350eacfce294970fffb4eba0d444b1da4a27a244fa315ed4fd65d39815260e087017f07fadff935715b5830e547a58f0cb33f0a0812768db4792bf74862502dfe4bf0905261010087017f24e46654f99635938c9f582fa38eed3b554eb9e5f511df2be70731ee5dcb3ed3905261012087017f2b1a06f93784f9cfdaf53ec3903c595a9b225cfda29790d77a7a1c448c6b1825905261014087017f0e4a106b40853bdecddc4b6d2c6ab233654cc68bc2f98d76cf69dc70d20c3772905261016087017f29a4e5ccc3c69d926190143899255690d7128e0f5de0cb85b0782e2cf1361405905261018087017f06dc0dca223cd77b301f6ba08d2c4919d09ca1991897f187da92f9ec8f41a4a090526101a087017f135b11ac44d148560133a1e25d817583f7e90a66cecd6be61eda948f57321dc990526101c087017f0690d7152cafccfada807e7c9e7d1b2b8d6926785ba5f84f5973400c70afbf6290526101e087017f1709d5a30e3602845f2166681d8d826c1f8042d5aa47186396a5fe71d8b7efa19052610304356102008801526004356102208801526024356102408801526044356102608801526064356102808801526084356102a088015260a4356102c08801526102e087205f516020611b845f395f51905f5290069260208901848152602090205f516020611b845f395f51905f52900660408a0190815284895251855260c435865260e4358752608088205f516020611b845f395f51905f529006808a525f516020611b845f395f51905f528180096102c08b015288526101043585526101243586526101443587526101643583526101843581526101a435825260e088205f516020611b845f395f51905f529006928360608b01528389526102443586526102643587526102843588526102a43590526102c43590526102e435905260e086205f516020611b845f395f51905f52900691818360c08a01525f516020611b845f395f51905f52910960a0880152805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f529109805f516020611b845f395f51905f5291098060808801527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000015f516020611b845f395f51905f529006806102e08801526103008701525f516020611b845f395f51905f52818009818160e08901525f516020611b845f395f51905f52910981816101008901525f516020611b845f395f51905f52910990816101208801525f516020611b845f395f51905f5291096101408601526101c43584526101e4359052610204359052610224359052608090205f516020611b845f395f51905f529006906101600152565b5f516020611b845f395f51905f52807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000060608401510106630100000009906103208101918252610300810160405190610340830190805185925b808410610f505750610ef490610662565b92601f1992830192015b818311610f24575050526102e0015181515f516020611b845f395f51905f529190099052565b5f516020611b845f395f51905f5280829493945186099483519009938252601f19918201929101610efe565b9192939060205f516020611b845f395f51905f52828293855287519009920194019291610ee3565b6101805f516020611b845f395f51905f52808061030435610320860151095f030106910152565b6101a05f516020611b845f395f51905f5261018083015181806102c0860151610320870151099181808060208901518160408b015191818c5193816102e435938180846102843508938180808381806102c4358909610264350808946102a43590096102443508080909090981030693810306900808910152565b608060409260208451918451835281850151828401528051868401520151606082015260066107cf195a01fa156106d057565b604051917f2fb9d4c02a015e4d7c14abe7c1faa60ac0ef45b14b2cb8edb053d0826e2c677f83527f1b3c4980acc8efeb08b386fa2308b4eacdc6674954b6b9bfe87b2b963554aa3f60208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b604051917f2277f4f6c46e091f4b68ad774ab21c0be952722991f80fbb2f48d1b8aab7e3b083527e67e5c439b3f69d469fc4accab6a82f75c0ef50aae82094f5b8bb5ef8740be060208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b604051917f170bc30c451980ba21ee28135269731f638d38ea86754ae8131bbda3d0ea19d583527f0d04f8f99e606184dd8a8bed31966de2e48a0840e3dcb4cede848fcee55c2e1e60208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b604051917f263b4044f350eacfce294970fffb4eba0d444b1da4a27a244fa315ed4fd65d3983527f07fadff935715b5830e547a58f0cb33f0a0812768db4792bf74862502dfe4bf060208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b604051917f06dc0dca223cd77b301f6ba08d2c4919d09ca1991897f187da92f9ec8f41a4a083527f135b11ac44d148560133a1e25d817583f7e90a66cecd6be61eda948f57321dc960208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b9192909260405193845260208401526040830190815260408360608160076107cf195a01fa156106d057815190526020810151606083015260409160809060066107cf195a01fa156106d057565b60606040928351907f0690d7152cafccfada807e7c9e7d1b2b8d6926785ba5f84f5973400c70afbf6282527f1709d5a30e3602845f2166681d8d826c1f8042d5aa47186396a5fe71d8b7efa160208301528482015260076107cf195a01fa156106d057565b606060409283519060018252600260208301528482015260076107cf195a01fa156106d057565b9190604093606092855192835260208301528482015260076107cf195a01fa156106d057565b602082015191516105a09392916113e2565b6101c081019060408101516040519061010082016040526114808460207f2b1a06f93784f9cfdaf53ec3903c595a9b225cfda29790d77a7a1c448c6b1825917f24e46654f99635938c9f582fa38eed3b554eb9e5f511df2be70731ee5dcb3ed381520152565b610264359061024435905f516020611b845f395f51905f528383096114a5908761104d565b6114af82876110d9565b6114b98387611164565b610284356114c781886111f0565b60a08601519086516102c0880151610320890151905f516020611b845f395f51905f5291099060c08801936115058560c4358152602060e435910152565b856101608b0151945f516020611b845f395f51905f52600384095f516020611b845f395f51905f529108905f516020611b845f395f51905f5291089086805f516020611b845f395f51905f52600284095f516020611b845f395f51905f52908c08905f516020611b845f395f51905f529108915f516020611b845f395f51905f52908a08905f516020611b845f395f51905f529108905f516020611b845f395f51905f529109905f516020611b845f395f51905f529109905f516020611b845f395f51905f529109905f516020611b845f395f51905f529108905f516020611b845f395f51905f5291086115f99186611408565b602085015191816102e435848851905f516020611b845f395f51905f529109905f516020611b845f395f51905f529109945f516020611b845f395f51905f526102c43586095f516020611b845f395f51905f529108905f516020611b845f395f51905f529108926102a4355f516020611b845f395f51905f5291095f516020611b845f395f51905f529108905f516020611b845f395f51905f529108905f516020611b845f395f51905f529109905f516020611b845f395f51905f5291099060408101916116c79083611356565b60808101926116e184610104358152602061012435910152565b6080810180516116f990610164356101443588611308565b51805f516020611b845f395f51905f52910961171d906101a4356101843587611308565b6102e0015160a082019081519085519161173792876113e2565b6060820180515f516020611b645f395f51905f52035f516020611b645f395f51905f529006905280515f516020611b645f395f51905f52035f516020611b645f395f51905f529006905261178b908461101a565b611795908361101a565b6105a09161101a565b61020081016101c082015181526101e08201516102208301526117cb60c083015160243560043584611308565b6117df60e083015160643560443584611308565b6117f461010083015160a43560843584611308565b6101208201516040517f0e4a106b40853bdecddc4b6d2c6ab233654cc68bc2f98d76cf69dc70d20c377281527f29a4e5ccc3c69d926190143899255690d7128e0f5de0cb85b0782e2cf136140560208201526040810191825260408160608160076107cf195a01fa156106d05760808391604093835190526020830151606082015260066107cf195a01fa156106d0576101406105a09201519061127c565b6105a0906102405f516020611b845f395f51905f528080808080806101a08901518103068160c08a0151610244350990088160e0890151610264350990088161010088015161028435099008816101208701516102a435099008816101408601516102c435099008816101608501516102e43509900891016113bb565b611ab1604051916102408301604052610240610180840191611a8285611a7c6101c082015f516020611b845f395f51905f527f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b81897f054793348f12c0cf5622c340573cb277586319de359ab9389778f689786b1e4860a06102008901986119a3846101c435815260206101e435910152565b6102043588526102243560208901526119cd6101608d01946119c786518b85611408565b8261101a565b602081015f516020611b645f395f51905f52815181030690527f26186a2d65ee4d2f9c9a5b91f86597d35f192cd120caf7e935d8443d1938e23d60408201527f30441fd1b5d3370482c42152a8899027716989a6996c2535bc9f7fee8aaef79e60608201527f1970ea81dd6992adfbc571effb03503adbbb6a857f578403c6c40e22d65b3c02608082015201528c611a7060608b019160c0835191019d8e611408565b51905109099083611408565b8461101a565b611a9061020082018461101a565b61026081015f516020611b645f395f51905f5281518103069052019061101a565b7f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101008201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101208201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6101408201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6101608201526020816101808160086107cf195a01fa9051169056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a2646970667358221220e8c48e72a156f3c9c8b3d7b4600e75ae9b03611c0ecd543600f023dd3601693764736f6c634300081c0033"; static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "InvalidProof"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRootCVadcopFinal"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "programVK"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "rootCVadcopFinal"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "publicValues"; readonly type: "bytes"; }]; readonly name: "hashPublicValues"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[24]"; readonly name: "_proof"; readonly type: "uint256[24]"; }, { readonly internalType: "uint256[1]"; readonly name: "_pubSignals"; readonly type: "uint256[1]"; }]; readonly name: "verifyProof"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "programVK"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "rootCVadcopFinal"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "publicValues"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "proofBytes"; readonly type: "bytes"; }]; readonly name: "verifySnarkProof"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): ZiskVerifierInterface; static connect(address: string, runner?: ContractRunner | null): ZiskVerifier; } export {};