Git Product home page Git Product logo

ag-power-tools's People

Contributors

0xpatrickdev avatar dckc avatar

Stargazers

 avatar

Watchers

 avatar  avatar

ag-power-tools's Issues

combine vstorageShop with NameHub - decentralized asset lists

agoricNames is a set of namehubs whose entries are reflected into vstorage under published.agoricNames.brand etc.
vstorageShop is a (prototype) contract that sells access to vstorage.

How about a contract that sells nameHubs that are reflected into vstorage?

For example: let somebody publish the osmosis asset list.

prototype decentralized issuer naming using boardIds in agoricNames

The smart wallet will only make purses for issuers in agoricNames. We can't give everyone the right to register their token under a name of their choosing in agoricNames: they could register a worthless token as BTC.

But we can perhaps let people register tokens (issuers / brands) in agoricNames where the system chooses an arbitrary name for them.

And we might as well use board ids as the arbitrary names.

Tricky: names under issuer and brand usually correspond... should it be the brand boardID or the issuer boardID? my intuition says brand

how does a user get powers for use with contractStarter?

The test where starterSam starts the postalSvc starts by giving him namesByAddress. How would that happen? It seems like postalSvc is privileged... or is it? We could just put namesByAddress in vstorage. It's low-privilege.

What's a good path for it? put it near published.wallet? Perhaps published.walletNames?
Probably best not to make up a new name now. Better stick with published.namesByAddress.

bond for contractStarter

Require a (large) bond to start a contract. You can get the bond back when the contract has shut down. This motivates cleaning up contracts that are of little utility. If the contract goes rogue, the bond is forfeit.

  • option: you can get the bond back after, say, a year

above is as discussed with @dtribble; below are further thoughts

  • who judges rogue?
  • contract is shut down too?
    • contract creatorFacet must have shutdown() method

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.