UNPKG

@settlemint/solidity-zeto

Version:

Smart contract set to build Zero Knowledge tokens in SettleMint

46 lines (45 loc) 9.51 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Groth16Verifier_CheckNullifierValue", "sourceName": "contracts/lib/verifier_check_nullifier_value.sol", "abi": [ { "inputs": [ { "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[7]", "name": "_pubSignals", "type": "uint256[7]" } ], "name": "verifyProof", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x6080806040523460155761083d908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c63c894e7571461002757600080fd5b346103ee576101e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ee57610060366103f3565b3660c4116103ee5761007136610400565b366101e4116103ee577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610183610104356100b58161040e565b61017e610124356100c58161040e565b610179610144356100d58161040e565b610174610164356100e58161040e565b61016f61018435936100f68561040e565b61016a6101a435976101078961040e565b6101656101c4359b6101188d61040e565b7f1daca9b3122c13bc2b7b5eb41c288704c63134002a5ebdde6a54e3d618cbb6136080527f10a761e8f0edce5e042b6a68f84f40608fc0d4b8c1ddf456f72cf3e6635d122d60a052610441565b6104cb565b610555565b6105df565b610669565b6106f3565b61077d565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa610100511660005260206000f35b600080fd5b906004916044116103ee57565b9060c491610104116103ee57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561043757565b6000805260206000f35b6040517f2bef555a99c6a289bf0a8c09df83e7f8bcaa51f8c4b0d1fa71690a5b86c6470d81527f1477f00e0a2523d3c41daa7ff57d5a3c088320a7d69727853625a57f2010fefc60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f1c4d53537d6b961f0b34bc185c63056ddd31c311d9ccb02324f7bb05df4e72e981527f15c2ab0614bbff184647bcab9829266a9d2fd3153774d099a88c78319acd70fe60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2b274ace85be49e0fcd6a89ed2900246e3fa6d080db8411baf67d8313ff537a981527f0776c939d63feee130c83adca68fc4f05a618b1c4703d09ffa651f4bbb9715ab60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f079273ed2f042915d5761299d99702786d6c617aadfccc785458be477a3f845481527f2deedfaba5d70ae295b0f22d6a66e696020e1b91ae2e3af5e9f7ced370e83e9160208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f08c7693a071fb14adad61615c1cdd3e2c7f17499fe61ed1efa45f5e2f1f536ea81527f0803a94f7a2454097a0222843081f4b962cfd4e0ddcc5ada02b66df68535657560208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2385f426e58cb4a91fd318e9a4c01eb5c937d5b0e235948357b1816f08f6930e81527f09bb93e8200fb054fc206c16bb8f5611f0fc5f63bac2b7ccab9767036f047ca860208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f076c5b1c7b1e9b7ecee25ea536911c4ed14b65e5a64ed75634e07e77f0a390cc81527f035416f82045f50eabeb0038455db0904179f8da17b8a961134c50ce5fdc0e2260208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa156104375756fea2646970667358221220e89d9e29c4384cd59a63392a093a9af27d861a92f7ddf4bc91ac7cfb1b76618364736f6c634300081b0033", "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c63c894e7571461002757600080fd5b346103ee576101e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ee57610060366103f3565b3660c4116103ee5761007136610400565b366101e4116103ee577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610183610104356100b58161040e565b61017e610124356100c58161040e565b610179610144356100d58161040e565b610174610164356100e58161040e565b61016f61018435936100f68561040e565b61016a6101a435976101078961040e565b6101656101c4359b6101188d61040e565b7f1daca9b3122c13bc2b7b5eb41c288704c63134002a5ebdde6a54e3d618cbb6136080527f10a761e8f0edce5e042b6a68f84f40608fc0d4b8c1ddf456f72cf3e6635d122d60a052610441565b6104cb565b610555565b6105df565b610669565b6106f3565b61077d565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa610100511660005260206000f35b600080fd5b906004916044116103ee57565b9060c491610104116103ee57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561043757565b6000805260206000f35b6040517f2bef555a99c6a289bf0a8c09df83e7f8bcaa51f8c4b0d1fa71690a5b86c6470d81527f1477f00e0a2523d3c41daa7ff57d5a3c088320a7d69727853625a57f2010fefc60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f1c4d53537d6b961f0b34bc185c63056ddd31c311d9ccb02324f7bb05df4e72e981527f15c2ab0614bbff184647bcab9829266a9d2fd3153774d099a88c78319acd70fe60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2b274ace85be49e0fcd6a89ed2900246e3fa6d080db8411baf67d8313ff537a981527f0776c939d63feee130c83adca68fc4f05a618b1c4703d09ffa651f4bbb9715ab60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f079273ed2f042915d5761299d99702786d6c617aadfccc785458be477a3f845481527f2deedfaba5d70ae295b0f22d6a66e696020e1b91ae2e3af5e9f7ced370e83e9160208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f08c7693a071fb14adad61615c1cdd3e2c7f17499fe61ed1efa45f5e2f1f536ea81527f0803a94f7a2454097a0222843081f4b962cfd4e0ddcc5ada02b66df68535657560208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2385f426e58cb4a91fd318e9a4c01eb5c937d5b0e235948357b1816f08f6930e81527f09bb93e8200fb054fc206c16bb8f5611f0fc5f63bac2b7ccab9767036f047ca860208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f076c5b1c7b1e9b7ecee25ea536911c4ed14b65e5a64ed75634e07e77f0a390cc81527f035416f82045f50eabeb0038455db0904179f8da17b8a961134c50ce5fdc0e2260208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa156104375756fea2646970667358221220e89d9e29c4384cd59a63392a093a9af27d861a92f7ddf4bc91ac7cfb1b76618364736f6c634300081b0033", "linkReferences": {}, "deployedLinkReferences": {} }