Comments (3)
what are the exact use cases where someone wants to update the metadata of a deployed contract?
from contracts-ui.
@Robbepop @cmichi please see the above question
from contracts-ui.
what are the exact use cases where someone wants to update the metadata of a deployed contract?
@statictype The use-case is the proxy pattern, which enables upgradable contracts. Consider this example:
- You deploy a
proxy
contract, this contract contains the address of another contract in it's storage. - This
proxy
contract exposes oneupdate_address
message: an admin can update this storage item with the address of some contract. - Any other message call to the
proxy
contract (besidesupdate_address
) is forwarded to the stored contract address. - Users use the proxy contract with the metadata of this stored contract address. So for them it's invisible that they actually call the proxy contract first.
- In case an admin updates the address of the contract where calls are forwarded to, the metadata which users use to interact with the
proxy
contract might change.
Does this clarify things?
from contracts-ui.
Related Issues (20)
- (discussion) All the app re-renders when the users change the theme HOT 2
- (discussion) The current React Context providers cause unnecessary rerenders
- Possible E2E tests improvements
- Getting StorageDepositLimitExhausted when uploading sample ink contracts to UI HOT 1
- Syntax Highlighting Missing in Light Theme HOT 1
- Reevaluate dry run result after contract call HOT 1
- Support `AccountId20` HOT 2
- Instantiate dry-run doesn't catch the reversion HOT 2
- New Ink4.2.1 Problem
- Solang contracts will return error data in the future HOT 4
- contracts-ui should not inspect the code contained in a contracts bundle HOT 2
- Incorrect decoded return value of type Vec<(i16,i16)> HOT 2
- Prompt to unlock account when interacting with actual wallet accounts
- Error decoding type HOT 3
- Option<bool> does not work when value is false HOT 4
- Cannot sign tx's with injected wallets on local node HOT 2
- Show contract's native token balance HOT 1
- Import & Export a Deployments File
- Unable to deploy v5 Flipper on Rococo Contracts HOT 1
- Error for the https://contracts-ui.substrate.io// HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from contracts-ui.