{"id":18843339,"url":"https://github.com/decentralisedme/upgrades","last_synced_at":"2026-01-31T08:30:17.836Z","repository":{"id":224275818,"uuid":"503058338","full_name":"Decentralisedme/upgrades","owner":"Decentralisedme","description":"Example of  how Proxies can be use in order to \"upgrede\" an existing smart contract. Interesting to see how all the txns are performed via Proxy, there is no trace on the implemented smart contracts","archived":false,"fork":false,"pushed_at":"2022-06-13T18:05:33.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-30T12:27:07.699Z","etag":null,"topics":[],"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/Decentralisedme.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,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-06-13T17:47:53.000Z","updated_at":"2022-06-13T18:15:43.000Z","dependencies_parsed_at":"2024-02-25T01:25:51.361Z","dependency_job_id":"729872b1-ced1-4d66-bfae-8e58c6ba0a8c","html_url":"https://github.com/Decentralisedme/upgrades","commit_stats":null,"previous_names":["decentralisedme/upgrades"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decentralisedme%2Fupgrades","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decentralisedme%2Fupgrades/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decentralisedme%2Fupgrades/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Decentralisedme%2Fupgrades/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Decentralisedme","download_url":"https://codeload.github.com/Decentralisedme/upgrades/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239780138,"owners_count":19695736,"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":[],"created_at":"2024-11-08T02:57:33.978Z","updated_at":"2026-01-31T08:30:17.806Z","avatar_url":"https://github.com/Decentralisedme.png","language":"Solidity","funding_links":[],"categories":[],"sub_categories":[],"readme":"Lesson 12 from PatrickAlphaC:\n- https://github.com/smartcontractkit/full-blockchain-solidity-course-py\n\nTwo contracts have been created:\n1. Box \u003e\u003e retrieve and store functions\n2. BoxV2 \u003e\u003e retrieve, store and increment functions\n\nWe want:\n1. deploy Box\n2. store some value\n3. Upgrade From Box =\u003e BoxV2\n4. Increment the already stored value\n\nThis is peroformed via OpenZeppelin proxy contracts:\n- ProxyAdmin\n- TransparentUpradeableProxy\n\nThe contracts have been deployed and verified in Rinkeby and as result Upgrade + Store + Increment have all been done via proxy, as you can see: \n- https://rinkeby.etherscan.io/address/0x13ff473c6253966a6b3454e0c00ab70f14470e6f\n\nTests have been run as well.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralisedme%2Fupgrades","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdecentralisedme%2Fupgrades","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdecentralisedme%2Fupgrades/lists"}