{"_id":"@5e9588/safe-deployments","_rev":"4-e63e0ab38922f9007a6855a49dff195a","name":"@5e9588/safe-deployments","dist-tags":{"latest":"1.3.2"},"versions":{"1.2.0":{"name":"@5e9588/safe-deployments","version":"1.2.0","description":"Collection of Safe singleton deployments","homepage":"https://github.com/gnosis/safe-deployments/","license":"LGPL-3.0","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"yarn rimraf dist && tsc","lint":"eslint --max-warnings 0 .","prepack":"yarn build","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/gnosis/gnosis-deployments.git"},"keywords":["Ethereum","Wallet","Safe"],"author":{"name":"richard@gnosis.io"},"bugs":{"url":"https://github.com/gnosis/gnosis-deployments/issues"},"devDependencies":{"@types/node":"^14.14.21","@typescript-eslint/eslint-plugin":"^4.7.0","@typescript-eslint/parser":"^4.7.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-no-only-tests":"^2.4.0","eslint-plugin-prettier":"^3.1.4","husky":"^5.1.3","prettier":"^2.1.2","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"f787dc89e17c58d3f011f43e22e9bfb5a8028d16","_id":"@5e9588/safe-deployments@1.2.0","_nodeVersion":"15.14.0","_npmVersion":"7.17.0","dist":{"integrity":"sha512-IVX6DveT6cv76p3sVESpiTvQbCemwHOGkujaUAiiWMNGI2f3gWr2zePT6vbfAbqyHyJD7c9XPRMFhSHADNIHgw==","shasum":"48bfcac6071803d5b287795fed4e949a0ad3fc64","tarball":"https://registry.npmjs.org/@5e9588/safe-deployments/-/safe-deployments-1.2.0.tgz","fileCount":39,"unpackedSize":162771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCQ0lCRA9TVsSAnZWagAA6KMP/A1KhyneFM21FWwgxVmQ\nNx/Kt0+Ee5S+T8IutqJjEGFFU2ocoGXqIOZuHYF1vUgxuhD0LRuBb/DZIJXs\n/8vyGdAP4lz2Z1w/7mGcgnceOiwaPOZcqdUPXgOzEN82YmEnJ6/SE6KBfVJs\noJlr1yqY36kAEpeWl5+zFpgxRRbIKoXJYI168i+VeO/EG3pLa1/kGu2ypzyG\nQ03+7enhaKLA8EjpWTQqMywZa44BjVli+13KMEoF9u7+scD4m6navGIaYAV+\nA8DUZVSsgpz4Sb9VjLEU2ZsQPPbB/gh3jbxBjx7DVVgsO3NjjoUCS7etaqEL\nhDkJG+9BnnDN0jcpwBhsgn2qdI3cTLsyokoQTK8snmxKR4VMsjFMMT3txFDW\naGgKTA8KXGz4FsGXycj61FZ/QJG+U5n3kcXW0KFbOAOonkUiT6pbjdSkkShf\nIax6qVh58CNi3LP9eHV9YAfVu+WhJ9t1E8cV03gVwLstkLiTVvziPxW4Uoiy\no238Z5T7BjzgccAZBBZvpQvutcZejsgnI/WTwIYO7lvx7DchGiLAkWxbLDvq\nGsVjSgxwED8Qu8w7k/UjaS2drfBCQsFeLFG4Db+mv4Av36aWagnrUNI7V87O\nUghbux1X4QmjriVehv5TX2whycQdkMRvk5h/VICNvMZ1h4aYgVPCaytEyX/z\n4si4\r\n=6+OW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGPWrU/Qq0Nb2q2KcEZI1ezeXo6QIFVTdbiLQVO46xBKAiEA2D9fDViCnbql8iPG2kx1RFwG5Hocbw2eemU6IjM7WIw="}]},"_npmUser":{"name":"5e9588","email":"taras.evt@gmail.com"},"directories":{},"maintainers":[{"name":"5e9588","email":"taras.evt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-deployments_1.2.0_1627983141136_0.9437706537646235"},"_hasShrinkwrap":false},"1.3.0":{"name":"@5e9588/safe-deployments","version":"1.3.0","description":"Collection of Safe singleton deployments","homepage":"https://github.com/gnosis/safe-deployments/","license":"LGPL-3.0","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"yarn rimraf dist && tsc","lint":"eslint --max-warnings 0 .","prepack":"yarn build","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/gnosis/gnosis-deployments.git"},"keywords":["Ethereum","Wallet","Safe"],"author":{"name":"richard@gnosis.io"},"bugs":{"url":"https://github.com/gnosis/gnosis-deployments/issues"},"devDependencies":{"@types/node":"^14.14.21","@typescript-eslint/eslint-plugin":"^4.7.0","@typescript-eslint/parser":"^4.7.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-no-only-tests":"^2.4.0","eslint-plugin-prettier":"^3.1.4","husky":"^5.1.3","prettier":"^2.1.2","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"5a0c605d3c34a14ac1dccf138053b01eeeffae57","_id":"@5e9588/safe-deployments@1.3.0","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-U5KOul6h1IFOnFSl12M5Em6bBIIMQQ/v2Vc+25t920TRnV2f/CfXdkxFV0KiYYtlYWauDHSB1VovPeeNj8ZmmQ==","shasum":"5f4728b47516eff0216e6debf5392583092d1a32","tarball":"https://registry.npmjs.org/@5e9588/safe-deployments/-/safe-deployments-1.3.0.tgz","fileCount":53,"unpackedSize":322902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDlCQCRA9TVsSAnZWagAAytwP/2bLe35GvIzlXvwKpY7D\nztO2iMQFHwxVn6mXfL8iiLk+u+vp5OZXKi0qlfh7pmfa+yPgisuM8Hq85f01\ngeUgW7hVxr565zc4eRYnRL4GzCto9cG3jV7G6s2tarZD0pzJAOn5WWKHZG8P\n8d1keu6I8RTz2PEqfTWBCgmQ/K/svtn3tebEBaAiLyzBBLte3g8sPaXfV+NJ\nXc/2HrBWjrVK9F/eHR5FwZZ3kGqr3Qp+KUUQrLqim6/407x9ifGUBsBR8+mj\nEYVmMfpw/2Am3Qobv2J08pDTxjNdGAr2Aq2kPIY1A5TUwqsmVy1ZbUnP3kX+\n0EGkTR/5M/e+bko66fne76PHro39/CivFQmmutSUATzPcYDyiqT0KkXrkDXC\nxdrN17rqluI9VxtJcjrOQ/dGBF69zEQp1apffodSdQ6GDRhRVlG6+McUGtdV\nTi4c0Mxi4Lf8+DlarXBV/h+9UMw/cQ+cvd/rRKcuCHBU9+/T5I0qAXeEfAlQ\ntWJ0SAxao9+fi2ouoyKNWp2ruvyO8r+t+qTGx9OgcK+kouqs+v6mtv8WMn1p\n1tAgGrCcScH0WIzDRE9k2HElfDwqmFzzJ4/CYTRZ3h03dYki5uhQ8rDPdQ+j\nsWVRDurhf+otN+E8sUENlGpULOm9kuC4ZKDQr+qr4FjVcDaQhn1kM2qRcGxG\nwV1Z\r\n=sgEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvKGEtgZEf5ywXsxSW6tTCIAO3V1ZhZLrOK1+6nI+o6AiB3BGNoQKan6SGl1lXpb7Pnb9gTUnx3/PMOw7hQJRglEw=="}]},"_npmUser":{"name":"5e9588","email":"taras.evt@gmail.com"},"directories":{},"maintainers":[{"name":"5e9588","email":"taras.evt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-deployments_1.3.0_1628328080618_0.11710944920055222"},"_hasShrinkwrap":false},"1.3.1":{"name":"@5e9588/safe-deployments","version":"1.3.1","description":"Collection of Safe singleton deployments","homepage":"https://github.com/gnosis/safe-deployments/","license":"LGPL-3.0","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"yarn rimraf dist && tsc","lint":"eslint --max-warnings 0 .","prepack":"yarn build","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/gnosis/gnosis-deployments.git"},"keywords":["Ethereum","Wallet","Safe"],"author":{"name":"richard@gnosis.io"},"bugs":{"url":"https://github.com/gnosis/gnosis-deployments/issues"},"devDependencies":{"@types/node":"^14.14.21","@typescript-eslint/eslint-plugin":"^4.7.0","@typescript-eslint/parser":"^4.7.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-no-only-tests":"^2.4.0","eslint-plugin-prettier":"^3.1.4","husky":"^5.1.3","prettier":"^2.1.2","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"c017b435f2ee9fdc585b80988b296d95e2f4629e","_id":"@5e9588/safe-deployments@1.3.1","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-QxGaxw3wSpCRaSDN2h7tdt8ddFnlS6BpMFBBeyCETKLhlwiFOUsasPWMvOihfcUN8rJWkhh5EbrxhHnHhja2nA==","shasum":"39651ff91051ffc82c21a2f16dea05316570a23e","tarball":"https://registry.npmjs.org/@5e9588/safe-deployments/-/safe-deployments-1.3.1.tgz","fileCount":53,"unpackedSize":322902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDlsQCRA9TVsSAnZWagAAG+EP/2H+6lQbfQsqE5EbTkeH\nwuC76e4L/QBfjgJiYIiYCcMOYAXMu/dF/W9VlK5aZKD6Y68Yhaxh2KEuTkFD\nXjHfVp+MEhhn7X+trtN6aWhx8qxXRH4lLEyuSp5q/qesiX7/ODqckvb6lR90\nvLlwymaRkr8X/5zSIKpuJLa/ItYYyxmHawHSkyUT5yoJur821LYICAsKQ3TK\ndekcVSeAY9LU09pK092Xb1jU92zjIf7LG4RHqNP8Ltil+zZYCKfHmgCpBi/R\ntOK4JZjMeycqxLJkP+pjNB1pCuvwz6rLsdKRpKro22tExitQ3UNOuah0cIMC\nLrbbDYKO0Ov24mKAKSt0Uq0RAJZ/b+/RUdK95S53vm3Zi0zMur72RTQOdk67\nXUFX7vSXYBDDzboDLs6TBbnhjEpLe9qIlisqtR8Gx+aqolvpz0i/n9IGr4VY\nyZYOwLuvmqH5Xh5GQp0JnYov8vSbW37EFMS8m6yALTBB4z0AFJq0cEPzOEnQ\nKpi1NHbQg06Ou6yFXw2VmBVe3TDFAiUxGHMMOh0hqBq1cugKRCXbsJAC2Lvx\nI3AZHTgZRTx5+bhUkjOWq4vmUgt3IYaF2HVkT80BiNxpgwFuYqZyfQtVx01u\nl33a3pPewduhg9WWzc7RJJdc9rzCxsBL4K7FeZKFmb/EH0nQupFKK1W+AF0d\nq8O+\r\n=DcBO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdPsQjXMeQZC2xCVxJ3fFtyC0Qp7C0eCYOX3mtfyXrfwIhAInykKcYQdq3i4Emp7vhwQeSIgNsGNAKq80sdyJIredZ"}]},"_npmUser":{"name":"5e9588","email":"taras.evt@gmail.com"},"directories":{},"maintainers":[{"name":"5e9588","email":"taras.evt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-deployments_1.3.1_1628330768400_0.6451228783457148"},"_hasShrinkwrap":false},"1.3.2":{"name":"@5e9588/safe-deployments","version":"1.3.2","description":"Collection of Safe singleton deployments","homepage":"https://github.com/gnosis/safe-deployments/","license":"LGPL-3.0","main":"dist/index.js","typings":"dist/index.d.ts","scripts":{"build":"yarn rimraf dist && tsc","lint":"eslint --max-warnings 0 .","prepack":"yarn build","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/gnosis/gnosis-deployments.git"},"keywords":["Ethereum","Wallet","Safe"],"author":{"name":"richard@gnosis.io"},"bugs":{"url":"https://github.com/gnosis/gnosis-deployments/issues"},"devDependencies":{"@types/node":"^14.14.21","@typescript-eslint/eslint-plugin":"^4.7.0","@typescript-eslint/parser":"^4.7.0","eslint":"^7.13.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-no-only-tests":"^2.4.0","eslint-plugin-prettier":"^3.1.4","husky":"^5.1.3","prettier":"^2.1.2","ts-node":"^9.1.1","typescript":"^4.2.4"},"gitHead":"2bad2da69fc7a9a160e7dbc8be81810a80dda796","_id":"@5e9588/safe-deployments@1.3.2","_nodeVersion":"14.17.3","_npmVersion":"6.14.13","dist":{"integrity":"sha512-oLqlOJqy5EDc/1DqKLWt4lmLWfMLj0qw8rcm3UCzMK12zmGasy/CRBbZUIOCPjhh5vKRNvpMw7boR4OWfPF68Q==","shasum":"e2cae33cca2b406758840074d7b82767533fa5c6","tarball":"https://registry.npmjs.org/@5e9588/safe-deployments/-/safe-deployments-1.3.2.tgz","fileCount":53,"unpackedSize":324363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEQuWCRA9TVsSAnZWagAAOh4P/2HXDoTpJLfo3z07rDz/\n16182gcpuuJRK3JdIX2f+WviNeN0ladQsfRPu+1/IdPmQ+m1eTUFlE2aVwjw\nwkgLMEuIeOBASPSuhm9VBK/4NiL5FMvChsWqk9yGibCEt0OOMMLI+Jw66PE7\nCwBBa4lgvwmXEdH0Wqu1LjdZ9z81znADpmMthNW0XGEZOhGobYR71i70wBPS\nGqvoPQj5YIv/WKIf1RDnBVd8kO1WrZQCVTA178BiJv16KwVD7IMSWEQNIMaX\n4M6mnyhbQ3E+CJhIMZm2kmKkihmIBmNKRs7u9UmyIQC5PV7gnAaFkC5hvM8I\n6a/lyMUQw8q+AHBUbadKv2+0WsO4Pcwk6j9fdZYZhzMp/tklF1U4KXOHTkvY\npmgdLBE5NQaSOX1kW/+ERRPsyvIyhRRVa/9nJsK/9nyT3JW5TsZ/pZD9Q0O6\nBSenjXO4gN60PvsA4ObUiOBE55X9MyZKlRcX2p1fjjqm1p8NYpZyuuhrGjkJ\nnwvCTjAZK9tFOpppjY/BX6ohpyTX21C3YtCIDzs15Sm3Mzo9eALtaIQrPhGp\n1MsFN4fDX92LYCS52tsXvJ49GqUF5qFCV0vgocXqt5Qzl+ewP28Z8/0SkZ5U\n+pBe2dUyNrZTYk7pop6lpoO206KYsAFmbzQtSaw5h2N3jJoqgfmEcEDAOFum\npB5a\r\n=o2Fx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/x/KKKBpMPDkuSzyDlZ2KpGWWW+BpMngK/XBjpppKTgIhAJ+cSM9PicPsUVBcL0T+sFik6rfYRroBO4n5bOz9N33o"}]},"_npmUser":{"name":"5e9588","email":"taras.evt@gmail.com"},"directories":{},"maintainers":[{"name":"5e9588","email":"taras.evt@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/safe-deployments_1.3.2_1628507030413_0.6772694541341391"},"_hasShrinkwrap":false}},"time":{"created":"2021-08-03T09:32:21.089Z","1.2.0":"2021-08-03T09:32:21.321Z","modified":"2022-04-04T10:48:22.464Z","1.3.0":"2021-08-07T09:21:20.754Z","1.3.1":"2021-08-07T10:06:08.593Z","1.3.2":"2021-08-09T11:03:50.559Z"},"maintainers":[{"name":"5e9588","email":"taras.evt@gmail.com"}],"description":"Collection of Safe singleton deployments","homepage":"https://github.com/gnosis/safe-deployments/","keywords":["Ethereum","Wallet","Safe"],"repository":{"type":"git","url":"git+https://github.com/gnosis/gnosis-deployments.git"},"author":{"name":"richard@gnosis.io"},"bugs":{"url":"https://github.com/gnosis/gnosis-deployments/issues"},"license":"LGPL-3.0","readme":"# Gnosis Safe Deployments\n\n[![npm version](https://badge.fury.io/js/%40gnosis.pm%2Fsafe-deployments.svg)](https://badge.fury.io/js/%40gnosis.pm%2Fsafe-deployments)\n\nThis contract contains a collection of deployments of the contract of the [Safe contracts repository](https://github.com/gnosis/safe-contracts). \n\nFor each deployment the address on the different networks and the abi files are available. To get an overview of the available versions check the available [json assets](./src/assets/).\n\nTo add additional deployments please follow the [deployment steps in the Safe contract repository](https://github.com/gnosis/safe-contracts#deployments).\n\n## Install\n- npm - `npm i @gnosis.pm/safe-deployments`\n- yarn - `yarn add @gnosis.pm/safe-deployments`\n\n## Usage\n\nIt is possible to directly use the json files in the [assets folder](./src/assets/) that contain the addresses and abi definitions.\n\nAn alternative is to use the JavaScript library methods to query the correct deployment. The library supports different methods to get the deployment of a specific contract.\n\nEach of the method takes an optional `DeploymentFilter` as a parameter.\n\n```ts\ninterface DeploymentFilter {\n    version?: string,\n    released?: boolean, // Defaults to true if no filter is specified\n    network?: string // Chain id of the network\n}\n```\n\nThe method will return a `SingletonDeployment` object or `undefined` if no deployment was found for the specified filter.\n\n```ts\ninterface SingletonDeployment {\n    defaultAddress: string, // Address the contract was deployed to by the Gnosis team\n    version: string,\n    abi: any[],\n    networkAddresses: Record<string, string>, // Address of the contract by network\n    contractName: string,\n    released: boolean // A released version was audited and has a running bug bounty\n}\n```\n\n- Gnosis Safe\n```ts\nconst safeSingleton = getSafeSingletonDeployment()\n\n// Returns latest contract version, even if not finally released yet\nconst safeSingletonNightly = getSafeSingletonDeployment({ released: undefined })\n\n// Returns released contract version for specific network\nconst safeSingletonGörli = getSafeSingletonDeployment({ network: \"5\" })\n\n// Returns released contract version for specific version\nconst safeSingleton100 = getSafeSingletonDeployment({ version: \"1.0.0\" })\n\n// Version with additional events used on L2 networks\nconst safeL2Singleton = getSafeL2SingletonDeployment()\n```\n\n- Factories\n```ts\nconst proxyFactory = getProxyFactoryDeployment()\n```\n\n- Libraries\n```ts\nconst multiSendLib = getMultiSendDeployment()\n\nconst multiSendCallOnlyLib = getMultiSendCallOnlyDeployment()\n\nconst createCallLib = getCreateCallDeployment()\n```\n\n- Handler\n```ts\n// Returns recommended handler\nconst fallbackHandler = getFallbackHandlerDeployment()\n\nconst callbackHandler = getDefaultCallbackHandlerDeployment()\n\nconst compatHandler = getCompatibilityFallbackHandlerDeployment()\n```\n\n## Notes\n\nA list of network information can be found at [chainid.network](https://chainid.network/)\n\n## License\n\nThis library is released under MIT.","readmeFilename":"README.md"}