{"id":21220256,"url":"https://github.com/k1-r1/transparantproxyupgrades","last_synced_at":"2026-05-21T07:47:48.227Z","repository":{"id":44006823,"uuid":"458645746","full_name":"K1-R1/TransparantProxyUpgrades","owner":"K1-R1","description":"This repo uses the Transparent Proxy pattern for upgrading smart contracts.","archived":false,"fork":false,"pushed_at":"2022-02-12T23:54:51.000Z","size":11,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T16:46:34.812Z","etag":null,"topics":["brownie","open-zeppelin","proxy-contract","python","smart-contracts","solidity"],"latest_commit_sha":null,"homepage":"","language":"Solidity","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/K1-R1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-02-12T21:39:50.000Z","updated_at":"2022-02-12T23:55:55.000Z","dependencies_parsed_at":"2022-09-07T12:30:35.616Z","dependency_job_id":null,"html_url":"https://github.com/K1-R1/TransparantProxyUpgrades","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K1-R1%2FTransparantProxyUpgrades","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K1-R1%2FTransparantProxyUpgrades/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K1-R1%2FTransparantProxyUpgrades/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/K1-R1%2FTransparantProxyUpgrades/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/K1-R1","download_url":"https://codeload.github.com/K1-R1/TransparantProxyUpgrades/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243667971,"owners_count":20328036,"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":["brownie","open-zeppelin","proxy-contract","python","smart-contracts","solidity"],"created_at":"2024-11-20T22:09:47.677Z","updated_at":"2026-05-21T07:47:43.205Z","avatar_url":"https://github.com/K1-R1.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TransparantProxyUpgrades\n\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://blog.openzeppelin.com/proxy-patterns/\" target=\"_blank\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/PatrickAlphaC/upgrades-mix/main/img/proxy-pattern.png\" width=\"400\" alt=\"OpenZeppelin Proxy logo\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\nThis repo uses the Transparent Proxy pattern for upgrading smart contracts. It uses most of the code from openzeppelin's repo, and adds brownie scripts on top. \nThis repo contains deployment scripts that will:\n1. Deploy a `Box` implementation contract\n2. Deploy a `ProxyAdmin` contract to be the admin of the proxy\n3. Deploy a `TransparentUpgradeableProxy` to be the proxy for the implementations\n   \nThen, the upgrade script will:\n\n4. Deploy a new Box implementation `BoxV2`\n5. Upgrade the proxy to point to the new implementation contract. \n6. Then it will call a function only `BoxV2` can call\n\nThe contract is designed to be deployed to:\n- Rinkeby test network\n\nThe contract has been unit tested locally, with intergration testing performed on Rinkeby.\n\n## Made with\n- solidity\n- python\n- brownie\n\n### This repo is a project created during the course;\n- smartcontractkit/full-blockchain-solidity-course-py\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1-r1%2Ftransparantproxyupgrades","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk1-r1%2Ftransparantproxyupgrades","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1-r1%2Ftransparantproxyupgrades/lists"}