# Smart contracts

### Description

* [**QuadGovernance**](https://github.com/QuadrataNetwork/passport-contracts/blob/main/contracts/QuadGovernance.sol): Contains administrative logic for governing Quadrata Network.
* [**QuadPassport**](https://github.com/QuadrataNetwork/passport-contracts/blob/main/contracts/QuadPassport.sol): Contains the logic for onboarding/minting Quadrata Passport.
* [**QuadReader**](https://github.com/QuadrataNetwork/passport-contracts/blob/main/contracts/QuadReader.sol): Contains logic for querying/reading attributes.&#x20;

### Production

<table><thead><tr><th width="189">Blockchain</th><th>QuadGovernance</th><th>QuadPassport</th><th>QuadReader</th></tr></thead><tbody><tr><td>Ethereum Mainnet</td><td><a href="https://etherscan.io/address/0xBfa59A31b379A62304327386bC2b03096D7695B3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://etherscan.io/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://etherscan.io/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>Polygon</td><td><a href="https://polygonscan.com/address/0xBfa59A31b379A62304327386bC2b03096D7695B3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://polygonscan.com/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://polygonscan.com/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>Avalanche</td><td><a href="https://snowtrace.io/address/0x757d32e9384A8882c325D306edc93E2c82d52e29">0x757d32e9384A8882c325D306edc93E2c82d52e29</a></td><td><a href="https://snowtrace.io/address/0x97058A9B7D0ce525009083F9b2C219336ce97736">0x97058A9B7D0ce525009083F9b2C219336ce97736</a></td><td><a href="https://snowtrace.io/address/0x673ab050Db82DB186e9D238Fb6969c88cd329aD1">0x673ab050Db82DB186e9D238Fb6969c88cd329aD1</a></td></tr><tr><td>Arbitrum</td><td><a href="https://arbiscan.io/address/0xBfa59A31b379A62304327386bC2b03096D7695B3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://arbiscan.io/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://arbiscan.io/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>Optimism</td><td><a href="https://optimistic.etherscan.io/address/0xBfa59A31b379A62304327386bC2b03096D7695B3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://optimistic.etherscan.io/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://optimistic.etherscan.io/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>Evmos</td><td><a href="https://escan.live/address/0xbfa59a31b379a62304327386bc2b03096d7695b3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://escan.live/address/0x2e779749c40cc4ba1cab4c57ef84d90755cc017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://escan.live/address/0xfeb98861425c6d2819c0d0ee70e45abcf71b43da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>Kava EVM</td><td><a href="https://explorer.kava.io/address/0xBfa59A31b379A62304327386bC2b03096D7695B3/">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://explorer.kava.io/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d/">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://explorer.kava.io/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da/">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr><tr><td>zkSync Era</td><td><a href="https://explorer.zksync.io/address/0xE49A00fa96A5F316E0C55658823D06ce14b6069d">0xE49A00fa96A5F316E0C55658823D06ce14b6069d</a></td><td><a href="https://explorer.zksync.io/address/0x55ebc5A0e47e40aB0fB80508241a96A4d6C81590">0x55ebc5A0e47e40aB0fB80508241a96A4d6C81590</a></td><td><a href="https://explorer.zksync.io/address/0xB1FB6822d3FBf320a543DC8fE3E4Da16c9E18583">0xB1FB6822d3FBf320a543DC8fE3E4Da16c9E18583</a></td></tr><tr><td>Base</td><td><a href="https://basescan.org/address/0xBfa59A31b379A62304327386bC2b03096D7695B3">0xBfa59A31b379A62304327386bC2b03096D7695B3</a></td><td><a href="https://basescan.org/address/0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d">0x2e779749c40CC4Ba1cAB4c57eF84d90755CC017d</a></td><td><a href="https://basescan.org/address/0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da">0xFEB98861425C6d2819c0d0Ee70E45AbcF71b43Da</a></td></tr></tbody></table>

### Testnets

The environment allows Quadrata passports to be minted through the [normal onboarding flow](https://docs.quadrata.com/integration/how-to-integrate/onboard-users) or alternatively, mint passports with arbitrary attribute values using the [Quadrata Sandbox interface](https://sandbox.quadrata.com).

<table><thead><tr><th width="182">Testnets</th><th>QuadGovernance</th><th>QuadPassport</th><th>QuadReader</th></tr></thead><tbody><tr><td>Sepolia</td><td>0xB793345C76D2Ca541902Fe4c47813427F62A671a</td><td>0x185cc335175B1E7E29e04A321E1873932379a4a0</td><td>0x49CF5d391B223E9196A7f5927A44D57fec1244C8</td></tr><tr><td>zkSync Sepolia</td><td>0xb736e004ef2Ae4EDAD07B16FDf46d046cF07bdF2</td><td>0xE730171A5D840bD2d86E745c50c390Cd79E51637</td><td>0x74e5D65c2dC7e8d6f6725CFB4a1839a7c19a600D</td></tr></tbody></table>
