UNPKG

@settlemint/solidity-zeto

Version:

Smart contract set to build Zero Knowledge tokens in SettleMint

1 lines 11.4 kB
{"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[4]","internalType":"uint256[4]"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x60808060405234601557610675908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c635fe8c13b14610024575f80fd5b346103ac576101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ac57602061005f366103b0565b606061006a366103cb565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784610095366103bd565b946101426100a2366103d8565b61040060405261013d8135916100b7836103e7565b610138868201356100c7816103e7565b6101338b6040850135946100da866103e7565b0135956100e6876103e7565b7f2d181923b9c84b1795198479cfb8d60e1080ad6d9a6eb656ab01e5d1d373e2436080527f1ff863d7e03823b01a2234e9c455cec976236c45a2ff5e3df8d4264109d369b460a052610418565b6104a2565b61052c565b6105b5565b803561010052013581030661012052803561014052838101356101605260408101356101805201356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa61010051165f5260205ff35b5f80fd5b906004916044116103ac57565b9060c491610104116103ac57565b9060449160c4116103ac57565b9061010491610184116103ac57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561041057565b5f805260205ff35b6040517f0499e3c8282fc2044317316fa96f2c43669e779e4a2d3d041af2f029794e2d1f81527f10dd27122da1d9653bfd85af4357835a9441ec598de95d66071915c1f9c6c78f60208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f0fe53f79c9cd71ef195fd0a1cde94399008086044dee917fd3c356a63b9b861e81527f145e2c8a56b65e14f890dbcad0a945bf1e32cbd0737d3a94adb9b4da4ed5740660208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f1a04da26bf60c3641b1ce6df1f0ed27d83959ee01a1b5fee927363fb4872c49981527e18988c43b130305c0d391b64bf842851311c4a301e5854a352290eb5a3dfc560208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f20caf8b19797cb19084e8c89c20ea888ca33a49c123ef1348fa60c519d3c7e0781527f1a252f2512f673f30264d327a467d6636cbbb6ddbd7bf0f27cf5fb22ef4ca97f60208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa156104105756fea2646970667358221220a81d154ba8425f34fc3ba478c771efaa50d12717c4904f4cf726dbcccfc4236a64736f6c634300081b0033","sourceMap":"831:7416:24:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c635fe8c13b14610024575f80fd5b346103ac576101807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ac57602061005f366103b0565b606061006a366103cb565b7f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4784610095366103bd565b946101426100a2366103d8565b61040060405261013d8135916100b7836103e7565b610138868201356100c7816103e7565b6101338b6040850135946100da866103e7565b0135956100e6876103e7565b7f2d181923b9c84b1795198479cfb8d60e1080ad6d9a6eb656ab01e5d1d373e2436080527f1ff863d7e03823b01a2234e9c455cec976236c45a2ff5e3df8d4264109d369b460a052610418565b6104a2565b61052c565b6105b5565b803561010052013581030661012052803561014052838101356101605260408101356101805201356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa61010051165f5260205ff35b5f80fd5b906004916044116103ac57565b9060c491610104116103ac57565b9060449160c4116103ac57565b9061010491610184116103ac57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561041057565b5f805260205ff35b6040517f0499e3c8282fc2044317316fa96f2c43669e779e4a2d3d041af2f029794e2d1f81527f10dd27122da1d9653bfd85af4357835a9441ec598de95d66071915c1f9c6c78f60208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f0fe53f79c9cd71ef195fd0a1cde94399008086044dee917fd3c356a63b9b861e81527f145e2c8a56b65e14f890dbcad0a945bf1e32cbd0737d3a94adb9b4da4ed5740660208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f1a04da26bf60c3641b1ce6df1f0ed27d83959ee01a1b5fee927363fb4872c49981527e18988c43b130305c0d391b64bf842851311c4a301e5854a352290eb5a3dfc560208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa1561041057565b6040517f20caf8b19797cb19084e8c89c20ea888ca33a49c123ef1348fa60c519d3c7e0781527f1a252f2512f673f30264d327a467d6636cbbb6ddbd7bf0f27cf5fb22ef4ca97f60208201526040810191825260408160608160076107cf195a01fa1561041057608080916040938251905260a051606082015260066107cf195a01fa156104105756fea2646970667358221220a81d154ba8425f34fc3ba478c771efaa50d12717c4904f4cf726dbcccfc4236a64736f6c634300081b0033","sourceMap":"831:7416:24:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4085:4152;831:7416;;;:::i;:::-;4085:4152;831:7416;;;:::i;:::-;4085:4152;831:7416;;;;:::i;:::-;;4085:4152;831:7416;;;:::i;:::-;4085:4152;831:7416;4085:4152;;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;831:7416;4085:4152;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;831:7416;4085:4152;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;831:7416;4085:4152;;;;;;;;;;;;;;;;;;831:7416;4085:4152;;;831:7416;4085:4152;;;;;;;;;;;;;;;;;;;;;;;831:7416;4085:4152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;831:7416;4085:4152;;;-1:-1:-1;;4085:4152:24;;;831:7416;4085:4152;;831:7416;4085:4152;;831:7416;4085:4152;831:7416;;;;;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;:::-;;;;;;;;:::o;4085:4152::-;;-1:-1:-1;4085:4152:24;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;831:7416;4085:4152;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;831:7416;4085:4152;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;831:7416;4085:4152;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;831:7416;4085:4152;;;;;;;;;;;;;;;-1:-1:-1;;4085:4152:24;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"verifyProof(uint256[2],uint256[2][2],uint256[2],uint256[4])":"5fe8c13b"},"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[4]\",\"name\":\"_pubSignals\",\"type\":\"uint256[4]\"}],\"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_check_inputs_outputs_value.sol\":\"Groth16Verifier_CheckInputsOutputsValue\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@iden3/=node_modules/@iden3/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/lib/verifier_check_inputs_outputs_value.sol\":{\"keccak256\":\"0x1abdb4c8072d27cfec159adb4427fe5f1a3a4c70f044df2e6dba06f422f9c4af\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://ebdbbf40048c4c356828a3bc68c54b1ce4e0fff8448929ccada9ebd87a625762\",\"dweb:/ipfs/QmU8vYXXQCGdKti4DXKA3FmRChUptMgdfQ2Qc1kEbjPWC2\"]}},\"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[4]","name":"_pubSignals","type":"uint256[4]"}],"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/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/"],"optimizer":{"enabled":true,"runs":10000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/lib/verifier_check_inputs_outputs_value.sol":"Groth16Verifier_CheckInputsOutputsValue"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"contracts/lib/verifier_check_inputs_outputs_value.sol":{"keccak256":"0x1abdb4c8072d27cfec159adb4427fe5f1a3a4c70f044df2e6dba06f422f9c4af","urls":["bzz-raw://ebdbbf40048c4c356828a3bc68c54b1ce4e0fff8448929ccada9ebd87a625762","dweb:/ipfs/QmU8vYXXQCGdKti4DXKA3FmRChUptMgdfQ2Qc1kEbjPWC2"],"license":"GPL-3.0"}},"version":1},"id":24}