{"_id":"@threesigmaxyz/zkauth-contracts","_rev":"45-1db7844ae414c7e9772bd0ad8eea7ab1","name":"@threesigmaxyz/zkauth-contracts","dist-tags":{"dev":"0.0.2401-8.2223","latest":"0.0.2401-8.2241"},"versions":{"0.0.2335-0.2342-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-0.2342-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-0.2342-dev","dist":{"shasum":"21d2732b168f1eefcb2037337469bf8d99b65162","integrity":"sha512-hYBvDxRWQVWFJM5V0KYF2CS3RdZAHMt3cBz6wQNnPZA7rnea4jdo2UVpy6sKmg5rO4ClJesih3/e4SDXnnMXeg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-0.2342-dev.tgz","fileCount":105,"unpackedSize":1299764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZttF2RW0f6i4+II3/VfX5QoSbvW7RP7sPjdDIlD5fwgIhAPqE4CiTkzFff6E1ztZeBTOCA04Ze4zrOErYv7bCPYuZ"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-0.2342-dev_1702770243026_0.7422957980839455"},"_hasShrinkwrap":false},"0.0.2335-1.0030-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-1.0030-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-1.0030-dev","dist":{"shasum":"9bc3ad8260da79286c8c1c7893785e3569a24fb0","integrity":"sha512-Wj33EtvfiI1r/FqiK5av6jDF1XmlJkos/eGbZuAUtjEuLhImI2CS5G890YEuTezZ4sF66aUJGVME5byQdkhcCg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-1.0030-dev.tgz","fileCount":105,"unpackedSize":1299764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHJ3f7GIB4sIk+HMljRiWnDOBaH7Nykfpxfo0/NHWeMAIgavzOr/1nKcvrouUorF/0u66gCS9p4LmHk+V+BQl5fyY="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-1.0030-dev_1702773143131_0.17413405496014245"},"_hasShrinkwrap":false},"0.0.2335-1.0032-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-1.0032-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-1.0032-dev","dist":{"shasum":"bb2432cbfeb80bbdf1176e13baa58780e101f7ee","integrity":"sha512-/FLBVLjYSxxa5q+Mp7kqCW2Goqdv9G5a/zJ6ovRrF0hlOG1Djrml7JHrzVHEnVXlWCEXS7VcRucrxzGCuZjj9w==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-1.0032-dev.tgz","fileCount":105,"unpackedSize":1299764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEHkDfce94zWNUEX61Ftpa1Hqfz4y9RTQKfMz1r2elBQIhAMWuYTiU6US0VOmG2+d5e3WP6pPSMwwqDW2ZX2HAjI0m"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-1.0032-dev_1702773275800_0.37428291147557347"},"_hasShrinkwrap":false},"0.0.2335-1.0037-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-1.0037-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-1.0037-dev","dist":{"shasum":"116626c8c25ad13e0041cd5262cd2d6321a00fbc","integrity":"sha512-CeiRBzYFHTcXd1rgohCnDctzlSxatwopg/7/HNlxGnyuXXvcBA8qG7rwCOU+xaQeHpuWwqpUZFJCAvKLrBcjXg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-1.0037-dev.tgz","fileCount":105,"unpackedSize":1299764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEW5Sw1DECqulg2tM5lnnOGyi28dQA6e4PTBh2/BBATAIhAIZ1a5tS4Aaqsgbj4OMrTazLf70dPZ9guy3koXAEptiz"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-1.0037-dev_1702773593806_0.39240014113057753"},"_hasShrinkwrap":false},"0.0.2335-1.0040-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-1.0040-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-1.0040-dev","dist":{"shasum":"ebbae990137b189d08f478b319271a2f6185765c","integrity":"sha512-PhhGTzBgeP2v18VVCZzAVp0TOb3bPPf7vzRntM5Jlx27ijaPnxzgIOA6VjQx81Ar7lw54QBBKlLM0HPLbEQ4jA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-1.0040-dev.tgz","fileCount":109,"unpackedSize":1326819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYuT56LCkx2uwgGE7qVap41JHOjalDdEA67bv3J/aVUAIgEVOFX2gbRKfDhaz4AQMMO5aOEwM2cKrT1TPtqnk5oMM="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-1.0040-dev_1702773750067_0.3833114905225401"},"_hasShrinkwrap":false},"0.0.2335-1.0338-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-1.0338-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-1.0338-dev","dist":{"shasum":"1b965d274611028d77914dfa3da58f1b7ebfc598","integrity":"sha512-3zP9SGYA0ONQPb9aMakJC7c7b0hF2BfAtXa7FEvkd+I+za3Zl1N1qCtvWV+aNLzffsGPNbxtcmdTm6Wpa53rKw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-1.0338-dev.tgz","fileCount":109,"unpackedSize":1326819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9PsymocORp80+xvbSxoZ1Dag71R1+GHDPuHAvdS8HsAIgOkG6C019bZ/rR8NE/mIUE5N2ZFMhhmIdPgzjz00TQPQ="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-1.0338-dev_1702784391853_0.40404257589172543"},"_hasShrinkwrap":false},"0.0.2335-2.1125-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-2.1125-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-verify":"^0.2.0","@nomicfoundation/hardhat-verify":"^1.1.1","@types/chai":"^4.3.4","ethers":"^5.7.0","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","ts-node":"^10.9.1","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^0.6.3","@matterlabs/hardhat-zksync-solc":"^0.4.0","@matterlabs/zksync-contracts":"^0.6.1","@nomicfoundation/hardhat-foundry":"^1.1.1","@openzeppelin/contracts":"^4.9.3","chai":"^4.3.7","dotenv":"^16.3.1","hardhat":"^2.12.2","solidity-bytes-utils":"^0.8.0","testcontainers":"^10.3.2","zksync-web3":"^0.14.3"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-2.1125-dev","dist":{"shasum":"91e2e8673716a9f2497f0ac0a3820bc54cb41d7f","integrity":"sha512-mrnrcWgA8R6RqnrtNnYduANHjFoYdPJKsik7p2ockGHFC5Zry5s2lLkDLCgQ3LQH13yfzSR2q7NG7bEuaEAw4g==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-2.1125-dev.tgz","fileCount":109,"unpackedSize":1326819,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNqdORVlOTrcjGTZOYEsqT0p9ukKK38O/Mr8KSp9x7rwIgW7NAtAquTQTtpWn0Ha2X2LSZUb7FwhIERTcVFqzaF+w="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-2.1125-dev_1702898839238_0.8654654844862617"},"_hasShrinkwrap":false},"0.0.2335-3.1449-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1449-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1449-dev","dist":{"shasum":"8575c1f527b02bac86b67cdaec6d091c38e7e70a","integrity":"sha512-/Py0RQeONMNPW/toYTaqZAA1aa1aLTRltUUewzBl0skjCD1wJzHEbIXnbdkaK4ro7fJ6B0QaERdck/w1aUrruQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1449-dev.tgz","fileCount":109,"unpackedSize":1334758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDNWz4PnWCDrAh8kPoq4OYHQalNLdUgd6iDsqYTKlH53AiEAlILzRAUoP5v25xoClapdi1hgWRlPf8blUv1lo2kvd1M="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1449-dev_1702997482166_0.3534600465210087"},"_hasShrinkwrap":false},"0.0.2335-3.1541-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1541-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1541-dev","dist":{"shasum":"706f27007da2909da96689f3f66bd4ec2280d517","integrity":"sha512-waxyZ70ImtYULoN6uLaRgSoFHmGBOaqKZfXPlQKV0191Q8rT0mvN6nAp+o8J0QSG/EBSRYPNkui7oY3rD7WwJQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1541-dev.tgz","fileCount":109,"unpackedSize":1334246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFS/kqxVrjCRWb/itIAh2VrG4RDVWVwPrrDY6pagR8PMAiB/ACDVGceiz2l2m16S2WYAr7fZOJMpGwa9wZVlE0pPjw=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1541-dev_1703000628410_0.6494398950163538"},"_hasShrinkwrap":false},"0.0.2335-3.1604-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1604-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1604-dev","dist":{"shasum":"59946d48774e8e847b3436a1561c1250afe45ebb","integrity":"sha512-Jgv8mBlDS+TmO5lKFPlZnVNm5cl9EOc/7jBj4nkLqHnQHC33pT5dEdjuMMB2u9oyGsEeDrf7JQLeZDLoVSH5Tw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1604-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVglf0zE3euKXGhGGE+kNb5INLO6+OtD76RiW/v6qUNQIhAOtooCOJz27DBJP2WC4y/onEC09hHIMGg+ZYZ8WmwJYL"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1604-dev_1703001954777_0.291644243796799"},"_hasShrinkwrap":false},"0.0.2335-3.1616-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1616-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1616-dev","dist":{"shasum":"7246da851b491078176e7a6c78db5a7c60ffeeee","integrity":"sha512-NaDoo5kzYTZ0z1dh0I/UDJBuUR/Zfzi2rsD7Wc3ciudx7hAHWeEC7u3uUQf6TjJLGfMk3If0jiiinm0BtJKrJQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1616-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzIzCbtQbu6u6+Z43qJU4zKCraHamfFRI5z1S+46SUQAiAXiJIu929Fuyk7IW6fl828MJCnbyLr6W2ZpMzvV/VekQ=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1616-dev_1703002730082_0.7066847956211397"},"_hasShrinkwrap":false},"0.0.2335-3.1706-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1706-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1706-dev","dist":{"shasum":"75d1b5b80818cc5550d6475f07d0ff72296da844","integrity":"sha512-oQWF8KrE/Nl7J/PVw+igYAYYlju8iX3Vv1UzstCIZL85XJklPpv6K8mTYROM1MqtxLomMPH7JwILg6NM64p4Ow==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1706-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHqRjU75Os9rPnY6LyjxHWtpWkZ0TD8eAthq9mxQXJK3AiEAgP4h6ZNALhmnuJaiEBUAGzD1Cju35AQ6PMvN5/L/9xI="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1706-dev_1703005681185_0.8986487531390221"},"_hasShrinkwrap":false},"0.0.2335-3.1710-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1710-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1710-dev","dist":{"shasum":"af7fe6a28786bd3adf690b14799d12b845556cd0","integrity":"sha512-ndc985nhXA6lssfHqa9b1cfMWFAwmnq+iy0w3w86H2R56q0P4if2cGWNFs7xXqONb9jYUMOGXiLxtfrKLo/DxA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1710-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQ1iGvMNh9w6r/pcrxV7bjjrjN8NQenVBXlzBM+Io2RAIhAJ00SfYhyyYVTm/Cl4TSQflcFx2dCsjFOzv7TxCnpuMr"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1710-dev_1703005936384_0.6024184913557142"},"_hasShrinkwrap":false},"0.0.2335-3.1712-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1712-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1712-dev","dist":{"shasum":"eec8f208f4dcc0a2324c39f563be7777cb89704e","integrity":"sha512-Vcsm+kXsmD+QPvuMM80XvayEUrYqPMzNZCk6DYPYrKbwbrTnxipOuZVRJxD0NolZF5LMJoafgbcENlEDo9yLFw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1712-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDEdOvvoVw2ceNQV4I5W78OVn9EykCEHTvHvKiGgza2AiEA3hM1msBYtmcMyMHR4lhCDEizNMP3eSZHiU8n0ZZ84qk="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1712-dev_1703006071886_0.7357507047773222"},"_hasShrinkwrap":false},"0.0.2335-3.1719-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-3.1719-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","chai":"^4.3.10","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-3.1719-dev","dist":{"shasum":"ca898224bbe0f8a52f41ea35015146d6c302d594","integrity":"sha512-4NwaAcoGSmwC4lWuI3T5AnhPE8MphnEL6wCSwBi0eMFup9MhgZZeHnb3QftlT2ZdLm7OU4h9Z+zwaGKr7nvHag==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-3.1719-dev.tgz","fileCount":109,"unpackedSize":1334345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICPasyVsOQ7CN+2MNRoJ498tQ81AMBXBbo88AVk06MT8AiAMFSbLt7EMolEdl1XDKbb88YRV6bkFr8sZR1poll8/fA=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-3.1719-dev_1703006500077_0.4947733140836539"},"_hasShrinkwrap":false},"0.0.2335-5.0035-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-5.0035-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-5.0035-dev","dist":{"shasum":"1dd77112e7bcc91ae4ae270e4884d2436faa2707","integrity":"sha512-qLB7bHO/GOgh2wd2ILbSis3bculSJPTNe9u9nnd4po1Hao/U5e17qjejL3yX8/dCXdcImwMTcsE1vNq8nRcWtw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-5.0035-dev.tgz","fileCount":113,"unpackedSize":1368008,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBSStVS4xBpeyKy7iM78rTrUR1X/j9TTiI+oHxytKiWBAiBLro5VNiveMKN8wTlSbGuKA676wI5kRacXet7pZdDKKw=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-5.0035-dev_1703119011534_0.7306731635348207"},"_hasShrinkwrap":false},"0.0.2335-5.0041-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-5.0041-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-5.0041-dev","dist":{"shasum":"4f65e4dba9f13db84455bab3eb7d09307d8328eb","integrity":"sha512-uXfflmALjL4t/0aCFbMnHFtSe3oYL3y5KFrBgksXnOgPqhoE3esYsQQMwWX2qrFzg9n9LqKBoPAfrmt93d2dIQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-5.0041-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcpjK/qkXPak3PDHMbkn37OqFMsW4WpNpEyDV1LSGN3QIhALcZ3uiBT3N0VS48J6rO2zvKwgTyzTpc36QEwLCToRgm"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-5.0041-dev_1703119388855_0.2935545715761809"},"_hasShrinkwrap":false},"0.0.2335-5.0049-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-5.0049-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-5.0049-dev","dist":{"shasum":"7308986adb841b9042f1ab4ae8e8ab24d3fc02f3","integrity":"sha512-r5wxK7dqpFM25S7TLR9k9isj2/QnnEnKBRVLJ1qJyxhdW450gAGGYLOOfiZw3or9xE7JuFyG5rDHPxp+z0fDSA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-5.0049-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGvhIrEqoFuFTwrBXoHsggOYNxGePhxFYlhADYpLhaSWAiEAg2z7E8Hezw9Mr74+XHZOGsOBstaMV4NPVGfk33kUQIc="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-5.0049-dev_1703119862117_0.6391222702609196"},"_hasShrinkwrap":false},"0.0.2335-5.0055-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-5.0055-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-5.0055-dev","dist":{"shasum":"13229a29f49e1154f5726062036c3b209dfaa6bc","integrity":"sha512-c9j2p08qCGJLn1E9lxf5vPco8wxuGZW8VYXz6/j3/8PQkPPp6zPyQ7bKQobgL5PjJqzRi/DwkZN53W75CBtDWg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-5.0055-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkW3mpJNkE1hbp/MlWpL/mJQJN1JPD0G5DRKoSiFU5DAiBUgTrue/hhp6Zwgi6zLImxugLeraxWH0hMk58utkvaJw=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-5.0055-dev_1703120245584_0.5700685869508879"},"_hasShrinkwrap":false},"0.0.2335-5.1850-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-5.1850-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-5.1850-dev","dist":{"shasum":"cbabd16f7706269db94cdf818dd38983241c2435","integrity":"sha512-qBZbNZcmH8pQNbx/xXG5CEpyzifpnfZ8HXxQuydXQJOY5cVIJmF87btn4K7FaBhRmx51MJsziKk+mKC999Vtyw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-5.1850-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEIDrzBHgSwxVyHGeusLfAHdsVnhsAOAnCLyJT1DgxtDAiBoSQdA7dg3JTx10S3sa32UH4NqJpOGNKd8VW0LLRVC0w=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-5.1850-dev_1703184706532_0.0984453953942317"},"_hasShrinkwrap":false},"0.0.2335-6.1319-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-6.1319-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-6.1319-dev","dist":{"shasum":"61ac8c32249c0aa0d3a71b7d40c474d94a284a1f","integrity":"sha512-JqBuQ2/waWjKMThHtgR3sHdEE3ggH19gJd+zxXMBD6VXbOzmETv5JbrjuFi2jT1akGJFJbT/Xy1PTNX4QEMBvQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-6.1319-dev.tgz","fileCount":113,"unpackedSize":1368162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUaih4nz8mMgXqitPnAXRlWOMi5ZDtb2UJLa4x7hwi/wIhALkMsoX+AXsBdmceHOedga/CRKNXqgQxxRRLO4Dfxovb"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-6.1319-dev_1703251275455_0.6791502559965361"},"_hasShrinkwrap":false},"0.0.2335-6.1752-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-6.1752-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-6.1752-dev","dist":{"shasum":"50947164e853435e7994ad839e20cfba0bb430b0","integrity":"sha512-fht4RBJuxRw/X3qH6gu4kRVFISnzc6cKX+jrnB3qkT1zximqpd4e/5GCp8N+xgeFuBEOTPZeSbAkvd+p1FO+/w==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-6.1752-dev.tgz","fileCount":113,"unpackedSize":1368162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbbKHq7znOSZW1bazLni5M9ur+cQxkgPfhFFpuR/RcQgIgYBuAcdbACSCBBIVhZgLQm39HqTPf5Dy3Zu0vRhyhM1I="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-6.1752-dev_1703267673994_0.5294799079459009"},"_hasShrinkwrap":false},"0.0.2335-6.2252-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-6.2252-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-6.2252-dev","dist":{"shasum":"8a40e1c9ce634191d750d73d46d2679ca43c0c40","integrity":"sha512-knmLudeNey8eLRR34ORgP+zSqUhEc2+YZy1vxSIkyKaIRfizqYVLMk3dFxcDtGDrBrDWB1M2c+qGqzdD3LkRkg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-6.2252-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxexWeGq2FYRrZ4fhR8T9m6suiEBlsFMh4FDhrFNaDfwIgYGFFC3HrKRLIk1ZolHU7aJhXUSh5tqbxX8StMnwFsGg="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-6.2252-dev_1703285650109_0.8708395701618639"},"_hasShrinkwrap":false},"0.0.2335-7.0113-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2335-7.0113-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2335-7.0113-dev","dist":{"shasum":"0d1ee9b6592add5e0ae8610577c1f6308919b670","integrity":"sha512-Ej4j5o8rt9duZ1mU2R+936cg0jSLEKy8eyA8pMvZjAxgowmPyJFkXLloIGbt95saiahzgRbht7kFfp983IFZPA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2335-7.0113-dev.tgz","fileCount":113,"unpackedSize":1368072,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6Mb+kdGN0U00PNvJ06ZZrl5pnmY265Y2W8rJ/SusSHQIhALL6e7VaYzdCpOUUuQKGufPG7cNYjZwZM+xuIOykrQ5y"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2335-7.0113-dev_1703294116693_0.024788228215105512"},"_hasShrinkwrap":false},"0.0.2336-1.1444-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2336-1.1444-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2336-1.1444-dev","dist":{"shasum":"2a3e711daaa88eb888946bdd60fe83c4b0e16434","integrity":"sha512-CVXXxuUyLQDsChC3Y8Dn7HVyXa+YXIQz39wuSWazXGjl3wt/kl5f60dysNmiiqjHFBTCGYfSbBre3W95/1Xf4Q==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2336-1.1444-dev.tgz","fileCount":117,"unpackedSize":1377184,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiLrnPMvWWIUYSvoOozxlHM1rI59Mj6k9hJb9GOwUzaAIhAJB68aF+OQnuhZvICjrD3PeQWu5yN3ml6/3iYZflWykB"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2336-1.1444-dev_1703688399149_0.06814604793272383"},"_hasShrinkwrap":false},"0.0.2336-1.1701-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2336-1.1701-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2336-1.1701-dev","dist":{"shasum":"6ee7dedba7c8b3a0b562a1b6d4ce7188a39c5cff","integrity":"sha512-e9KKSycZBCq+eP83YMSYkvfqDWxdajMN+1IdLdY9FCCzacPSpAvJB0s3g6Kxo2oGSxwSgefdbowoQ+QbCJyI+g==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2336-1.1701-dev.tgz","fileCount":117,"unpackedSize":1384799,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC54RBpvCTZHfkJ66N1KDi0fQn1LLsmEPTVYP2s/b2w1AIhALXVUV6KI5wjVHGC0YQMrbx5igsvXAA5/lWIpNjJgLY1"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2336-1.1701-dev_1703696598535_0.6489688245215077"},"_hasShrinkwrap":false},"0.0.2336-2.1508-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2336-2.1508-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2336-2.1508-dev","dist":{"shasum":"eb172c883a2f90cb254e4c8caafe5821ef77362e","integrity":"sha512-alOeqb0uk2DcT3+CTTCZ36tA06L0el6Swz7sTMNc49TfhOV0rZJeH3uCgIRkq0QkcVy9/UasnPPlAqFfTnAJfA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2336-2.1508-dev.tgz","fileCount":113,"unpackedSize":1368162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEW4gOlscgL/KaGJhG1fRGcyyh8gpMsMWmFCeFRGRLMRAiBXtALkDEaI53PlhehyIQRNIkykdl2T2VpL+1solsXihg=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2336-2.1508-dev_1703776207142_0.8463766179976961"},"_hasShrinkwrap":false},"0.0.2336-2.1528-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2336-2.1528-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2336-2.1528-dev","dist":{"shasum":"392e1f781ee29c001359a7cc8a42bd5a52acd029","integrity":"sha512-0KbWeBvp5wVl4BDW5FG0/5mUg5ad/RRaAx6+/px6VpsehrdQ3MbNlPoX1Gczd4iTthRWumGsORse0rmPNtmajA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2336-2.1528-dev.tgz","fileCount":113,"unpackedSize":1368162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEu8rO8AEY7wPXVLIBmRC3BFA3f29MBOC8ES4bbHba8CAiEAmX5dR9vYpW48pUtmdg6A+7mRv8Luvlogp0fz5jAcf+4="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2336-2.1528-dev_1703777396080_0.7004544866775728"},"_hasShrinkwrap":false},"0.0.2336-2.1744-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2336-2.1744-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2336-2.1744-dev","dist":{"shasum":"aec131500ecac62953e97af0f49e7fb5c901095d","integrity":"sha512-jlTj1W+dFmEz3151dc7Ew9Dw/TSP6VoRTglegVQgCMbhkJRPm4rG+7QwYw821Bs1eZ2BB1684OVsGAu6Ammiow==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2336-2.1744-dev.tgz","fileCount":113,"unpackedSize":1368162,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDP3hPG6W9jwy8UICde+CPbWaW9YhSAKfU8oxx4mg4F/wIhAMT8xlfWRwbl3M72b0uy7cbuQJJXzseNtUfmxEOPgYet"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2336-2.1744-dev_1703785600983_0.8889409823571934"},"_hasShrinkwrap":false},"0.0.2400-4.1150-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-4.1150-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","js-crypto-rsa":"^1.0.7","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\nyou may need to start docker using\n\n```sh\nsudo dockerd\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-4.1150-dev","dist":{"shasum":"9a9219c5857c18c4fcd5851fce211fc3877b601f","integrity":"sha512-qyjPx60R4Dp7ky/6qvvbs/J8178uh2rUmmnQVD5nOSzu1m4TkDyNt/tDM4RlcsdG5u9anbKRpeeZGlslEV7/QQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-4.1150-dev.tgz","fileCount":117,"unpackedSize":1411782,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1svgLh4Cmtd8+OYXVp3v3ymbd2XZEupHW+06qM23uEwIhAKnVuTKqLzX4UVPRo5NQt7tqWyu5yQiynfPt3SQCdnKi"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-4.1150-dev_1704369140533_0.6144428886125297"},"_hasShrinkwrap":false},"0.0.2400-4.1828-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-4.1828-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomicfoundation/hardhat-toolbox":"^4.0.0","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-4.1828-dev","dist":{"shasum":"4eba293c7ab5f36e1931d97d99cd3ad763fe8922","integrity":"sha512-TeGRvgzv/cG7NfwkS9cgOFFlkMOULH3rYlBz345p5YertW0/MELYDPFg1iLMZOXgfrqMKSH59AEq8TBUAZpMRQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-4.1828-dev.tgz","fileCount":127,"unpackedSize":1436537,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFO8y7IeDzqOhJZ2dUAAL5ggQrXjEHiZjHpbq3SPxFeIAiEArgtKNO8nMapw9ImjeTnRnDeP4GC3Cs7NchyJzamVp9k="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-4.1828-dev_1704393024201_0.6194014155422936"},"_hasShrinkwrap":false},"0.0.2400-5.1534-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.1534-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomicfoundation/hardhat-toolbox":"^4.0.0","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.1534-dev","dist":{"shasum":"07f5593971378382b65591e187065dd942409f90","integrity":"sha512-zCivQv2Fq1BJoFEE096VbjdpC/i4zjFutob3gQ7eU0GuXF2x3MQtu57SS1j5o+3kQtnA9tBC0ZvZFY0/IO7txA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.1534-dev.tgz","fileCount":127,"unpackedSize":1436507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBf2ShLjZKOUUuPkSBpQnat0D392DnktDnzqllJNS6eNAiBtuxyHnMls0HQcLtHIhlO5GYdSq8KOt+7zJnzKoHodyA=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.1534-dev_1704469023383_0.9144459038248773"},"_hasShrinkwrap":false},"0.0.2400-5.1920-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.1920-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.1920-dev","dist":{"shasum":"2a5cc5f242840556bc4456061212e7a6ac57f948","integrity":"sha512-vcfZc4Zy4J2UTFgJflhfciXNidhIjpJSDff96jWW6W8hxUD9QDTiPv2TDAYfKtseMDZSw8H0SfAnwOqMp1I4kg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.1920-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA4o/Y4Z8eoOIy2wpgIg3xZwj/B6H+UtAorwDTuWliPGAiEAsUEvsPopb6waq7ajneBo50wI95tv5ZhYcNFdrKNA6eQ="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.1920-dev_1704482564511_0.18732348565635992"},"_hasShrinkwrap":false},"0.0.2400-5.1940-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.1940-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.1940-dev","dist":{"shasum":"d1ae8d9867cb72b88fd7a56f50c642353f06bea2","integrity":"sha512-o7Igo9jTAiIxb5RHKzc51cc9xIynMqIyJIChM0SieJMGfOGe7RHKFxIssjLNnhcOsEoOjOHfDP8mB7bTpO1XQg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.1940-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9Qe7mijo295lVlOor9sdG+bZEb2P/IXsrwggj4+cHCQIhAMd8PA8TewvmRC1ER6w5EYI0Tk/giNFp9D/E6vrAl4uM"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.1940-dev_1704483776557_0.5179661462193921"},"_hasShrinkwrap":false},"0.0.2400-5.1947-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.1947-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.1947-dev","dist":{"shasum":"8fa2206ce711e936fbdf92ae2110008fad3ed92e","integrity":"sha512-gCgmSXFCMuHbHRcJEx9bEqDrdjzFV4M5P/fSQD7GAnCBnHK4WlS/d42HBcWGzRNQPmFtAG7KefGWtW4Jd8jt8Q==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.1947-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGT4+jqmQGiv9xDMR1m75+CwBf5toQuxx98mBQhlUpWCAiEA4JKl80358xDfJEeIb75R1M9oz26Cfk7HTeVqtXdvqGg="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.1947-dev_1704484136282_0.2671166468436501"},"_hasShrinkwrap":false},"0.0.2400-5.1949-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.1949-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.1949-dev","dist":{"shasum":"bf09446b617600e8d8f588ff56f6fc3e31c98c83","integrity":"sha512-gbBsPz71n0tAOtCfChOolBz3HGMyPnE1+W2L1bdsUwzXy2yd/K1HGE3BTBpgCTWUtobleJ023GoO4CWyjMZpWA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.1949-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsXfwekXIJz8gWxxNqrvUwOTzSjiIssgOtTiDFy0hgMAiARJqiaECCoqdiAqUAUZLp9sp4APsWIJA5TprfDKWSPCQ=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.1949-dev_1704484274100_0.8950816592223596"},"_hasShrinkwrap":false},"0.0.2400-5.2223-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.2223-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.2223-dev","dist":{"shasum":"c4a3b50556da3f330b0168857b7341b117c637e5","integrity":"sha512-ByzVBc4N1T08hUZFDfitYNcc17+shiJ9SiQxr119phZbPZohdSsCtvnfqwDY6C0BGuBqNGQ4zppTJpxZxVn8pg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.2223-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxNQAj28+/quK7sk91do+SekAVmhady75cx93MCaw0jQIgGeRZTuWAprD7gN+B+iYjg/zuthye7CRPNVM19Y/l55I="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.2223-dev_1704493509183_0.4091065446126416"},"_hasShrinkwrap":false},"0.0.2400-5.2237-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.2237-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.2237-dev","dist":{"shasum":"7069a26e6ef22bce2bc14fe326a080db396cec20","integrity":"sha512-NBE/x4GtUEIMQjWogryM7HTXKCtUIgCvywjvchzY4n/1q2Whpj5ZOMf98EMULlZTHuv6SoDDDPJxRZbLgHwSfA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.2237-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhPZDIXFrpwsCg09Sa+UJdPhCbuSzG33pDQUyRBYAZQAiBbYm4PAVxZKCJtnit96Qk7/DtrQRxm3GZeWtlu/4H+WQ=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.2237-dev_1704494323697_0.9002596783690551"},"_hasShrinkwrap":false},"0.0.2400-5.2332-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-5.2332-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-5.2332-dev","dist":{"shasum":"cd279251cd2d983acc251e1b137532cf7601c3fe","integrity":"sha512-cSpJdGMPvgV7ySYXPDFNJxvu0besSvQgF2mNv5t7c/Y3CazlNH6Pmho3jY9AGNJM7zTxaBNqpXL9cqD4r73AVA==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-5.2332-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5mCsAzjy5huvj1dh7Tnuaw47OZasujExl1iqW9IylbgIhAKP/LacSMEr4ST26spNozCUq3ovNCUyOzdr253f0qbJg"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-5.2332-dev_1704497676481_0.41519335601048657"},"_hasShrinkwrap":false},"0.0.2400-6.0558-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-6.0558-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-6.0558-dev","dist":{"shasum":"476ed09e179655c610d06e1db040e03f13feabde","integrity":"sha512-4b8vZVGeyPp8sV+nbdguwLPihIreXhbMydCcUiDwdlp7+2nN+1X5zpaOwwE4cbV/JvaOtFeUuY/VgwmsN6F92Q==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-6.0558-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsLGSaD9i0ZVKn95HR8aRy9NZ3e/0aU6O/YqbG/z4ZtAIhAMRn+2DiYP1Op9+Z1MYiFM+d5DUkefCKi9DDFXEujjbx"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-6.0558-dev_1704520814244_0.07622188300932486"},"_hasShrinkwrap":false},"0.0.2400-6.0600-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-6.0600-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-6.0600-dev","dist":{"shasum":"0ffd854f1d90c1c39b294540062f7806540b2657","integrity":"sha512-5w9Fnmk3k6S8XM+lhRcyEUXCFq6Ze29Inr9x7Y+DnnRamjrsg9RkMh6mEPmO2PTIj0toaztzxuRZatEDGtZhKQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-6.0600-dev.tgz","fileCount":117,"unpackedSize":1413958,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvSB7lUHpR/bcyN+asGZ6vbKwPKPN6Vec36yMB46uRZQIgSlgVmKzBL1sJ+Et9bzLuuTcGr5HOI38M/yfPHe/Yv8o="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-6.0600-dev_1704520971701_0.27163907072822746"},"_hasShrinkwrap":false},"0.0.2400-7.2048-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-7.2048-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-7.2048-dev","dist":{"shasum":"a66bf62519c957e65b597c0e9760e9044de5117e","integrity":"sha512-kQidHrzqHEjyQlGtB/p0d3iLtv/W3W+1TRlu95fouryJ68O1eppgfbMqkeGtxKM3vV0TQgmPf8nxKGFZWeLgVg==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-7.2048-dev.tgz","fileCount":123,"unpackedSize":1466046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcuh1/bZEQH7qTIGIk8Gps4y7C1OItQNHwB8Eg81kHnwIgFeAQtYUbkmXTaV+K1iR1xyJjKJXNFSun6jh1luotI9c="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-7.2048-dev_1704660603695_0.14678564393727878"},"_hasShrinkwrap":false},"0.0.2400-7.2054-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-7.2054-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-7.2054-dev","dist":{"shasum":"20605dac180167152cc056803494461cbe609894","integrity":"sha512-SfYiOTBheCOFe81H9ScbycvCCcowosXsXqtQWJhk+j93EEpkTzsYPWgAKE531zgOargiSHsWR0APn9TyYGQ+mQ==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-7.2054-dev.tgz","fileCount":123,"unpackedSize":1466046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8WmMBosi7hEjqkHtkr9XWcW4VGjVSl5KIUt7FKmO2lAiEA+3vHblVoHn6pI0Zd2MxyfIjIMAjGh9uzzQIorqSH2ZQ="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-7.2054-dev_1704660980824_0.9942149832067655"},"_hasShrinkwrap":false},"0.0.2400-7.2101-dev":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2400-7.2101-dev","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2400-7.2101-dev","dist":{"shasum":"2344684fdba39297643f239ac90ce5757e4f1dd8","integrity":"sha512-hORjVjORSi459LRzIEa1LnR46dBB8CPZrJA4iu/gp5y4Npn6X4C3a5klDGg5HEEbqgXdGMp/iQLQPSmdR96o8Q==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2400-7.2101-dev.tgz","fileCount":123,"unpackedSize":1466046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBRYjxCSy1hPbL1e0tksRpMim8dH/7bibj32T9Vc0ihAiAtodMsUfJKqCiolVBCCHk+qIo8bO/MFfKPDNyAo4M7Gg=="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2400-7.2101-dev_1704661385710_0.2761764173551433"},"_hasShrinkwrap":false},"0.0.2401-8.2223":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2401-8.2223","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"readmeFilename":"README.md","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2401-8.2223","dist":{"shasum":"1a4e70c1739e39db64451047e94d18810ea28262","integrity":"sha512-Xh1fBXHPlc0eYH82HOdlQ89DUJKLwmK/dHHo87g0cDFw1hz1RMPyp+W5C6164TCUebMx51GlBfc7n+JXzNb7cw==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2401-8.2223.tgz","fileCount":123,"unpackedSize":1466042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3KC2tNKe+Ex2NpoUdibkjgYeD77ogEpG43DzETksXRQIhANl7m+R4VSc3kDtnH56+3oyXK5yGlHMwzg+ASJeQ53hp"}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2401-8.2223_1705616733830_0.13547881686192964"},"_hasShrinkwrap":false},"0.0.2401-8.2241":{"name":"@threesigmaxyz/zkauth-contracts","version":"0.0.2401-8.2241","author":{"name":"https://threesigma.xyz"},"description":"Smart contracts for zkAuth project.","main":"index.js","license":"MIT","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","devDependencies":{"@matterlabs/hardhat-zksync-chai-matchers":"^1.2.0","@matterlabs/hardhat-zksync-verify":"^1.2.1","@nomicfoundation/hardhat-chai-matchers":"^2.0.2","@nomiclabs/hardhat-ethers":"^2.2.3","@types/jasmine":"^5.1.4","@types/jest":"^29.5.11","@types/mocha":"^10.0.6","chai":"^4.3.10","jasmine":"^5.1.0","jest":"^29.7.0","mocha":"^10.2.0","ts-node":"^10.9.2","typescript":"^4.8.4"},"dependencies":{"@matterlabs/hardhat-zksync-deploy":"^1.1.1","@matterlabs/zksync-contracts":"^0.6.1","@openzeppelin/contracts":"^4.9.3","dotenv":"^16.3.1","ethers":"^6.9.0","hardhat":"^2.12.2","prettier":"^3.0.0","prettier-plugin-solidity":"^1.2.0","solidity-bytes-utils":"^0.8.1","testcontainers":"^10.3.2","zksync-ethers":"^6.0.0"},"mocha":{"require":["ts-node/register","test/integration/setup.ts"]},"licenseText":"MIT License\n\nCopyright (c) 2024 Three Sigma\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit\npersons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"@threesigmaxyz/zkauth-contracts@0.0.2401-8.2241","dist":{"shasum":"fdb946c835f24b06b9873fbf4e5edf2735d3754d","integrity":"sha512-XUsv5/BkrTIn3TuY+A+eCd5OVl+DDkhnIvtwP04tvdJJmS8koZIp3V5UhyNP1zffoy2r3+LUfPRm0yFgV8b80Q==","tarball":"https://registry.npmjs.org/@threesigmaxyz/zkauth-contracts/-/zkauth-contracts-0.0.2401-8.2241.tgz","fileCount":123,"unpackedSize":1466042,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV4TdBJLYjil+QProSVXsDaJ9WSGniUfEKoE9Zd2bElQIgFUC0/lakZoZ0RmA6IH1Nrg2vVhIxjLar/YABI0fKdz8="}]},"_npmUser":{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"},"directories":{},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zkauth-contracts_0.0.2401-8.2241_1705617797906_0.22196620790742916"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-16T23:44:02.910Z","0.0.2335-0.2342-dev":"2023-12-16T23:44:03.232Z","modified":"2024-01-18T22:43:18.339Z","0.0.2335-1.0030-dev":"2023-12-17T00:32:23.395Z","0.0.2335-1.0032-dev":"2023-12-17T00:34:36.115Z","0.0.2335-1.0037-dev":"2023-12-17T00:39:54.211Z","0.0.2335-1.0040-dev":"2023-12-17T00:42:30.384Z","0.0.2335-1.0338-dev":"2023-12-17T03:39:52.184Z","0.0.2335-2.1125-dev":"2023-12-18T11:27:19.534Z","0.0.2335-3.1449-dev":"2023-12-19T14:51:22.493Z","0.0.2335-3.1541-dev":"2023-12-19T15:43:48.696Z","0.0.2335-3.1604-dev":"2023-12-19T16:05:55.004Z","0.0.2335-3.1616-dev":"2023-12-19T16:18:50.343Z","0.0.2335-3.1706-dev":"2023-12-19T17:08:01.480Z","0.0.2335-3.1710-dev":"2023-12-19T17:12:16.650Z","0.0.2335-3.1712-dev":"2023-12-19T17:14:32.251Z","0.0.2335-3.1719-dev":"2023-12-19T17:21:40.429Z","0.0.2335-5.0035-dev":"2023-12-21T00:36:51.713Z","0.0.2335-5.0041-dev":"2023-12-21T00:43:09.224Z","0.0.2335-5.0049-dev":"2023-12-21T00:51:02.445Z","0.0.2335-5.0055-dev":"2023-12-21T00:57:25.819Z","0.0.2335-5.1850-dev":"2023-12-21T18:51:46.785Z","0.0.2335-6.1319-dev":"2023-12-22T13:21:15.730Z","0.0.2335-6.1752-dev":"2023-12-22T17:54:34.274Z","0.0.2335-6.2252-dev":"2023-12-22T22:54:10.344Z","0.0.2335-7.0113-dev":"2023-12-23T01:15:16.985Z","0.0.2336-1.1444-dev":"2023-12-27T14:46:39.420Z","0.0.2336-1.1701-dev":"2023-12-27T17:03:18.780Z","0.0.2336-2.1508-dev":"2023-12-28T15:10:07.317Z","0.0.2336-2.1528-dev":"2023-12-28T15:29:56.305Z","0.0.2336-2.1744-dev":"2023-12-28T17:46:41.246Z","0.0.2400-4.1150-dev":"2024-01-04T11:52:20.749Z","0.0.2400-4.1828-dev":"2024-01-04T18:30:24.491Z","0.0.2400-5.1534-dev":"2024-01-05T15:37:03.575Z","0.0.2400-5.1920-dev":"2024-01-05T19:22:44.789Z","0.0.2400-5.1940-dev":"2024-01-05T19:42:56.787Z","0.0.2400-5.1947-dev":"2024-01-05T19:48:56.492Z","0.0.2400-5.1949-dev":"2024-01-05T19:51:14.309Z","0.0.2400-5.2223-dev":"2024-01-05T22:25:09.381Z","0.0.2400-5.2237-dev":"2024-01-05T22:38:43.900Z","0.0.2400-5.2332-dev":"2024-01-05T23:34:36.728Z","0.0.2400-6.0558-dev":"2024-01-06T06:00:14.432Z","0.0.2400-6.0600-dev":"2024-01-06T06:02:51.939Z","0.0.2400-7.2048-dev":"2024-01-07T20:50:03.913Z","0.0.2400-7.2054-dev":"2024-01-07T20:56:21.088Z","0.0.2400-7.2101-dev":"2024-01-07T21:03:05.950Z","0.0.2401-8.2223":"2024-01-18T22:25:34.050Z","0.0.2401-8.2241":"2024-01-18T22:43:18.126Z"},"maintainers":[{"name":"3s-jafonso","email":"jose.afonso@threesigma.xyz"},{"name":"0x0xyz","email":"evgeni.pirianov@threesigma.xyz"},{"name":"threesigmaxyz_info","email":"info@threesigma.xyz"}],"description":"Smart contracts for zkAuth project.","homepage":"https://github.com/threesigmaxyz/zksync-oauth-contracts","keywords":["ethereum","smart-contracts","zksync","blockchain"],"repository":{"type":"git","url":"https://github.com/threesigmaxyz/zksync-oauth-contracts.git"},"author":{"name":"https://threesigma.xyz"},"bugs":{"url":"https://github.com/threesigmaxyz/zksync-oauth-contracts/issues"},"license":"MIT","readme":"# zkAuth Contracts [![Github Actions][gha-badge]][gha] [![License: MIT][license-badge]][license]\n\n[gha]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions\n[gha-badge]: https://github.com/threesigmaxyz/zksync-oauth-contracts/actions/workflows/publish.yml/badge.svg\n[license]: LICENSE.md\n[license-badge]: https://img.shields.io/badge/License-MIT-blue.svg\n\n![banner](./img/banner.jpeg)\n\nThis repo holds the smart contracts, tests and deployment scripts for the zkAuth protocol.\n\n## Architecture\n\nTODO: Add high level architecture diagram with the multiple components and explaining the overall flow.\n\n# Getting Started\n\n## Requirements\n\nIn order to run the tests and deployment scripts you must install the following:\n\n- [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) - A distributed version control system.\n- [Node.js](https://nodejs.org/en/download/) - A JavaScript runtime environment.\n- [Hardhat](https://hardhat.org/getting-started/#installation) - A toolkit for Ethereum application development.\n- [Foundry](https://book.getfoundry.sh/getting-started/installation) - Development toolkit, akin to Hardhat.\n- [Docker](https://www.docker.com/) - A containerization platform.\n\nAdditionally, you should have [make](https://man7.org/linux/man-pages/man1/make.1.html) installed.\n\n## Installation\n\nClone the repository:\n\n```sh\ngit clone https://github.com/threesigmaxyz/zksync-oauth-contracts.git\ncd zksync-oauth-contracts\nmake install\n```\n\n## Usage\n\nInstruction on how to manage a local development environment can be found [here](.docker/README.md).\n\n## Testing\n\nTo run all tests, run the following command:\n\n```sh\nmake test\n```\n\n### Unit Tests\n\nUnit tests are located in the `test/unit` folder. For unit testing we using the [Foundry](https://book.getfoundry.sh)\nframework, which does not test the smart contracts against a zkSync Era node. To execute all unit tests, run the\nfollowing command:\n\n```sh\nmake unit-test\n```\n\n### Integration Tests\n\nIntegration tests are located in the `test/integration` folder. For integration testing we using the\n[Hardhat](https://hardhat.org) framework, which tests the smart contracts against a zkSync Era node. To execute all\nintegration tests, run the following command:\n\n```sh\nmake integration-test\n```\n\n# About Us\n\n[Three Sigma](https://threesigma.xyz/) is a venture builder firm focused on blockchain engineering, research, and\ninvestment. Our mission is to advance the adoption of blockchain technology and contribute towards the healthy\ndevelopment of the Web3 space. If you are interested in joining our team, please contact us\n[here](mailto:info@threesigma.xyz).\n","readmeFilename":"README.md"}