@settlemint/solidity-zeto
Version:
Smart contract set to build Zero Knowledge tokens in SettleMint
1 lines • 14.4 kB
JSON
{"abi":[{"type":"function","name":"verifyProof","inputs":[{"name":"_pA","type":"uint256[2]","internalType":"uint256[2]"},{"name":"_pB","type":"uint256[2][2]","internalType":"uint256[2][2]"},{"name":"_pC","type":"uint256[2]","internalType":"uint256[2]"},{"name":"_pubSignals","type":"uint256[8]","internalType":"uint256[8]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x608080604052346015576108d5908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63c9219a7a14610024575f80fd5b346103ff576102007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ff5761005d36610403565b3660c4116103ff5761006e36610410565b36610204116103ff577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610196610126610191610104356100b88161041e565b61018c610124356100c88161041e565b610187610144356100d88161041e565b610182610164356100e88161041e565b61017d61018435936100f98561041e565b6101786101a4359761010a8961041e565b6101736101c4359b61011b8d61041e565b6101e4359e8f61041e565b7f163bcf06095acf54e8d1e24c1fe5a49e1b2102394e805a74ed741393ea7b3e976080527f19143ebaf027624b1cd263d2c3bccdb962f1fcda70d45986a9244384c80537e360a05261044f565b6104d9565b610563565b6105ed565b610677565b610701565b61078b565b610815565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa61010051165f5260205ff35b5f80fd5b906004916044116103ff57565b9060c491610104116103ff57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561044757565b5f805260205ff35b6040517f05c1bddc72cf7256ec2c158a8c0c6c46331219ef2f7bce064f669648601e8fe281527f2528afb696602985289d2ef3aa97f3d0589bd4ed936fdaab1b75f92959e9e35060208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f2b6b04c836a67f29eb451418b1f8564261cdb8aa5e3013ec62981ee2cf172f6781527f1b0101e7c195406b70adc0708e5a1f73ccdc28b712e60058761d10975f09ba4a60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f2bbd82134b9ad0d6e51d3ee81d58a596f9bb84a38bf8b96d28991309b6343a3281527f1bef54e454fec37e6e4792daa7e9cca6aac3cb0399131a9839dea4b42eae6ff660208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f22c0a4c8edea2fc5cbb6a38afca6e57d13a21b5a696d5a8df447a00de89fabcf81527f27c683b7a63a29ac69db006363c18b4f346ed8280c34f8475381e73993ca83a960208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f1548168be8217124e5ee8b10fda5fb218b6f0ca16ed6fd0e44c8228f0e19f28681527f239d352f3cf7991ca6cecc0e4a82df3bc35d39e88bf5caf9128ff124240b8ffd60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f06be05bbe6d83c6c7236fba4d134b94f8ddb2a8ffae66f2c20da036c7b95b93181527f04c08d419e937ea6a6f39f0b2739dcc382c301507d1d90306b7e38f601dc407560208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f045dc2f862976dc218e66bb9c8a10a5f010a7f74af948c549c481bfdf015b42e81527f152f54bae2e73696cebbb12d50b5e726bdd406746af7567a4667d9640d19128d60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f1e227d99e4d6842fb1af99dc99373fc75df6bb5d677ef36f5bdf25fa5973695a81527f08962dbe1e9b699a07065384e0754eaf822f4e54b88d05f4d705237e7f2a76eb60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa156104475756fea2646970667358221220a6bce1a1219dfe409f85f5a01448ea0dc56da8d3f46c62b6780d63849a93d63f64736f6c634300081b0033","sourceMap":"831:8969:21:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c63c9219a7a14610024575f80fd5b346103ff576102007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ff5761005d36610403565b3660c4116103ff5761006e36610410565b36610204116103ff577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610196610126610191610104356100b88161041e565b61018c610124356100c88161041e565b610187610144356100d88161041e565b610182610164356100e88161041e565b61017d61018435936100f98561041e565b6101786101a4359761010a8961041e565b6101736101c4359b61011b8d61041e565b6101e4359e8f61041e565b7f163bcf06095acf54e8d1e24c1fe5a49e1b2102394e805a74ed741393ea7b3e976080527f19143ebaf027624b1cd263d2c3bccdb962f1fcda70d45986a9244384c80537e360a05261044f565b6104d9565b610563565b6105ed565b610677565b610701565b61078b565b610815565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa61010051165f5260205ff35b5f80fd5b906004916044116103ff57565b9060c491610104116103ff57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561044757565b5f805260205ff35b6040517f05c1bddc72cf7256ec2c158a8c0c6c46331219ef2f7bce064f669648601e8fe281527f2528afb696602985289d2ef3aa97f3d0589bd4ed936fdaab1b75f92959e9e35060208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f2b6b04c836a67f29eb451418b1f8564261cdb8aa5e3013ec62981ee2cf172f6781527f1b0101e7c195406b70adc0708e5a1f73ccdc28b712e60058761d10975f09ba4a60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f2bbd82134b9ad0d6e51d3ee81d58a596f9bb84a38bf8b96d28991309b6343a3281527f1bef54e454fec37e6e4792daa7e9cca6aac3cb0399131a9839dea4b42eae6ff660208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f22c0a4c8edea2fc5cbb6a38afca6e57d13a21b5a696d5a8df447a00de89fabcf81527f27c683b7a63a29ac69db006363c18b4f346ed8280c34f8475381e73993ca83a960208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f1548168be8217124e5ee8b10fda5fb218b6f0ca16ed6fd0e44c8228f0e19f28681527f239d352f3cf7991ca6cecc0e4a82df3bc35d39e88bf5caf9128ff124240b8ffd60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f06be05bbe6d83c6c7236fba4d134b94f8ddb2a8ffae66f2c20da036c7b95b93181527f04c08d419e937ea6a6f39f0b2739dcc382c301507d1d90306b7e38f601dc407560208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f045dc2f862976dc218e66bb9c8a10a5f010a7f74af948c549c481bfdf015b42e81527f152f54bae2e73696cebbb12d50b5e726bdd406746af7567a4667d9640d19128d60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa1561044757565b6040517f1e227d99e4d6842fb1af99dc99373fc75df6bb5d677ef36f5bdf25fa5973695a81527f08962dbe1e9b699a07065384e0754eaf822f4e54b88d05f4d705237e7f2a76eb60208201526040810191825260408160608160076107cf195a01fa1561044757608080916040938251905260a051606082015260066107cf195a01fa156104475756fea2646970667358221220a6bce1a1219dfe409f85f5a01448ea0dc56da8d3f46c62b6780d63849a93d63f64736f6c634300081b0033","sourceMap":"831:8969:21:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;4954:4836;;;;;831:8969;4954:4836;;;;831:8969;4954:4836;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;831:8969;4954:4836;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;831:8969;4954:4836;;;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;;;;;;;;831:8969;4954:4836;;;;;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;831:8969;4954:4836;;;-1:-1:-1;;4954:4836:21;;;831:8969;4954:4836;;831:8969;4954:4836;;831:8969;4954:4836;831:8969;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;4954:4836::-;;-1:-1:-1;4954:4836:21;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;831:8969;4954:4836;;;;;;;;;;;;;;;-1:-1:-1;;4954:4836:21;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[8])":"c9219a7a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"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[8]\",\"name\":\"_pubSignals\",\"type\":\"uint256[8]\"}],\"name\":\"verifyProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/lib/verifier_anon_nullifier_kyc.sol\":\"Groth16Verifier_AnonNullifierKyc\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@iden3/=node_modules/@iden3/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/lib/verifier_anon_nullifier_kyc.sol\":{\"keccak256\":\"0x401543e844797cfeacc32ebcf8269b7402faf1862652204ca51c8cd60de0118e\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://b78695d1c7feee49b7f3e1db97bc81d13c987c7ae37b11fa5a10d4579de30327\",\"dweb:/ipfs/QmW24cKdwYftUUKN8yNA8JrdAqZkhcPUrMGjh31njjs7MM\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"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[8]","name":"_pubSignals","type":"uint256[8]"}],"stateMutability":"view","type":"function","name":"verifyProof","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@iden3/=node_modules/@iden3/","@openzeppelin/=node_modules/@openzeppelin/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/lib/verifier_anon_nullifier_kyc.sol":"Groth16Verifier_AnonNullifierKyc"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/lib/verifier_anon_nullifier_kyc.sol":{"keccak256":"0x401543e844797cfeacc32ebcf8269b7402faf1862652204ca51c8cd60de0118e","urls":["bzz-raw://b78695d1c7feee49b7f3e1db97bc81d13c987c7ae37b11fa5a10d4579de30327","dweb:/ipfs/QmW24cKdwYftUUKN8yNA8JrdAqZkhcPUrMGjh31njjs7MM"],"license":"GPL-3.0"}},"version":1},"id":21}