Skip to main content
Version: v3.x

Minimal Anti Collusion Infrastructure (MACI) / ZupassGroth16Verifier__factory

Class: ZupassGroth16Verifier__factory

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:65

Extends

  • ContractFactory

Constructors

Constructor

new ZupassGroth16Verifier__factory(...args): ZupassGroth16Verifier__factory

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:66

Parameters

args

...ZupassGroth16VerifierConstructorParams

Returns

ZupassGroth16Verifier__factory

Overrides

ContractFactory.constructor

Properties

abi

readonly static abi: readonly [{ inputs: readonly [{ internalType: "uint256[2]"; name: "_pA"; type: "uint256[2]"; }, { internalType: "uint256[2][2]"; name: "_pB"; type: "uint256[2][2]"; }, { internalType: "uint256[2]"; name: "_pC"; type: "uint256[2]"; }, { internalType: "uint256[38]"; name: "_pubSignals"; type: "uint256[38]"; }]; name: "verifyProof"; outputs: readonly [{ internalType: "bool"; name: ""; type: "bool"; }]; stateMutability: "view"; type: "function"; }] = _abi

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:93


bytecode

readonly static bytecode: "0x6080604052348015600f57600080fd5b506113178061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063831e4ae014610030575b600080fd5b61004361003e36600461127a565b610057565b604051901515815260200160405180910390f35b6000611025565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47811061008f576000805260206000f35b50565b600060405183815284602082015285604082015260408160608360076107d05a03fa9150816100c5576000805260206000f35b825160408201526020830151606082015260408360808360066107d05a03fa915050806100f6576000805260206000f35b5050505050565b7f0f9006886f6f20ff507615a18b97e3c01a4014043c38b27cde5a7cdf7dab0d7f85527f1e92b1b255ac9824dd1ee75e42c910e057e6dd572de9aad0494189943d373eb160208601526000608086018661019a87357f2cb53751205cf78a9cf5e100f215c610367178554c581286e82ce6894d769ee17f08c033375f7b9b4d4d21ab61cf95398b85ceab592496fac5e0278c847e67427684610092565b6101ea60208801357f052490713e636a97e1fb031b2d3384c4ab2d6f6ed3ac9f459fac2d2ba4a1b2e07f01fd7cd23534b84d17783c31e441aa2eb95a050b9127e37a9f5587a1751f71eb84610092565b61023a60408801357f256616621649a845cb66babd1f676ba44d689e683eb7eb53374e48b8e4c409b17f0b228257ad0859000e38bdf38ff787e6b829b3cd0040ab92164d6171f3b085ea84610092565b61028a60608801357f186e961f4c05f1671f7994e4500382eefc07ea1ddc6a5a1a60f6ee347c7be0577f2979d724649fc184f1091abdedb64ea58401b0c0e54e9480a1c2ef5601c087e084610092565b6102da60808801357f27081b7a953c3790bf751674a50a23821e7f3841d7b0418e61b5277d6aaa7ccc7f1fd8ffd81e555806ffdc9e0f034c1373ae012499e7e67d5edc01582790d4099384610092565b61032a60a08801357f0e82363237a4dc55526e001eb1d695c3e9039986e9a2373455ba4b570acc72647f13498910321d23ea90b409e45e90c40e837c70eeffd5ca85a02eccbceade6b5384610092565b61037a60c08801357f2e2315c45313e02591ba43319399b74bedd9ced2793f602f6b22eafe003f8b4a7f203a8f7d111ad941e485f2692c256680b752edc3cd8ccd92e620cf17ff3534d284610092565b6103ca60e08801357f1e86fb929660fdaa69f10be5714651ed0de3dfd49f06238334f937d9d3e2733f7f21564b1e9db2b247e0921254e9f0f75e3fcbe2d1d30a202b2be65e4b18a152e084610092565b61041b6101008801357f016ec5dcb66e609a8d89e711444d32e586f662354e41084e2888ebb97f5b67227f1a71bfa4c37985b56863021a5c26e1a561cdd4cfa2f1aa9327f632b4670f524284610092565b61046c6101208801357f1831182339eb45624402af0e2887a9a93b33abc52c8d50096aca373449396cd67f15e1f2d6b38cae9960aceae8d832067aac43565737b79c4875b6dd7a67d4bfc984610092565b6104bd6101408801357f05dd559259952daad5ad52f86970c2fa050974d317cc2ad04dd58f59ecbc7e787f3020cdde5eb7df9c7afd526edb333a11dcdb1f271e3e7d31dac1ad0ddc7b755384610092565b61050e6101608801357f1f63433f4731866908a7fdd84e9a6a9cc5584c8e9a6c9541183c17e018660f017f176401669c60e015427c97b4f4e756e9b12a249fbc767240a1b95b6e90339af884610092565b61055f6101808801357f1becf90ef08f14887607386cf5c4ae46eac76cc93f9b28e3dc6720f2a8636f727f266d92bb0c7cf54c13320ec43b304aae7c1e68ab8c633f6bc079beca7b83b8a884610092565b6105b06101a08801357f0f16bca08d7672c2c6a70b097f780d92cb6abe71231530ab38be47ec4bb9f0657f1ecef5129f49f6c4f70856db2437c3342d840ef55e7f674431b39235bb32a2e584610092565b6106016101c08801357f0e57ec4267b4df8c79888d886080dddd7330233a9ea5489dbe03a388741adc657f0f8bf7735da92118f10b840163fc142a2f8c35c5daf732d0375f30ec021c382284610092565b6106516101e08801357f25d3c509d8f46e27ef324e20dad1befe8f5ef4c5698065d8b2ec025b80a4bdb97e128ae85c76fbc1214b05cc94acb1a72e3f1fc009250a9a7c3eb907e1aaab4a84610092565b6106a26102008801357f27529cf8c93cd529763ffa29d7b1b0bb845b2e4ee836bfa6fdc2a3f295a2a2a47f0b61bd21284bfb3849df98447bba37fd83979043923df5a5a1e2313f6c934fe784610092565b6106f36102208801357f1d0690e56fd4ebdbeddc2c36d146a581f1bada3459fc0d22e6cf3a879d8e0bb27f2a4c8d4ce173db6c3151ff95771e5bc600454ba8d8e77d73d691d3b788f1547c84610092565b6107446102408801357f2197d9057bcd8512d8bd10d708f9b9b983e30aa4206d0d298b1bfdb22c03af0d7f1f91c262234db447c7a42e2ac865dfc25173698c81f7150c1fc6e3f52152517484610092565b6107956102608801357f0ccf58b5f8b38c4fb71107eb3141fd4cd8835c1ac98ce069d17f483fda4902137f160261b562bb1c2e1adfbe16213ab10f1d65a9af797ff9fdf33cbaffdd8ff14a84610092565b6107e66102808801357f06070cd76564f60c5cd3189dfd49e1aed642613d7d2361e1a8e522fa39e2139b7f06d6cb60a85a184ed8560777b4d6ea19d81cb7a5c1f2dc6a485edc4ceb40a26084610092565b6108376102a08801357f2fc55313fc9e16e0dda7103536e846ee999347ed86ad019229f031a19ed4634c7f0baae891783d92c0d64d955d136cbcebb2e38ae09dbfde150feee3c0b882a86584610092565b6108886102c08801357f1d7c06c0d99ac359b5ef4753b1bf87d1a8fcffe2ce8cc05e92f39f1d027f43a47f065f3215077f26963b7171c9ff320db50fde64fb3dd2992595c11981b0bda98b84610092565b6108d96102e08801357f06fead1c35303d414ab4af9fda1e1fd929ef117d2cb5da0efc04f42bc9c6f0bb7f2484e7bd73447c5f7ce18f9df35f68977544ba54ba13a30555bbc0c11a8a427a84610092565b61092a6103008801357f1a2f48b9b4d7d54e7533ecce0c24385e6a2a65a9f073da49b169aa83444a2c787f2f68633a8f3f177d4be86b9e27b768b50cce1a9e304d44055081d1cf878c922d84610092565b61097b6103208801357f2a74eb84308bc8b3e745cb7869a3301e4f7c6376639d186606ff9a27bad8cbd07f13ec3d5bd56285ef6ad6950716731c0347193d8cadd2b24f33b0bc49ea8b002784610092565b6109cc6103408801357f04a3a7a4b18f2e65b78613d067c00fc8e083e60aa927d230047343e15570c1647f1b27af4b6e4052e4c2820aa710903fc054cc14f34e5515d98f9db79108e7197e84610092565b610a1d6103608801357f0a6a46ce4ff2fd7ec6b6bff4233f44cac59f12e27b2964aa4804a67b9cc179347f0466b278eb0e5e3a1117c981ee45eaa3fc9b99a65422bafc1ab3b2d35b25cb1784610092565b610a6e6103808801357f2a0a97c04405a1f7fef7a27e4055bffc61bfa9213790043f44a58c97808466cd7f2d02b829f9fcf0d926ff84f19acd70edd1e3cebcb3d8992d08bb9abf65cc0b5a84610092565b610abf6103a08801357f199dc24b47a01774b2ca14c6ebb1d6dbefd68f2910cea07a6f52a39a51e821b37f2e2acca1c520dbc0c6669c66d83c51d43ff7623e6e47e8b682b4b53c27fbee5484610092565b610b106103c08801357f10d9be99903ae31c2e662af507aeac7734dea024cdfca7d206aa20a47b893e707f15d021f30dff2805c0c2699359e2c1e1fd31ccaf156d2d38bbc1e1e2b42d91f184610092565b610b616103e08801357f182f3ab3a4ff98f3885bd016f76eeec476ba1b76c323b1653ef6b80768a5a16b7f1f03120f3f56b9035896158416bc21b1b55938ca68811e0713ab85d2feee2b3e84610092565b610bb26104008801357f0f86d0b5c22dce1b3919696027d8a6e866726b44893e19cf1384544d66758f6b7f1218fcad9b211671bc8484d52d665df07d2a87fdce5e2df8c05c643a627a532184610092565b610c036104208801357f29feae1b5b40d3a967d3696b9503cececda9980a7a0b51e3386778862673abd67f19abd3b165a28e010c686149f039ea919508d9373aca3096fe6fee3e63717a6e84610092565b610c536104408801357f2c3c0a78a37f4cd21f164ffd0133f5d4cb2c0ad3ca4ce260a04930dac48cc5207e7169c644575f01b354a6f7633c7be48066117f6add439b6f745525017ac9c584610092565b610ca36104608801357f0b793cba68e2710afcdb131342860cea217a60ab74f3f49bcf10bbf9ad78533b7eb9e02b1890acc5f73ac202170eeb3d99ab5d849179db2a443e20d5d71cfeb084610092565b610cf46104808801357f06f371ff234dbbe385a7b198ec02fe2c3114696d09a9baacb27c91f2bedd20ae7f0d4adb8a04cae83cb1cd6867a50b8bb4e6f506b4f76de88d66188a2caeee25fb84610092565b610d456104a08801357f2274d3006c7891d6ffa5005462d890c9a3f06c2740684f17d98f4fc749dc04de7f0e38eb2cc3fd05d81d7991331e43a9cb3a39825b841d3abe9fbba1d50269445484610092565b50823581527f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208401357f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4703066020820152833560408201526020840135606082015260408401356080820152606084013560a08201527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e260c08201527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d192660e08201527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c6101008201527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab6101208201527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a76101408201527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610160820152600087015161018082015260206000018701516101a08201527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26101c08201527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6101e08201527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6102008201527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610220820152843561024082015260208501356102608201527f0a99859aa8393a5eca66946b5015eaa847991f8bc375aa6cf49fa75656c614a66102808201527f040455d90d2400b3bccf9ce7dcf376258d8a89bfef69a359795ee559e971cb436102a08201527f0aa97e6e93aadcbb21d5b5e193976fc8edea5b4e5400d438ee722ce8b12416bf6102c08201527f1df147cf091a2b6e12bec09ea95cf9d90d8684d8c987b3041b6c08724a262ad26102e08201526020816103008360086107d05a03fa9051169695505050505050565b604051610380810160405261103d600084013561005e565b61104a602084013561005e565b611057604084013561005e565b611064606084013561005e565b611071608084013561005e565b61107e60a084013561005e565b61108b60c084013561005e565b61109860e084013561005e565b6110a661010084013561005e565b6110b461012084013561005e565b6110c261014084013561005e565b6110d061016084013561005e565b6110de61018084013561005e565b6110ec6101a084013561005e565b6110fa6101c084013561005e565b6111086101e084013561005e565b61111661020084013561005e565b61112461022084013561005e565b61113261024084013561005e565b61114061026084013561005e565b61114e61028084013561005e565b61115c6102a084013561005e565b61116a6102c084013561005e565b6111786102e084013561005e565b61118661030084013561005e565b61119461032084013561005e565b6111a261034084013561005e565b6111b061036084013561005e565b6111be61038084013561005e565b6111cc6103a084013561005e565b6111da6103c084013561005e565b6111e86103e084013561005e565b6111f661040084013561005e565b61120461042084013561005e565b61121261044084013561005e565b61122061046084013561005e565b61122e61048084013561005e565b61123c6104a084013561005e565b61124a6104c084013561005e565b611257818486888a6100fd565b90508060005260206000f35b806040810183101561127457600080fd5b92915050565b6000806000806105c0858703121561129157600080fd5b61129b8686611263565b935060c08501868111156112ae57600080fd5b6040860193506112be8782611263565b925050856105c0860111156112d257600080fd5b5091949093509091610100019056fea2646970667358221220a10155106edc5e579b1437377895d74232c66be8546c93184ae6fd6e71edce5664736f6c634300081c0033" = _bytecode

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:92

Methods

connect()

connect(runner): ZupassGroth16Verifier__factory

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:86

Return a new ContractFactory with the same ABI and bytecode, but connected to %%runner%%.

Parameters

runner

ContractRunner | null

Returns

ZupassGroth16Verifier__factory

Overrides

ContractFactory.connect


deploy()

deploy(overrides?): Promise<ZupassGroth16Verifier & object>

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:79

Resolves to the Contract deployed by passing %%args%% into the constructor.

This will resolve to the Contract before it has been deployed to the network, so the [[BaseContract-waitForDeployment]] should be used before sending any transactions to it.

Parameters

overrides?

NonPayableOverrides & object

Returns

Promise<ZupassGroth16Verifier & object>

Overrides

ContractFactory.deploy


getDeployTransaction()

getDeployTransaction(overrides?): Promise<ContractDeployTransaction>

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:74

Resolves to the transaction to deploy the contract, passing %%args%% into the constructor.

Parameters

overrides?

NonPayableOverrides & object

Returns

Promise<ContractDeployTransaction>

Overrides

ContractFactory.getDeployTransaction


connect()

static connect(address, runner?): ZupassGroth16Verifier

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:97

Parameters

address

string

runner?

ContractRunner | null

Returns

ZupassGroth16Verifier


createInterface()

static createInterface(): ZupassGroth16VerifierInterface

Defined in: contracts/typechain-types/factories/@excubiae/contracts/contracts/extensions/zupass/ZupassGroth16Verifier__factory.ts:94

Returns

ZupassGroth16VerifierInterface