@settlemint/solidity-zeto
Version:
Smart contract set to build Zero Knowledge tokens in SettleMint
46 lines (45 loc) • 9.49 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "Groth16Verifier_AnonNullifier",
"sourceName": "contracts/lib/verifier_anon_nullifier.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": "0x6080806040523460155761083d908161001b8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c63c894e7571461002757600080fd5b346103ee576101e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ee57610060366103f3565b3660c4116103ee5761007136610400565b366101e4116103ee577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610183610104356100b58161040e565b61017e610124356100c58161040e565b610179610144356100d58161040e565b610174610164356100e58161040e565b61016f61018435936100f68561040e565b61016a6101a435976101078961040e565b6101656101c4359b6101188d61040e565b7f1501822c76930d04d15b68a31a48bb18e4ab73939025d3f8336ac102b90143fe6080527f0d56ec20ec78168309c2a963c7dbc582c206ef9a4f25ed4729933f020d6057ac60a052610441565b6104cb565b610555565b6105df565b610669565b6106f3565b61077d565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa610100511660005260206000f35b600080fd5b906004916044116103ee57565b9060c491610104116103ee57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561043757565b6000805260206000f35b6040517f156d3b60c1687cad732eb96f67eaa8c260b69b40cc642a9743acf5ff3da02ac681527f17d8620b58be8adda13a0771c3b546ec5a450f37a08c9cfd071d725ec84bcc0960208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f05e40342af45b74d25f0eaba0c387438c5ab01a1cc9e43fba5eab95e1ec3a34d81527f0968a2d285aee0df1d72fb8b4907b931d5ba209ac422ae63e94f8d1c43367c2b60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f033823e36ba295384b7f1d206901eaceea503589de8c0ab9bb6374e0f52b209c81527f1281da2ddee787ceb64c799f64b35f8b4cb9ad2939dabae6c967af8001bc27c060208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f27210dc338b84726d77fe6646a1626fe757b83d0addf79207e4be5bbb17f6b1f81527f1587b3665b9b1d6b9323d328e028cf81b4b097d827293833b9fa0bb5dcff1c3460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f1baa0150c00e233595cd0e9751f77afb2c54a66675a78870e87fd37c1498c79a81527f1760c71fa577ddf491a8d9ad1c250db2b2f1277a8d02d941124ed3fa7fe671f460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2488d8d851186dab10960d601a5c59f3d6887de2b8fe8ff6f808d0770d1d898d81527f09438f49163b59c1c360005fcf85b157bb569ce3a05fae95d2d2095c57565f7460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f0684560e11f036a7721861d725316ef62c2c9dc244e837bd1069755b2af6be4581527f20a2876fb5ffa10e25af9542a7eff42f795891d6bdd95219cbae96f039e037d260208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa156104375756fea26469706673582212206f7d3b88bee5a0ce20824076a070d5b8be1e38ab06783a76944d2d94d9b96a0764736f6c634300081b0033",
"deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c63c894e7571461002757600080fd5b346103ee576101e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103ee57610060366103f3565b3660c4116103ee5761007136610400565b366101e4116103ee577f30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd4760208093610400604052610183610104356100b58161040e565b61017e610124356100c58161040e565b610179610144356100d58161040e565b610174610164356100e58161040e565b61016f61018435936100f68561040e565b61016a6101a435976101078961040e565b6101656101c4359b6101188d61040e565b7f1501822c76930d04d15b68a31a48bb18e4ab73939025d3f8336ac102b90143fe6080527f0d56ec20ec78168309c2a963c7dbc582c206ef9a4f25ed4729933f020d6057ac60a052610441565b6104cb565b610555565b6105df565b610669565b6106f3565b61077d565b80356101005201358103066101205260443561014052606435610160526084356101805260a4356101a0527f2d4d9aa7e302d9df41749d5507949d05dbea33fbb16c643b22f599a2be6df2e26101c0527f14bedd503c37ceb061d8ec60209fe345ce89830a19230301f076caff004d19266101e0527f0967032fcbf776d1afc985f88877f182d38480a653f2decaa9794cbc3bf3060c610200527f0e187847ad4c798374d0d6732bf501847dd68bc0e071241e0213bc7fc13db7ab610220527f304cfbd1e08a704a99f5e847d93f8c3caafddec46b7a0d379da69a4d112346a7610240527f1739c1b1a457a8c7313123d24d2f9192f896b7c63eea05a9d57f06547ad0cec8610260526080516102805260a0516102a0527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c26102c0527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6102e0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b610300527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa610320528035610340520135610360527f198e9393920d483a7260bfb731fb5d25f1aa493335a9e71297e485b7aef312c2610380527f1800deef121f1e76426a00665e5c4479674322d4f75edadd46debd5cd992f6ed6103a0527f090689d0585ff075ec9e99ad690c3395bc4b313370b38ef355acdadcd122975b6103c0527f12c85ea5db8c6deb4aab71808dcb408fe3d1e7690c43d37b4ce6cc0166fa7daa6103e05260206101006103008160086107cf195a01fa610100511660005260206000f35b600080fd5b906004916044116103ee57565b9060c491610104116103ee57565b7f30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001111561043757565b6000805260206000f35b6040517f156d3b60c1687cad732eb96f67eaa8c260b69b40cc642a9743acf5ff3da02ac681527f17d8620b58be8adda13a0771c3b546ec5a450f37a08c9cfd071d725ec84bcc0960208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f05e40342af45b74d25f0eaba0c387438c5ab01a1cc9e43fba5eab95e1ec3a34d81527f0968a2d285aee0df1d72fb8b4907b931d5ba209ac422ae63e94f8d1c43367c2b60208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f033823e36ba295384b7f1d206901eaceea503589de8c0ab9bb6374e0f52b209c81527f1281da2ddee787ceb64c799f64b35f8b4cb9ad2939dabae6c967af8001bc27c060208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f27210dc338b84726d77fe6646a1626fe757b83d0addf79207e4be5bbb17f6b1f81527f1587b3665b9b1d6b9323d328e028cf81b4b097d827293833b9fa0bb5dcff1c3460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f1baa0150c00e233595cd0e9751f77afb2c54a66675a78870e87fd37c1498c79a81527f1760c71fa577ddf491a8d9ad1c250db2b2f1277a8d02d941124ed3fa7fe671f460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f2488d8d851186dab10960d601a5c59f3d6887de2b8fe8ff6f808d0770d1d898d81527f09438f49163b59c1c360005fcf85b157bb569ce3a05fae95d2d2095c57565f7460208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa1561043757565b6040517f0684560e11f036a7721861d725316ef62c2c9dc244e837bd1069755b2af6be4581527f20a2876fb5ffa10e25af9542a7eff42f795891d6bdd95219cbae96f039e037d260208201526040810191825260408160608160076107cf195a01fa1561043757608080916040938251905260a051606082015260066107cf195a01fa156104375756fea26469706673582212206f7d3b88bee5a0ce20824076a070d5b8be1e38ab06783a76944d2d94d9b96a0764736f6c634300081b0033",
"linkReferences": {},
"deployedLinkReferences": {}
}