import { ContractFactory, ContractTransactionResponse } from "ethers"; import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; import type { NonPayableOverrides } from "../../../common"; import type { PlonkVerifier, PlonkVerifierInterface } from "../../../src/verifiers/PlonkVerifier"; type PlonkVerifierConstructorParams = [signer?: Signer] | ConstructorParameters; export declare class PlonkVerifier__factory extends ContractFactory { constructor(...args: PlonkVerifierConstructorParams); getDeployTransaction(overrides?: NonPayableOverrides & { from?: string; }): Promise; deploy(overrides?: NonPayableOverrides & { from?: string; }): Promise; connect(runner: ContractRunner | null): PlonkVerifier__factory; static readonly bytecode = "0x6080806040523460155761159a908161001a8239f35b5f80fdfe600436101561000c575f80fd5b5f3560e01c63ff7240a71461001f575f80fd5b346101f0576103203660031901126101f05736610304116101f05736610324116101f0576103c060405261005161026a565b610059610293565b6100616102bc565b6100696102e5565b61007161030e565b610079610339565b610081610364565b61008961038f565b6100916103ba565b61009c60043561024c565b6100a760243561024c565b6100b260443561024c565b6100bd60643561024c565b6100c860843561024c565b6100d360a43561024c565b6100de60c43561024c565b6100e960e43561024c565b6100f56101043561024c565b6101016101243561024c565b61010d6101443561024c565b6101196101643561024c565b6101256101843561024c565b6101316101a43561024c565b61013d6101c43561024c565b6101496101e43561024c565b6101556102043561024c565b6101616102243561024c565b61016d6102443561024c565b6101796102643561024c565b6101856102843561024c565b6101916102a43561024c565b61019d6102c43561024c565b6101a96102e43561024c565b6101b16103e5565b6101b9610a04565b6101c1610ae0565b6101c9610b03565b6101d1610f75565b6101d9611181565b6101e161126f565b6101e96112dd565b5f5260205ff35b5f80fd5b5f6001915f5160206115455f395f51905f5290805b61023457506001919250116101f0575f81126102225790565b5f5160206115455f395f51905f520190565b80820584810290930393929091908202900380610209565b5f5160206115455f395f51905f52111561026257565b5f805260205ff35b6004355f5160206115255f395f51905f5260038180602435800993818180099009080361026257565b6044355f5160206115255f395f51905f5260038180606435800993818180099009080361026257565b6084355f5160206115255f395f51905f526003818060a435800993818180099009080361026257565b60c4355f5160206115255f395f51905f526003818060e435800993818180099009080361026257565b610104355f5160206115255f395f51905f526003818061012435800993818180099009080361026257565b610144355f5160206115255f395f51905f526003818061016435800993818180099009080361026257565b610184355f5160206115255f395f51905f52600381806101a435800993818180099009080361026257565b6101c4355f5160206115255f395f51905f52600381806101e435800993818180099009080361026257565b610204355f5160206115255f395f51905f526003818061022435800993818180099009080361026257565b6040517f2fb9d4c02a015e4d7c14abe7c1faa60ac0ef45b14b2cb8edb053d0826e2c677f8152602081017f1b3c4980acc8efeb08b386fa2308b4eacdc6674954b6b9bfe87b2b963554aa3f8152604082017f2277f4f6c46e091f4b68ad774ab21c0be952722991f80fbb2f48d1b8aab7e3b0815260608301917e67e5c439b3f69d469fc4accab6a82f75c0ef50aae82094f5b8bb5ef8740be08352608084017f170bc30c451980ba21ee28135269731f638d38ea86754ae8131bbda3d0ea19d5815260a08501907f0d04f8f99e606184dd8a8bed31966de2e48a0840e3dcb4cede848fcee55c2e1e825260c086017f263b4044f350eacfce294970fffb4eba0d444b1da4a27a244fa315ed4fd65d39815260e087017f07fadff935715b5830e547a58f0cb33f0a0812768db4792bf74862502dfe4bf0905261010087017f24e46654f99635938c9f582fa38eed3b554eb9e5f511df2be70731ee5dcb3ed3905261012087017f2b1a06f93784f9cfdaf53ec3903c595a9b225cfda29790d77a7a1c448c6b1825905261014087017f0e4a106b40853bdecddc4b6d2c6ab233654cc68bc2f98d76cf69dc70d20c3772905261016087017f29a4e5ccc3c69d926190143899255690d7128e0f5de0cb85b0782e2cf1361405905261018087017f06dc0dca223cd77b301f6ba08d2c4919d09ca1991897f187da92f9ec8f41a4a090526101a087017f135b11ac44d148560133a1e25d817583f7e90a66cecd6be61eda948f57321dc990526101c087017f0690d7152cafccfada807e7c9e7d1b2b8d6926785ba5f84f5973400c70afbf6290526101e087017f1709d5a30e3602845f2166681d8d826c1f8042d5aa47186396a5fe71d8b7efa19052610304356102008801526004356102208801526024356102408801526044356102608801526064356102808801526084356102a088015260a4356102c08801526102e087205f5160206115455f395f51905f529006928360a052602060a0205f5160206115455f395f51905f52900660c05283885260c051855260c435865260e4358752608088205f5160206115455f395f51905f529006806080525f5160206115455f395f51905f528180096103405288526101043585526101243586526101443587526101643583526101843581526101a435825260e088205f5160206115455f395f51905f529006928360e0528389526102443586526102643587526102843588526102a43590526102c43590526102e435905260e086205f5160206115455f395f51905f529006918183610140525f5160206115455f395f51905f52910961012052805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f529109805f5160206115455f395f51905f52910980610100527f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000015f5160206115455f395f51905f5290068061036052610380525f5160206115455f395f51905f528180098181610160525f5160206115455f395f51905f5291098181610180525f5160206115455f395f51905f52910990816101a0525f5160206115455f395f51905f5291096101c0526101c43584526101e4359052610204359052610224359052608090205f5160206115455f395f51905f5290066101e052565b5f5160206115455f395f51905f52807f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f000000060e05101066301000000096103a052604051610380516103a0905b6103c08210610abb57610a61906101f4565b91601f1991820191015b6103808211610a935750525f5160206115455f395f51905f52610360516103a051096103a052565b5f5160206115455f395f51905f5280825185099383519009928252601f199182019101610a6b565b60205f5160206115455f395f51905f5282829386959652855190099201920190610a4f565b5f5160206115455f395f51905f528080610304356103a051095f03010661020052565b5f5160206115455f395f51905f52610200518180610340516103a051099181808060a0518160c051918160805193816102e435938180846102843508938180808381806102c4358909610264350808946102a4359009610244350808090909098103069381030690080861022052565b608060409260208451918451835281850151828401528051868401520151606082015260066107cf195a01fa1561026257565b604051917f2fb9d4c02a015e4d7c14abe7c1faa60ac0ef45b14b2cb8edb053d0826e2c677f83527f1b3c4980acc8efeb08b386fa2308b4eacdc6674954b6b9bfe87b2b963554aa3f60208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b604051917f2277f4f6c46e091f4b68ad774ab21c0be952722991f80fbb2f48d1b8aab7e3b083527e67e5c439b3f69d469fc4accab6a82f75c0ef50aae82094f5b8bb5ef8740be060208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b604051917f170bc30c451980ba21ee28135269731f638d38ea86754ae8131bbda3d0ea19d583527f0d04f8f99e606184dd8a8bed31966de2e48a0840e3dcb4cede848fcee55c2e1e60208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b604051917f263b4044f350eacfce294970fffb4eba0d444b1da4a27a244fa315ed4fd65d3983527f07fadff935715b5830e547a58f0cb33f0a0812768db4792bf74862502dfe4bf060208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b604051917f06dc0dca223cd77b301f6ba08d2c4919d09ca1991897f187da92f9ec8f41a4a083527f135b11ac44d148560133a1e25d817583f7e90a66cecd6be61eda948f57321dc960208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b9192909260405193845260208401526040830190815260408360608160076107cf195a01fa1561026257815190526020810151606083015260409160809060066107cf195a01fa1561026257565b60606040928351907f0690d7152cafccfada807e7c9e7d1b2b8d6926785ba5f84f5973400c70afbf6282527f1709d5a30e3602845f2166681d8d826c1f8042d5aa47186396a5fe71d8b7efa160208301528482015260076107cf195a01fa1561026257565b606060409283519060018252600260208301528482015260076107cf195a01fa1561026257565b9190604093606092855192835260208301528482015260076107cf195a01fa1561026257565b60208201519151610f73939291610f3b565b565b610f7360c0516111795f5160206115455f395f51905f52604051926101008401604052610fe961024060207f2b1a06f93784f9cfdaf53ec3903c595a9b225cfda29790d77a7a1c448c6b1825917f24e46654f99635938c9f582fa38eed3b554eb9e5f511df2be70731ee5dcb3ed381520152565b610ffe82610264356102443509610240610ba6565b61100d61024435610240610c32565b61101c61026435610240610cbd565b61102b61028435610240610d49565b6110956101205183608051918180610340516103a051098160c08b019561105b8760c4358152602060e435910152565b816101e0519581808c81806003860961028435080891818d8180828180600288096102643508089361024435080809090908089086610f61565b8160a05181806102e43581846080510909938180808381806102c4358909610264350808946102a435900961024435080809096110d6604084019182610eaf565b61117960808401936110f385610104358152602061012435910152565b61110861010051610164356101443588610e61565b61112d5f5160206115455f395f51905f526101005180096101a4356101843588610e61565b6103605161114360a08301918251885189610f3b565b606082015f5160206115255f395f51905f52815181030690525f5160206115255f395f51905f5281518103069052610240610b73565b610240610b73565b6102405161028052610260516102a0526111a661014051602435600435610280610e61565b6111bb61016051606435604435610280610e61565b6111d06101805160a435608435610280610e61565b6101a051610280906040517f0e4a106b40853bdecddc4b6d2c6ab233654cc68bc2f98d76cf69dc70d20c377281527f29a4e5ccc3c69d926190143899255690d7128e0f5de0cb85b0782e2cf136140560208201526040810191825260408160608160076107cf195a01fa156102625760808391604093835190526020830151606082015260066107cf195a01fa15610262576101c051610f7391610dd5565b610f735f5160206115455f395f51905f5280808080808061022051810306816101405161024435099008816101605161026435099008816101805161028435099008816101a0516102a435099008816101c0516102c435099008816101e0516102e4350990086102c0610f14565b60405161024081016040526114726102c061018083016114486101c08501611442610200870191611319856101c435815260206101e435910152565b6102043581526102243560208201526113366101e051828a610f61565b6113408589610b73565b602088015f5160206115255f395f51905f52815181030690527f26186a2d65ee4d2f9c9a5b91f86597d35f192cd120caf7e935d8443d1938e23d60408901527f30441fd1b5d3370482c42152a8899027716989a6996c2535bc9f7fee8aaef79e60608901527f1970ea81dd6992adfbc571effb03503adbbb6a857f578403c6c40e22d65b3c0260808901527f054793348f12c0cf5622c340573cb277586319de359ab9389778f689786b1e4860a089015261140260e05160c08a019687610f61565b5f5160206115455f395f51905f527f0c9fabc7845d50d2852e2a0371c6441f145e0db82e8326961c25f1e3e32b045b8160e0516101e05109099083610f61565b82610b73565b61145461028082610b73565b5f5160206115255f395f51905f526102e0518103066102e052610b73565b7f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101008201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101208201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6101408201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6101608201526020816101808160086107cf195a01fa9051169056fe30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4730644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001a26469706673582212202588dad0d93486ff0c6cfe072df89345e0277c1c53a89e544b9b9f07b2d22dc364736f6c634300081c0033"; static readonly abi: readonly [{ 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"; }]; static createInterface(): PlonkVerifierInterface; static connect(address: string, runner?: ContractRunner | null): PlonkVerifier; } export {};