{"id":18263312,"url":"https://github.com/safe-global/safe-modules-deployments","last_synced_at":"2026-04-16T08:00:44.019Z","repository":{"id":42368092,"uuid":"478921027","full_name":"safe-global/safe-modules-deployments","owner":"safe-global","description":"This repo contains a collection of deployments of audited contracts from the Safe modules repository.","archived":false,"fork":false,"pushed_at":"2026-04-15T15:02:40.000Z","size":317,"stargazers_count":15,"open_issues_count":9,"forks_count":29,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-15T17:07:14.110Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/safe-global.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-04-07T09:45:15.000Z","updated_at":"2026-04-15T15:02:22.000Z","dependencies_parsed_at":"2024-05-13T11:45:57.695Z","dependency_job_id":"91ef858a-ff4c-4c85-a04d-1683f3312064","html_url":"https://github.com/safe-global/safe-modules-deployments","commit_stats":{"total_commits":4,"total_committers":2,"mean_commits":2.0,"dds":0.5,"last_synced_commit":"1d385f6e5d499b647068e2d3ab2829846b448a80"},"previous_names":["gnosis/safe-modules-deployments"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/safe-global/safe-modules-deployments","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-modules-deployments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-modules-deployments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-modules-deployments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-modules-deployments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/safe-global","download_url":"https://codeload.github.com/safe-global/safe-modules-deployments/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/safe-global%2Fsafe-modules-deployments/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31876852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T07:36:03.521Z","status":"ssl_error","status_checked_at":"2026-04-16T07:35:53.576Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T11:10:44.551Z","updated_at":"2026-04-16T08:00:43.989Z","avatar_url":"https://github.com/safe-global.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Safe Modules Deployments\n\n[![npm version](https://badge.fury.io/js/%40safe-global%2Fsafe-modules-deployments.svg)](https://badge.fury.io/js/%40safe-global%2Fsafe-modules-deployments)\n\nThis contract contains a collection of deployments of audited contracts from the [Safe modules repository](https://github.com/safe-global/safe-modules).\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 module folder in the Safe modules repository](https://github.com/safe-global/safe-modules).\n\n## Install\n\n- npm - `npm i @safe-global/safe-modules-deployments`\n- yarn - `yarn add @safe-global/safe-modules-deployments`\n- pnpm - `pnpm install @safe-global/safe-modules-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 `Deployment` object or `undefined` if no deployment was found for the specified filter.\n\n```ts\ninterface Deployment {\n  version: string;\n  abi: any[];\n  networkAddresses: Record\u003cstring, string\u003e; // 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\nFor example, in order to get various deployments for the Safe Allowance module:\n\n```ts\nconst allowanceModule = getAllowanceModuleDeployment();\n\n// Returns latest contract version, even if not finally released yet\nconst allowanceModuleNightly = getAllowanceModuleDeployment({ released: undefined });\n\n// Returns released contract version for specific network\nconst allowanceModuleGörli = getAllowanceModuleDeployment({ network: '5' });\n\n// Returns released contract version for specific version\nconst allowanceModule010 = getAllowanceModuleDeployment({ version: '0.1.0' });\n```\n\nThis repository contains deployments for the following modules:\n\n- Allowance Module\n- ERC-4337 Module\n- Passkeys\n- Social Recovery Module\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.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsafe-global%2Fsafe-modules-deployments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsafe-global%2Fsafe-modules-deployments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsafe-global%2Fsafe-modules-deployments/lists"}