{"_id":"@catalogworks/catalog-contracts","_rev":"1-b228c52e50475623ecdba6550625747f","name":"@catalogworks/catalog-contracts","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.6":{"name":"@catalogworks/catalog-contracts","author":{"name":"@catalogworks"},"license":"MIT","version":"0.1.6","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/catalogworks/catalog-contracts.git"},"engines":{"node":">=14.0.0"},"publishConfig":{"registry":"https://npm.pkg.github.com/"},"scripts":{"lint":"eslint \"**/*.{js,ts}\" && solhint src/**/*.sol","lint:fix":"eslint --fix \"**/*.{js,ts}\" && solhint --fix src/**/*.sol","format":"prettier --check \"**/*.{ts,js,sol}\"","format:fix":"prettier --write \"**/*.{ts,js,sol}\"","prettier:check":"yarn format","prettier:fix":"yarn format:fix","dev":"npx hardhat node --verbose --show-stack-traces","test":"cross-env HARDHAT_DEPLOY_FIXTURE=true npx hardhat test --logs","test:gas":"cross-env HARDHAT_DEPLOY_FIXTURE=true REPORT_GAS=true npx hardhat test --logs --trace","test:nolog":"npx hardhat test","typechain":"rm -rf ./types/typechain && hardhat typechain --show-stack-traces","genfortest":"npx hardhat typechain","coverage":"npx hardhat coverage","compile":"npx hardhat compile","build":"yarn build:contracts && yarn build:package","build:contracts":"yarn compile --no-typechain && yarn typechain","build:package":"rm -rf ./dist && tsc && cp types/typechain/*.d.ts dist/types/typechain && cp -R addresses dist && cp -R artifacts/contracts dist/artifacts && cp -R contracts dist","prepublishOnly":"yarn build","exportabi":"npx hardhat export-abi --no-compile"},"devDependencies":{"@nomiclabs/hardhat-ethers":"npm:hardhat-deploy-ethers@^0.3.0-beta.13","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomiclabs/hardhat-waffle":"^2.0.1","@openzeppelin/contracts":"^4.3.2","@openzeppelin/contracts-upgradeable":"^4.3.3","@openzeppelin/hardhat-upgrades":"^1.12.0","@primitivefi/hardhat-dodoc":"^0.2.3","@typechain/ethers-v5":"^7.0.1","@typechain/hardhat":"^2.3.0","@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","axios":"^0.24.0","chai":"^4.3.4","chai-ethers":"^0.0.1","cross-env":"^7.0.2","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eth-sig-util":"^3.0.1","ethereum-waffle":"^3.4.0","ethereumjs-util":"^7.1.3","hardhat":"^2.9.0","hardhat-abi-exporter":"^2.2.1","hardhat-deploy":"^0.9.3","hardhat-gas-reporter":"^1.0.4","hardhat-spdx-license-identifier":"^2.0.3","hardhat-tracer":"^1.0.0-alpha.6","keccak256":"^1.0.3","merkletreejs":"^0.2.24","mocha":"^9.1.3","nano-ipfs-store":"^0.1.3","prettier":"^2.5.1","prettier-plugin-solidity":"^1.0.0-beta.19","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.17","ts-node":"^10.4.0","tsconfig-paths":"^3.10.1","typechain":"^5.1.2","typescript":"^4.5.2"},"dependencies":{"ethers":"^5.4.7"},"gitHead":"06eec02bb32325ab18daa9d7f61067e9be784bdd","description":"```        _..._                                         .-'''-.     .-'_..._''.                             .---.   '   _    \\   .' .'      '.\\                            |   | /   /` '.   \\  / .'                                       |   |.   |     \\  '","bugs":{"url":"https://github.com/catalogworks/catalog-contracts/issues"},"homepage":"https://github.com/catalogworks/catalog-contracts#readme","_id":"@catalogworks/catalog-contracts@0.1.6","_nodeVersion":"14.17.2","_npmVersion":"6.14.13","dist":{"integrity":"sha512-Z9CBwQyOZxcYc06JmptWcaYsEwHS5TNLtrR79c1x4uikmrECz3JC5UaKYOgTAATA6DJ2jOcfhiNSoHWpGjlbvw==","shasum":"8d6020b2411bf8c2e61c980e0c81c6bf338693c8","tarball":"https://registry.npmjs.org/@catalogworks/catalog-contracts/-/catalog-contracts-0.1.6.tgz","fileCount":3,"unpackedSize":10718,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGvbZfP/ZTjbSTxIheBL4TkFI03fE1jjyIqstHHemdFAIgAdiMVkwhh0yv7P/58tu/HKJNDKz5zkcW9t+ueP/uG20="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpO6DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPzA/+LPoxSLbPnm9aJDzHpehFrvRafoYP9h0pFmVo8Ix01f0jqtfG\r\nLq3EyObq2M+BCVD0KWVg3vcZ/RdKep6kfTRWt6coIGxDDjlWgyjmi/e2sIB7\r\nPuGVKC9lv/+MtYHZ+8/t1Jldfwyqx7hfOddjZbcqVd1LVxwWsLFCd+Nrp+us\r\n196QRF50l1q60SCEREJwnih/YfPM678FlpGR694Xnqw8dzJPQQFQLNWhnXqe\r\nukL1oT9WIwJS8FyN2AeCVJgk1Xwch+2mPCPuThmjPWQfCFGeAQAH9YLU3NfL\r\n+auLYUaEoYXvTPWHJe7P9Joh8kBcn8NIuKR+uk9/Uc+33+341DShGqpJdkbA\r\nsWjihko+wXsbm1/wo7dXJcGMqeha51V+r4CVj8lYc5R9ZoHB4xuF3L++4tPn\r\nRoj5QrkWiXze0BQ0IfcT73ezXsYFyl5j+Ua59mL90FCpyyEeYb8n/5SbtG49\r\nSHU8V2LjDglbNHz4kHy8yTWb04JP0R4IuX6udKP/JyCqnk6ANoRrb5OykHEU\r\nD19G63sFwqtG1enKnZUd6nBLI95wZeLHd/PaT9UhGYhK+zCFcJ37XYqcHWmJ\r\ngwmJl8dVVnYbmXU4CNPMKmw/du1SPRKfN3GprK13rQN/nQogbFA5c5kuklgu\r\nh8VmauEd/QS77J5tRz3QhIFkwPWUYtFw7eU=\r\n=nqZa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bretth18","email":"bretth18@gmail.com"},"directories":{},"maintainers":[{"name":"reefloretto","email":"r@catalog.works"},{"name":"bretth18","email":"bretth18@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/catalog-contracts_0.1.6_1671753347616_0.591180596946028"},"_hasShrinkwrap":false},"0.1.7":{"name":"@catalogworks/catalog-contracts","author":{"name":"@catalogworks"},"license":"MIT","version":"0.1.7","main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git://github.com/catalogworks/catalog-contracts.git"},"engines":{"node":">=14.0.0"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"scripts":{"lint":"eslint \"**/*.{js,ts}\" && solhint src/**/*.sol","lint:fix":"eslint --fix \"**/*.{js,ts}\" && solhint --fix src/**/*.sol","format":"prettier --check \"**/*.{ts,js,sol}\"","format:fix":"prettier --write \"**/*.{ts,js,sol}\"","prettier:check":"yarn format","prettier:fix":"yarn format:fix","dev":"npx hardhat node --verbose --show-stack-traces","test":"cross-env HARDHAT_DEPLOY_FIXTURE=true npx hardhat test --logs","test:gas":"cross-env HARDHAT_DEPLOY_FIXTURE=true REPORT_GAS=true npx hardhat test --logs --trace","test:nolog":"npx hardhat test","typechain":"rm -rf ./types/typechain && hardhat typechain --show-stack-traces","genfortest":"npx hardhat typechain","coverage":"npx hardhat coverage","compile":"npx hardhat compile","build":"yarn build:contracts && yarn build:package","build:contracts":"yarn compile --no-typechain && yarn typechain","build:package":"rm -rf ./dist && tsc && cp types/typechain/*.d.ts dist/types/typechain && cp -R addresses dist && cp -R artifacts/contracts dist/artifacts && cp -R contracts dist","prepublishOnly":"yarn build","exportabi":"npx hardhat export-abi --no-compile"},"devDependencies":{"@nomiclabs/hardhat-ethers":"npm:hardhat-deploy-ethers@^0.3.0-beta.13","@nomiclabs/hardhat-etherscan":"^2.1.6","@nomiclabs/hardhat-waffle":"^2.0.1","@openzeppelin/contracts":"^4.3.2","@openzeppelin/contracts-upgradeable":"^4.3.3","@openzeppelin/hardhat-upgrades":"^1.12.0","@primitivefi/hardhat-dodoc":"^0.2.3","@typechain/ethers-v5":"^7.0.1","@typechain/hardhat":"^2.3.0","@types/chai":"^4.2.22","@types/mocha":"^9.0.0","@types/node":"^16.10.2","@typescript-eslint/eslint-plugin":"^5.8.1","@typescript-eslint/parser":"^5.8.1","axios":"^0.24.0","chai":"^4.3.4","chai-ethers":"^0.0.1","cross-env":"^7.0.2","dotenv":"^10.0.0","eslint":"^8.4.1","eslint-config-prettier":"^8.3.0","eth-sig-util":"^3.0.1","ethereum-waffle":"^3.4.0","ethereumjs-util":"^7.1.3","hardhat":"^2.9.0","hardhat-abi-exporter":"^2.2.1","hardhat-deploy":"^0.9.3","hardhat-gas-reporter":"^1.0.4","hardhat-spdx-license-identifier":"^2.0.3","hardhat-tracer":"^1.0.0-alpha.6","keccak256":"^1.0.3","merkletreejs":"^0.2.24","mocha":"^9.1.3","nano-ipfs-store":"^0.1.3","prettier":"^2.5.1","prettier-plugin-solidity":"^1.0.0-beta.19","solhint":"^3.3.6","solhint-plugin-prettier":"^0.0.5","solidity-coverage":"^0.7.17","ts-node":"^10.4.0","tsconfig-paths":"^3.10.1","typechain":"^5.1.2","typescript":"^4.5.2"},"dependencies":{"ethers":"^5.4.7"},"description":"``` _..._                                         .-'''-. .-'_..._''.                             .---.   '   _    \\ .' .'      '.\\                            |   | /   /` '.   \\ / .'                                       |   |.   |     \\  '  .--./) . '  ","licenseText":"MIT License\n\nCopyright (c) 2022 Catalog Records Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"@catalogworks/catalog-contracts@0.1.7","dist":{"shasum":"acbca183915982d250394122ee6ce10a8c117b2e","integrity":"sha512-AAsR1oSusagV6diWTIW02y6WFVN2plMtHodrrmXkC9P1sShka78vvpIlMeyme3kaYr4wJz2a8xOiT5JyA8zztg==","tarball":"https://registry.npmjs.org/@catalogworks/catalog-contracts/-/catalog-contracts-0.1.7.tgz","fileCount":133,"unpackedSize":516990,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSuyY7yPgnbs5hgrpCbr2i58WkFbYQaE+VUSo5Hv/eMQIhANvDv4ukB4JuiLmWhh/F3GEzPU1lhBJZV30zu5HJ1KBp"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpcE8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGHA/8D8qAs2vcyOOacuem5KTVorjy3P27eT2QGb3qvDmEncaAi+Zx\r\neNHz48Bw5GNAq3YnIyNUPTZ2ZldCRdrHNadbLwItgmMUveRBqFxlyfsPjJFk\r\nkd9TSMpALMGTCRF+XKywH3ssO7ZwvCzNY4llyZpgdvsF31OkIIfvUQsxKNop\r\n5n/i/Nk/LRXQQwFkhclruUCL7KCTEQsAaBqLBN6JXqwN3mNOz9IFVVUHWn7b\r\nDbbqL/apnqIDw99YjtvY8BF/SbK0OIveEZ94e1ogmv0PJhCGZpxjtadfQyq6\r\nDK1u4AlYqpdcMeVVnYxnv0Ulqq6DwP7YuGZZUEC6vmnRYy5sMWiAREw0+HE5\r\n7hjdLdKBMFjWvrGBNp1yVJFqbFvDyieQe/avQEnwE8959qG2HE+zO6AO9ZYX\r\ngvf8cyuDey+vmbjtZBeBWfiFFkjLslhw0CG1gsCUHD4tUM3RDV1uCS13w0+X\r\nsFUIu66aLlSE31mekumaSA+L11b+aq+ft9QxnXqSqso8eheRBL7irXLk5ckj\r\nmYzULBCSBlTFcDa3fqesoGAZWGWOzEO3nclMGJ4hR20Lsb799G8JTKd1IS3f\r\n2s6VRvVTbLWcHgkj6nHwy1cfSHj9TQ9QQRnPsEARHtLsrl7xn3xP2Vubn1NI\r\naZWk55C37s1CLZ8YmFp+4x5+G5GSSnQ5p4c=\r\n=w3FF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"bretth18","email":"bretth18@gmail.com"},"directories":{},"maintainers":[{"name":"reefloretto","email":"r@catalog.works"},{"name":"bretth18","email":"bretth18@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/catalog-contracts_0.1.7_1671807291800_0.5833824334847293"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-22T23:55:47.546Z","0.1.6":"2022-12-22T23:55:47.746Z","modified":"2022-12-23T14:54:52.166Z","0.1.7":"2022-12-23T14:54:51.994Z"},"maintainers":[{"name":"reefloretto","email":"r@catalog.works"},{"name":"bretth18","email":"bretth18@gmail.com"}],"description":"``` _..._                                         .-'''-. .-'_..._''.                             .---.   '   _    \\ .' .'      '.\\                            |   | /   /` '.   \\ / .'                                       |   |.   |     \\  '  .--./) . '  ","repository":{"type":"git","url":"git://github.com/catalogworks/catalog-contracts.git"},"author":{"name":"@catalogworks"},"license":"MIT","readme":"# Catalog Contracts\n\n```\n       _..._                                         .-'''-.\n    .-'_..._''.                             .---.   '   _    \\\n  .' .'      '.\\                            |   | /   /` '.   \\\n / .'                                       |   |.   |     \\  '  .--./)\n. '                           .|            |   ||   '      |  '/.''\\\\\n| |                 __      .' |_     __    |   |\\    \\     / /| |  | |\n| |              .:--.'.  .'     | .:--.'.  |   | `.   ` ..' /  \\`-' /\n. '             / |   \\ |'--.  .-'/ |   \\ | |   |    '-...-'`   /(\"'`\n \\ '.          .`\" __ | |   |  |  `\" __ | | |   |               \\ '---.\n  '. `._____.-'/ .'.''| |   |  |   .'.''| | |   |                /'\"\"'.\\\n    `-.______ / / /   | |_  |  '.'/ /   | |_'---'               ||     ||\n             `  \\ \\._,\\ '/  |   / \\ \\._,\\ '/                    \\'. __//\n                 `--'  `\"   `'-'   `--'  `\"                      `'---'\n```\n\nEVM hardhat environment smart contract development project.\n\n---\n\n## Info\n\nCurrent Implementation of Catalog Shared Creator Contract (cNFT):\n\n- [Catalog.sol](./contracts/catalog/Catalog.sol)\n- [Docs](./docs/catalog/Catalog.md)\n\n---\n\n## Package\n\n`@catalogworks/catalog-contracts` contains generated Ethers compatible typescript typings for the solidity contracts in this repository.\n\n---\n\n### Multisig Admin (Gnosis Safe)\n\nrinkebyAddress: `0xDD382e505E92cA8d8575B01593e510Baf74B7566`\nmainnetAddress: `0x489E043540ff11eC22226CA0a6f6F8e3040c7b5A`\n\n---\n\n## Current Deployments\n\n**Mainnet Deployment:**\n\nchainId: 1\n| Contract | Address | Etherscan |\n| ----------------- | :----------------------------------------: | ------------------------------------------------------------------------------: |\n| Catalog Proxy | 0x0bC2A24ce568DAd89691116d5B34DEB6C203F342 | [link](https://etherscan.io/address/0x0bC2A24ce568DAd89691116d5B34DEB6C203F342) |\n| V1 Implementation | 0x317094a94B60277C08bFEf1cdbbF054e6a2c94eD | [link](https://etherscan.io/address/0x317094a94B60277C08bFEf1cdbbF054e6a2c94eD) |\n\n**Rinkeby Deployment:**\n\nchainId: 4\n| Contract | Address | Etherscan |\n| --------------------------- | :----------------------------------------: | --------------------------------------------------------------------------------------: |\n| Catalog Proxy | 0x775B572e0CEB816625Af9779Bb686A8b47975876 | [link](https://rinkeby.etherscan.io/address/0x775B572e0CEB816625Af9779Bb686A8b47975876) |\n| V1 Implementation | 0x6b4d0c257830FeC10833ec868F5eb774AF5044a9 | [link](https://rinkeby.etherscan.io/address/0x6b4d0c257830FeC10833ec868F5eb774AF5044a9) |\n| V2 Implementation | 0xa29B0C46FB3C0133C03ba7e7665F90Df547781FD | [link](https://rinkeby.etherscan.io/address/0xa29B0C46FB3C0133C03ba7e7665F90Df547781FD) |\n| V3 Implementation (Current) | 0xbEa08be5CE68F30754c384e2d6D5303798A54C66 | [link](https://rinkeby.etherscan.io/address/0xbEa08be5CE68F30754c384e2d6D5303798A54C66) |\n\n**Görli Deployment:**\n\nchainId: 5\n| Contract | Address | Etherscan |\n| ----------------- | :----------------------------------------: | ------------------------------------------------------------------------------: |\n| Catalog Proxy | 0x86e9dA93658807F8343A8D7B6ABc405d200e566F | [link](https://goerli.etherscan.io/address/0x86e9dA93658807F8343A8D7B6ABc405d200e566F) |\n| V1 Implementation | 0x25a5cAa428dACcF60cB0A8c6B13bf3cA109512C1 | [link](https://goerli.etherscan.io/address/0x25a5cAa428dACcF60cB0A8c6B13bf3cA109512C1) |\n\n**Sepolia Deployment:**\n\nchainId: 11155111\n| Contract | Address | Etherscan |\n| ----------------- | :----------------------------------------: | ------------------------------------------------------------------------------: |\n| Catalog Proxy | 0x25a5cAa428dACcF60cB0A8c6B13bf3cA109512C1 | [link](https://sepolia.otterscan.io/address/0x25a5cAa428dACcF60cB0A8c6B13bf3cA109512C1) |\n| V1 Implementation | 0xD506Ba66B5a8BB9dE72ff97Eef818B72D8b8b076 | [link](https://sepolia.otterscan.io/address/0xD506Ba66B5a8BB9dE72ff97Eef818B72D8b8b076) |\n\nGas Stats (measured at 130 gwei/gas):\n\n-   `burn` (36772 avg)\n-   `mint` (199934 avg)\n-   `updateContentURI` (32810 avg)\n-   `updateCreator` (35680 avg)\n-   `updateMetadataURI` (45432 avg)\n-   `updateRoot` (35052 avg)\n-   `updateRoyaltyInfo` (35660 avg)\n-   `transferFrom` (62538 avg)\n\n---\n\n## Install\n\n1. install dependencies\n\n```bash\nyarn install\n```\n\n2. create a `.env` file in your root directory. an example is located at [.env-example](.env-example), the proper file is available internally. (vault)\n\n---\n\n## Usage\n\n```bash\nnpx hardhat\n```\n\nstarting local hardhat EVM\n\n```bash\nyarn dev\n```\n\ncompiling solidity contracts\n\n```bash\nyarn compile\n```\n\nrunning tests\n\n```bash\nyarn test\n```\n\nrunning tests with gas reporter output\n\n```bash\nyarn test:gas\n```\n\nrunning tests without logs\n\n```bash\nyarn test:nolog\n```\n\ngenerating coverage reports\n\n```bash\nyarn coverage\n```\n\n---\n\n## Deploying\n\nthis repository is configured for use with `hardhat-deploy`.\nsee the deploy scripts in [./deploy](./deploy) for examples.\n\ndeployment scripts contain tag fixtures to aid in deployment sequencing and individual deployment.\n\nto deploy contracts locally:\n\n```bash\nnpx hardhat deploy [--tags DEPLOY_SCRIPT_TAG] --network [hardhat || localhost]\n```\n\n---\n\n## Tests\n\nunit tests are located in [./test](./test)\ntests are written with mocha + chai.\n\ntests use deployment fixtures from `hardhat-deploy`\n\n**Note:**\nthis repository only contains unit tests written in javascript. we have transitioned to EVM development w/ Foundry, but currently use this repository for production deployments and generated typescript typings.\n\n---\n\n## Types\n\nProject is configured for usage with Typescript.\nTypes are auto generated using `typechain`, and are generated postinstall and upon compiliation of contracts.\n\nTypes are located in `./types/typechain`\n\n---\n\n## Documentation\n\nAutogenerated markdown docs for Solidity contracts (compatible with docusaurus) are located at\n[./docs](./docs)\n\n---\n\n## Linting\n\nRepo is setup with ESLint/Prettier/Solhint\n\nRunning Prettier:\n\n```bash\nyarn format\n```\n\n```bash\nyarn format:fix\n```\n\nRunning ESLint/Solhint:\n\n```bash\nyarn lint\n```\n\n```bash\nyarn lint:fix\n```\n\n---\n\n## License\n\n[MIT](LICENSE)\n\n## Contract Legal\n\n[https://catalog.works/terms](http://catalog.works/terms)\n\n## Security\n\n[SECURITY.md](SECURITY.md)\n\n## Contributing\n\n[CONTRIBUTING.md](CONTRIBUTING.md)\n","readmeFilename":"README.md"}