{"id":15291878,"url":"https://github.com/bandohq/create3-proxy","last_synced_at":"2025-04-16T05:49:09.426Z","repository":{"id":257782858,"uuid":"860240499","full_name":"bandohq/create3-proxy","owner":"bandohq","description":"CREATE3 deterministic addresses for upgradeable smart contracts","archived":false,"fork":false,"pushed_at":"2024-09-20T06:02:33.000Z","size":4587,"stargazers_count":15,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T09:22:44.252Z","etag":null,"topics":["bando","ethereum","evm","foundry","solidity","web3"],"latest_commit_sha":null,"homepage":"","language":"Solidity","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/bandohq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-20T04:39:56.000Z","updated_at":"2025-01-16T22:51:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"d6bffb92-465b-4bb8-8a3a-b28c7da435be","html_url":"https://github.com/bandohq/create3-proxy","commit_stats":null,"previous_names":["bandohq/create3-proxy"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandohq%2Fcreate3-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandohq%2Fcreate3-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandohq%2Fcreate3-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bandohq%2Fcreate3-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bandohq","download_url":"https://codeload.github.com/bandohq/create3-proxy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249204702,"owners_count":21229787,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bando","ethereum","evm","foundry","solidity","web3"],"created_at":"2024-09-30T16:14:54.615Z","updated_at":"2025-04-16T05:49:09.400Z","avatar_url":"https://github.com/bandohq.png","language":"Solidity","readme":"# CREATE3 for Upgradeable Proxies\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/bandohq/create3-proxy/blob/main/LICENSE)\n[![Build](https://github.com/bandohq/create3-proxy/actions/workflows/CI.yml/badge.svg?branch=main)](https://github.com/bandohq/create3-proxy/actions/workflows/CI.yml)\n[![npm version](https://img.shields.io/npm/v/create3-proxy.svg)](https://www.npmjs.com/package/create3-proxy)\n\n\nA Solidity library for deploying upgradeable proxies using the CREATE3 pattern, enabling deterministic addresses across different chains without relying on nonces or code.\n\n## Overview\n\nCREATE3 Proxy combines the power of CREATE3 for deterministic contract deployment with the upgradeability of UUPS (Universal Upgradeable Proxy Standard) proxies. This library allows developers to deploy upgradeable contracts to the same address across multiple networks, simplifying cross-chain development and management.\n\n## Features\n\n- Deterministic addresses across different chains\n- UUPS (ERC1967) proxy pattern for upgradeability\n- Gas-efficient deployment using CREATE3\n- Easy-to-use interface for deploying proxies\n\n## Installation\n\n### Install with Foundry:\n\n```bash\nforge install bandohq/create3-proxy\n```\n\n### Install with npm:\n\n```bash\nnpm i create3-proxy\n```\n### Install with yarn:\n\n```bash\nyarn add create3-proxy\n```\n\n## Usage\n\nTo use the library in your project, follow these steps:\n\n### Deploy a UUPS (ERC1967) Proxy\n\n1. Import the library into your contract:\n\n```solidity\nimport \"create3-proxy/src/CREATE3UUPSProxy.sol\";\n```\n\n2. Deploy using your implementation contract:\n\n```solidity\nbytes32 salt = keccak256(\"my_proxy\");\nbytes memory creationCode = type(MyUUPSContract).creationCode;\nbytes memory initializerData = abi.encodeWithSignature(\"myInitialize(uint256)\", initialValue);\naddress proxy = CREATE3UUPSProxy.deploy(salt, creationCode, initializerData);\n```\n\n## Contributing\n\nWe welcome contributions to this library. Please open an issue or submit a pull request.\nRead more on our [contributing guidelines](./CONTRIBUTING.md).\n\n### Code of Conduct\n\nWe have a [code of conduct](./CODE_OF_CONDUCT.md) that we expect all contributors to adhere to.\n\n### Building from source\n\n```bash\nforge build\n```\n\n### Test\n\n```bash\nforge test\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbandohq%2Fcreate3-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbandohq%2Fcreate3-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbandohq%2Fcreate3-proxy/lists"}