Skip to main content

ZK Passport on Gnosis Chain

The ZK Passport registry runs natively on Gnosis Chain (chain ID 100) with its own StateKeeper, Sparse Merkle Trees and Registration2. Contracts that verify query proofs on Gnosis read the registration root directly, so no cross-chain replication is needed.

The deployment supports every document type registered on Rarimo L2, and adds the NoAARecovery module for documents without Active Authentication. See the smart contracts reference for the interfaces.

info

Registration and query proofs must be generated with the circuits the verifiers were built from:

Proofs from older circuit releases are rejected.

Registry​

NameAddress
StateKeeper0x5228826C38D322302470463346dc60341F52b6b9
RegistrationSMT0xF8432966Cc9e34673f707F85cB30789d227FCF2a
CertificatesSMT0x1CF1D4f237e2b92E8EC1eC705b556e6841125dC4
Registration20x31002550646F755A5BCcC2b45150524fC9675e34
NoAARecovery0xd7190aad9B6F1b9fdB2dd527A202A4557e89258a
NoirKeyPossession0x2821fc8c55023d5Fe70623c0225Ac83DE54Eb76E
EvidenceRegistry0xb919966581cfb63a5a8C4A686910a946347c240b
EvidenceDB0x2dD609280A1DE3884adB13B64FFd98CD68716DC2

The registry is owned by the Safe 0x87f89d2BAc98F54969488cBbf676d4b6822D4958: StateKeeper.isOwner gates StateKeeper, Registration2, both trees and NoAARecovery.

Configuration:

  • ICAO master tree root: 0x490355b1c9cca56d89c180780c5ea66c1766d57cf22670c7a9a07dc18b835a4f, the same as on Rarimo L2;
  • Tree height: 80;
  • NoAARecovery: recovery delay 3 days, lock duration 30 days.

Libraries​

Poseidon libraries with the circomlibjs bytecode, linked by the trees and by the Poseidon-based dispatchers.

LibraryAddress
PoseidonUnit1L0xC7F2Fb0b229a29d3E5D204212f81ac75C9Db5888
PoseidonUnit2L0xCAF0A58380e1e11f8a5b6A4E40Cc80254ca61077
PoseidonUnit3L0xAAfc6100d638C6a0d1C0633c27bae6aB03A50550
PoseidonUnit4L0x00C3e1dfBF6e5DF4b5B8074c7080d356CCed08C9
PoseidonUnit5L0x0553bc2395dF5780D516869a16b38F8C25Cc7159

Certificate dispatchers​

Verify the signature of a document signer certificate (DSC) by its country signing certificate (CSCA). The type name encodes the CSCA signature and the DSC key size.

TypeDispatcher
C_RSA_20480xB3D39fB0E6803165949ca6329515320E6E23AF02
C_RSA_SHA1_40960xE8e74C1Bf3d87EcF900140171b417852D3AA206E
C_RSA_SHA1_20480xbf3A58fd2FA7a2eB2834038944f6594891a861d9
C_RSA_40960xFe0e7C867213b940b2393Cd4973D1C40f5b1bB90
C_RSA_30720x0a82A33E33b63e427697e404d5FCA52de5383968
C_RSA_SHA512_20480x2962E66A8B181Aa5f52751881EEDa149C617C3EA
C_RSA_SHA512_40960x40F37852B306c422b8eEFAD2241052999B1f2352
C_RSA_3072_566110xd1d2ED7d54CD4Ee5c950A8d8673b6FcF48f7Ed29
C_RSA_2048_1221250x2ba01Ae6820E8dd04526083af3AA2be40FFF9499
C_RSAPSS_SHA2_20480x7Bf2cdbeebC8a4ec8D514E85A6217d3c36e49580
C_RSAPSS_SHA2_40960x59ff2e6B4b460e5c79B334c99245F7692DdC099E
C_RSAPSS_SHA512_20480xCCb0f7A4C861a198a0d34b98D25d4897DCdfAF7a
C_RSAPSS_SHA512_40960x9F27E3275A27F0a9e75C488bC8F8E3f3a4228e4a
C_RSAPSS_SHA2_2048_30xceaC5117b248cb57247FF3D26015a8F14265662D
C_RSAPSS_SHA2_30720xAcD3A3c9256481a36C388125CB6fd7f20ad9Ab42
C_RSAPSS_SHA384_20480xBde8c9059d68Bfb72443F5C7AB4B7152b3A6ea15
C_ECDSA_SECP256R1_SHA1_2560xc44da297b02F584227eee670D198F2b49e42D334
C_ECDSA_SECP256R1_SHA1_3840x5972Bee9A709F334c62a1Fc828739Ffd0E2f6ae7
C_ECDSA_SECP256R1_SHA1_5120xA1b09508f93ff9BF3a9740182E545DBd512121Fa
C_ECDSA_SECP256R1_SHA2_5120x57117b11cc5DF3fE87e23557F633046d3a639ACA
C_ECDSA_SECP256R1_SHA2_7680xc6BAF25D1ABD972f902E2cD9de407EE9B8df1587
C_ECDSA_SECP256R1_SHA2_20480xDCBc61709680f07cD626279399934e36be7BdB00
C_ECDSA_SECP384R1_SHA2_5120x189ccfD8dA09AED695DE7028FDe7d9705953E818
C_ECDSA_SECP384R1_SHA384_5120x43e57a1B1e1591A51DB659eD6150550Adf360f93
C_ECDSA_BRAINPOOLP256R1_SHA1_4480x2b9A564B1DeA65e454e17c876B0897e92d27B2f7
C_ECDSA_BRAINPOOLP256R1_SHA2_5120xFC7A03c4682b3d60023bfB356f628BD2DC94d5A5
C_ECDSA_BRAINPOOLP384R1_SHA2_5120xe92A2ec858f0D34F7E6cD1358c0b121bbAE923D3
C_ECDSA_BRAINPOOLP384R1_SHA384_5120x7b4326Dcf43B37D020fF90A38296203b30495468
C_ECDSA_BRAINPOOLP384R1_SHA384_7680x4A1730eEC0Ef307D8EA9DDf02864c774584035a8
C_ECDSA_BRAINPOOLP512R1_SHA512_10240xc68D96B3B5418c3577eCe9109D0D313AD9550991

Notes:

  • C_ECDSA_BRAINPOOLP384R1_SHA384_768 and C_ECDSA_BRAINPOOLP512R1_SHA512_1024: verifying a brainpool-384 or brainpool-512 ECDSA signature in Solidity costs more gas than a Gnosis block can hold (17M), so certificates signed by such CSCAs are valid but can not be registered on Gnosis;
  • 14 types have never been used on Rarimo L2: C_RSA_SHA1_4096, C_RSA_SHA512_2048, C_RSA_SHA512_4096, C_RSAPSS_SHA2_4096, C_RSAPSS_SHA512_2048, C_RSAPSS_SHA512_4096, C_RSAPSS_SHA384_2048, C_ECDSA_SECP256R1_SHA1_256, C_ECDSA_SECP384R1_SHA2_512, C_ECDSA_SECP384R1_SHA384_512, C_ECDSA_BRAINPOOLP384R1_SHA2_512, C_ECDSA_BRAINPOOLP384R1_SHA384_512, C_ECDSA_BRAINPOOLP384R1_SHA384_768, C_ECDSA_BRAINPOOLP512R1_SHA512_1024.

Signers​

Verify the CSCA signature for the certificate dispatchers.

SignerParametersAddress
CRSASignere = 65537, SHA-2560x36B0F07D9ae8e5474c9381f7A0becD963b31AC46
CRSASignere = 65537, SHA-10xE05d253447B86b11Da5cB186fe13Fa7CbFF4bf2a
CRSASignere = 65537, SHA-2560x01367fCa20AE2361520a0b99D3da3B20298C2d05
CRSASignere = 65537, SHA-5120x2Ec7bC3B2e8198404493D691ccba4DCECA0a8fB4
CRSASignere = 56611, SHA-2560x73F20C64AEA3151E62fBa8a7eDf1dabFe9c47dD7
CRSASignere = 122125, SHA-2560x07F4736d70C6EA701C593c0b62C530099433a040
CRSAPSSSignere = 65537, SHA-2560x4A07A42cb7B4aDC3E5c083B8612Ab96c77Bc61dD
CRSAPSSSignere = 65537, SHA-5120xd6d0e48407B84f8822c7eACc10f8aD2C703B497f
CRSAPSSSignere = 3, SHA-2560x71B7daC6fF37489457179a99122639DFF49eb7b5
CRSAPSSSignere = 65537, SHA-3840x6639f97b4cfBDACbF2b3d2BbfFa32aB77B0610Fb
CECDSA256Signersecp256r1, SHA-10x28A7B045a5e2ca16486313fCB68B941C9c2AEcfE
CECDSA256Signersecp256r1, SHA-2560xDa7D3804ED135cD5FfD1D6EaAEdc053dC4544974
CECDSA384Signersecp384r1, SHA-2560x4207268D504863C84b4C0D839c4D379d28711623
CECDSA384Signersecp384r1, SHA-3840x2D3673cf99C01536624c1055b3E65877370796F3
CECDSA256SignerbrainpoolP256r1, SHA-10x2191BeC99ACa14a6aC31553B810087827BB0d84E
CECDSA256SignerbrainpoolP256r1, SHA-2560x784CAc9207bC308D4DC91936549B66629A2382E5
CECDSA384SignerbrainpoolP384r1, SHA-2560x1d3Fd2100d7c7D65380c39e955fC122FdfC4cF9b
CECDSA384SignerbrainpoolP384r1, SHA-3840x702fBa819a1fe366D2Dc6d91E30C050f3de5Ce43
CECDSA512SignerbrainpoolP512r1, SHA-5120xA110cB21bD756D206aD3a6acC5a16d6DA5C21E9f

Passport dispatchers​

Verify Active Authentication (AA) of a document, or skip it for documents without AA.

TypeDispatcher
P_NO_AA0xd77ee3b6Ba39027B88D171C376c115B4BAe86939
P_RSA_SHA1_26880x5Bda24a73428699100867b8b181Daf8BC88C140B
P_RSA_SHA1_2688_30x09B0D041B54bf477954d8d86de9606260C615C66
P_ECDSA_SHA1_27040xE625210e51Ae281816A0BB5E8c97B94313d723BE
P_RSA_SHA256_26880x3784Fb896D3e4F57CC4abD7338DDF66f1182c38a

Authenticators​

Verify the AA signature for the passport dispatchers: PRSASHAAuthenticator for the RSA types and PECDSASHA1Authenticator for P_ECDSA_SHA1_2704. P_NO_AA has no authenticator.

TypeParametersAddress
P_RSA_SHA1_2688e = 65537, SHA-10x81d70c0B14F07838aD8b486b7BFE12D5676362De
P_RSA_SHA1_2688_3e = 3, SHA-10x366113e10A19B15d9ec65A5618dbeD35cAF3d8b5
P_ECDSA_SHA1_2704brainpoolP256r1, SHA-10xF782175da72EAE1fbb1d2CB96be9BC5689b26940
P_RSA_SHA256_2688e = 65537, SHA-2560x9D67Dc8af21ec16Ee53059aaa339718D1A58344b

Register verifiers​

Verify the register proof of a document type. A circuit name encodes the document parameters:

<signature type>_<hash size>_<document type>_<encapsulated content chunks>_<encapsulated content shift>_<DG1 shift>_<AA>

where the document type is 3 for passports (TD3) and 1 for ID cards (TD1), and <AA> is NA for documents without Active Authentication or <AA signature type>_<DG15 shift>_<DG15 chunks>_<AA key shift> otherwise.

Noir (77)​

Noir (UltraPlonk) verifiers, used by the current app. The type of a verifier in Registration2 is Z_NOIR_PASSPORT_ followed by the circuit name, for example Z_NOIR_PASSPORT_1_256_3_5_576_248_NA. Types without Active Authentication (..._NA) are also accepted by NoAARecovery.

CircuitAddress
1_256_1_6_960_248_NA0x3d0c1c28FF8Cff4eb5D0C7EbbB84297EDC14a132
1_256_3_5_576_248_NA0x0C1674407CeAA70EcE5416Cb8Ff0D0E79140042a
1_256_3_4_600_248_1_1496_3_2560x4Fc5B16ea52b5DaC83EFcAf633b067c7060461E7
1_256_3_5_336_248_1_2120_4_2560x6c48f7D994a5b2302B3cC9fce7B2C240e1e3Cb94
10_256_3_3_576_248_1_1184_5_2640x3dBB16874Ffc24Ac89F0B3Cf7f92FcF340402E31
11_256_3_4_336_232_1_1480_4_2560x4e59D3783263e38A5DFC5A70Fb4a888Ba3C1a6Fa
14_256_3_3_576_240_NA0xA35951728B0557502a69f9c4d760F6Cf3B61220f
14_256_3_4_576_248_1_1496_3_2560xe9c4537eb9317bd3847C4701f1F811AD584c2F32
2_256_3_4_336_232_1_1480_4_2560x697d2E36A1bFE140cAdB72B2D1d3C3B3efB38c24
2_256_3_4_336_248_NA0xAFAbeD6f76138A7562Ba823d4398C0ef6553DFD0
2_256_3_6_336_248_1_2432_3_2560x8FF82226C7Fba6495f77cC2ED5074b52E86D46Fe
2_256_3_6_576_248_1_2432_3_2560x595Ee5574F247F6acf94867fFaA87DB2527aC3e0
20_160_3_2_576_184_NA0xA088e564Dc1306caE7F5AeA17026a5944D98CE77
20_256_3_3_336_224_NA0x6a2d51676AD43AD771cA8eC85e32A16F9B3F81E8
21_256_3_3_576_232_NA0xd002009f2Cda38781c5650d0c46a995551153e27
3_512_3_3_336_264_NA0x0ee9422F7B76A7F6807f043EDaA76CC08C78CA68
2_256_3_6_336_264_21_2448_6_20080xFdE13D627DEe019b571d331C615eB1A4B6066934
21_256_3_4_576_232_NA0x80cdcBFA19fb7CEE9C2B91c7124Fa5BA47465EDb
1_256_3_4_576_232_1_1480_3_2560x4dfb1160205b63F5ce186d297d955F508560e57e
1_256_3_6_576_264_1_2448_3_2560xA2e1303FF365Dd1AFdb8e492b4cD6fef073e4dd9
3_256_3_4_600_248_1_1496_3_2560x814980604d9A2BeA07516f90C8eA1389ae20c819
6_160_3_3_336_216_1_1080_3_2560xC2bB9D115a2Fdf55C3e2B791C0cd96DF54C73c7a
11_256_3_3_576_248_NA0x1948Ef80eA757382bca8F7f5604366eA3A9832bA
11_256_3_5_576_248_NA0x8CAE7D2CB4d8749aFCa79cF298ff3b3a07Dc6dbd
14_256_3_4_336_232_1_1480_5_2960xB075016627610649AEa5e16ECa948fA86e6F5272
20_160_3_3_576_200_NA0x872AF8F3A3554dAd79F77b76980f4Dd88f97cA65
20_256_3_5_336_248_NA0x9036637982a9Eb5D5E785EF6B0ED0B71534f04E7
23_160_3_3_576_200_NA0xa628d13d18fd7ff11FEc1a17B5E713Eb5BFb1Ae0
24_256_3_4_336_248_NA0x7Ef181997edAa5D7eB16B5ef24b5f5C485A258ad
11_256_3_5_576_248_1_1808_4_2560x4a4C49E49239cFff6698b0B8efD30cee8ff42255
11_256_3_5_576_264_NA0x2650E691713ABF24bDEb74751f4d4952FD3B56fD
11_256_3_5_584_264_1_2136_4_2560x746d00208773114c1e2ab5dc611C510481A0caFD
1_256_3_4_336_232_NA0x43408d1b5Ba1365b6eDF4A73CfEb7513Fc8b05f6
2_256_3_4_336_248_22_1496_7_24080xF54f5836D7ABa80b3659754Bce80c836eA9658eE
25_384_3_3_336_232_NA0x56A90D14fc11616c381acE68456a1382a7E35388
25_384_3_4_336_264_1_2904_2_2560x0b1a8437eB807d17834f784bEE71774e89C58f2E
26_512_3_3_336_248_NA0xfD9285b8B356B771B5f9AC0AabD3eb9156583206
26_512_3_3_336_264_1_1968_2_2560xe3E780A8727Fac70da0c1Bf04C338DF35069E580
27_512_3_4_336_248_NA0x14429c54C118B169d1001877B6500989476ee368
ID_CARD_I0x93a4B838538E01Fb9c38152cF3095CDFF76773eC
1_256_3_5_336_248_1_2120_3_2560x94b47259033c5972DA182727cfe961B3b69D699c
7_160_3_3_336_216_1_1080_3_2560xE47e890f006d8cE7DDaC49dCb4b371117067f85E
8_160_3_3_336_216_1_1080_3_2560xeafc403C527De312cF104d4C69aBAea1a0A35Db5
11_256_3_2_336_216_NA0xb497d1F268bDF04dE64a3D6d976E72dCbB3A1d44
11_256_3_3_336_248_NA0x3A22D6B82d3BF696f71d282626cD62d166963E29
11_256_3_3_576_240_1_864_5_2640x40Ea24C60e60314D99cf07e9d6F77C4d51d520Ac
11_256_3_3_576_248_1_1184_5_2640x68173436309A0Ab5449E0Be9d493C58C5ff5118b
11_256_3_4_584_248_1_1496_4_2560x8A00989814C08430B4dC01865428d668c855a7AC
11_256_3_5_576_248_1_1808_5_2960x44c90CAF341d1DdC48D5877ca355204b4Cff4626
12_256_3_3_336_232_NA0x6499E3c845A221A599A72467F4057706D221873C
15_512_3_3_336_248_NA0x20f898c3DB92CBa945843D7eF3B960981d9c110E
1_160_3_3_576_200_NA0xD3690281f261218305FeeFCFc2C76224f2aE3757
1_256_3_3_576_248_NA0x5f3b6c181180D598B16d94067bcACe0404D2b49D
1_256_3_4_336_232_1_1480_5_2960x60bD4AAaB061529a82dd73D68749871307a20Bd0
1_256_3_6_336_248_1_2744_4_2560x721A02338dd21990077741479721dBE44b35bC1D
1_256_3_6_576_248_1_2432_5_2960x173dE42906A557A4AfA8173112a7a8333264D312
21_256_3_3_336_232_NA0x4a2A279988F5c5517045ffa5294f99f2c6659316
21_256_3_5_576_232_NA0xB32bd1dCfC0152a53FF413615F1ff33A428f602B
24_256_3_4_336_232_NA0x1fBe33Ec6eD3B786bc3C241d9E1E04fe6d4045CC
25_384_3_3_336_248_NA0x03d35797e997A12e9aD88f798172Aaf9f3138E6A
25_384_3_3_336_264_1_2024_3_2960x45497F0C7F878337bA6ACF292885ff6484Fb5c89
28_384_3_3_576_264_24_2024_4_27920x679b9e195A1936564C73AE78E60ac92b66076300
2_256_3_6_336_264_1_2448_3_2560xbcf1a433C6148cB5007f3a7E602D4F3134d547B9
3_160_3_3_336_200_NA0x3781c09D3928E6b69e6F3d39db799d97dC20C4d5
3_160_3_4_576_216_1_1512_3_2560x760d6A8291CCc1Bad34952B56d24bdb01D39CA67
3_256_3_3_576_248_NA0x681Cd94D44Dab35c17e985552290667c0bFF79A5
11_256_3_4_576_248_1_1496_5_2960x3f2731546aDff3BE4230a50225cf85a5eB567c26
1_256_3_4_336_248_1_1496_4_2560x05fdC0430667afdaAe3f45211ad38F3dffeE1E47
1_256_3_5_344_232_NA0x4789Bf0C02690bA6031199AF3cA317ef727de133
1_256_3_6_336_248_1_2432_3_2560x26673654207346A4C39F5d8Ee28478Cb913fEb24
21_256_3_7_336_264_21_3072_6_20080xD51f3891A19Cb257c3504d76B6319be2c3c9cC90
25_384_3_5_576_248_20_3768_3_20080xDb16E041F46956aC4e73febC120fDba4f735a0E3
2_256_3_5_336_248_22_1808_7_24080xd69598747ca233405Ae25BE7355F1B6D8CD5cf6f
1_256_3_4_336_232_1_1480_4_2560x0c0A26452675a5D8D022Ef9bA30c88C7e2082D2B
1_256_3_4_336_248_1_560_4_2560x5e9fdf957552f5b945cb6Cf39a2443aF8c6d5c65
1_256_3_5_336_232_NA0x4c1BF03B61Ea88A767B8A0A155F66486e911Ea5c
1_256_3_7_336_264_20_2760_6_20080xEDB4aC708cabEf0AFb732040c59199D5896adC0D

Circom (45)​

Groth16 verifiers used by older app versions.

Per-passport circuits (35). The type is Z_PER_PASSPORT_ followed by the circuit name.

CircuitAddress
1_256_3_5_576_248_NA0xb6EC9801e6870d767e39073b1F5203cE265Bb230
1_256_3_6_576_248_1_2432_5_2960x85747539722d145E84e6E4651eCa225c6515C528
2_256_3_6_336_264_21_2448_6_20080xbf49c63cA36E5C6D78e6d3d609a16eE1bEFdfaDB
21_256_3_7_336_264_21_3072_6_20080xf5904Bc5C4aEB4dc7A0c7776D98590877831A3Cd
1_256_3_6_576_264_1_2448_3_2560x0518e270f90226E05860c44Cfd56C009d4d4bBb9
2_256_3_6_336_248_1_2432_3_2560x68b4F20bdA745f505283DCb576fC012EFCb4e583
2_256_3_6_576_248_1_2432_3_2560xe33642d075ED722879A48d12D109c357bC76c8eF
11_256_3_3_576_248_1_1184_5_2640xE7fd85Cc2CD0E33886A7ABe411c3997994684bA0
12_256_3_3_336_232_NA0xc71Cd0Ff5C8e1F29Ad0a78c7C62B5548Eb959380
1_256_3_4_336_232_1_1480_5_2960x61076655d963f079eD9290a25BF4171C8f998500
1_256_3_4_600_248_1_1496_3_2560x6606fC6DC455764480Dac74c5D7B291485Ec00E7
1_160_3_4_576_200_NA0x9Df6ebF40123ae696d716FecE30CA9151b2C575E
21_256_3_3_336_232_NA0xA422763c54339B8C20d0B093016F90B1D7460720
24_256_3_4_336_232_NA0x2Fc8851bC7B35BEdb2a0F58a758e3557FD9B9A1C
1_160_3_3_576_200_NA0xb85a38e9944914fa85850fC4263f8A092e07b47A
1_256_3_3_576_248_NA0x3Cf2598E425e52DF256E75d21C444CB7Da4a33Bc
20_256_3_3_336_224_NA0xa4DF4f44e8d26FE507a869537A1Ad28eC92A7865
10_256_3_3_576_248_1_1184_5_2640x935D6FE234D3CC41E4e78f3823BA25a8DAF9B729
11_256_3_5_576_248_1_1808_4_2560xBEd9B0986bD689E8390436f13863C01D1A7614AA
21_256_3_3_576_232_NA0x6370bcB29F672650C8a4525d6E3f8d3f486f1f18
2_256_3_6_336_264_1_2448_3_2560xF1584e9bAeA9E65FDdE78BE68E94819fBDcAfE31
3_160_3_3_336_200_NA0x208aca88cf1c1C25b9A07c3427D28330d81A1619
3_160_3_4_576_216_1_1512_3_2560x0fb73C85FAd6A72091e054D14FC5cD534B422BFa
11_256_3_3_576_240_1_864_5_2640xA6F26A4517BD1AF7562c3E6347a71B7Ca099c9e9
11_256_3_5_576_248_1_1808_5_2960xf822B0C259c31122A2405E2179eb3Db4A70952ad
21_256_3_4_576_232_NA0xc9325Da6E90b9bAFc9c18Af4323fE5B5175e1B38
1_256_3_6_336_248_1_2744_4_2560xA3a8B618b915d8A99A7DFfCa8988Ad71664433bb
1_256_3_6_336_560_1_2744_4_2560x3D15c50CB9F9559583421f27DaeF10538AFF06d7
4_160_3_3_336_216_1_1296_3_2560x5E4e9fb5faB2eA8b880Da285432876C3946d14cc
11_256_3_3_336_248_NA0x5968Eb59611225275c8c4268A586698FDe8B17a8
14_256_3_4_336_64_1_1480_5_2960xc72266Fe3533143F83a6B69Bb7C7228CeAe07967
15_512_3_3_336_248_NA0x9AAdc0750AD8dCA6A30C497A48300B369119997B
20_160_3_3_736_200_NA0xE570e2C03314a5D95148BD1FC0FBdFC280c9Fdc5
20_256_3_5_336_72_NA0x994E37b4ec097187d24bB0FD63744443742FeE57
21_256_3_5_576_232_NA0xe1Ca951C85D7386a3f68e3cF176c3956C7792DF7

Universal and ID card circuits (10):

TypeAddress
Z_UNIVERSAL_40960x92FE5c243Ca53b4617C30578Aea0c5D508050C3d
Z_UNIVERSAL_20480x0F7160821b42734EE948326E8C00b0DA8Ab80285
Z_UNIVERSAL_2048_V20x6623073EE974b807D3c6fEc17c7C693d7C051631
Z_UNIVERSAL_PSS_2048_S32_E20x959F964aE49d3Afa1eE1aa22dEc0fB2478A75cDe
Z_UNIVERSAL_PSS_2048_S32_E170xDD568bB5e529D12d8E1a7F38834eca34781A8968
Z_UNIVERSAL_PSS_2048_S64_E170xb2bCfD68DB6cB551DF783e87F5FB36624a1cfBB2
Z_INTERNAL0xa4eFb783389C35046D2f8Bce81F4668bF603a112
Z_INTERNAL_OPT0x3aae75a002F52802f6f44a9a30733FC05cC0645B
Z_MNE_OPT0x6501f9AAC888bCbEA53b178FC0143754298F9784
Z_MNE_OPT_20x1403EB3469F261CACE3E68e5aF78e610D34c1CAA

Voting​

See the Freedom Tool smart contracts reference for ProposalsState and the voting contracts on Gnosis.