GithubHelp home page GithubHelp logo

schemar / brandedtoken-contracts Goto Github PK

View Code? Open in Web Editor NEW

This project forked from openst/brandedtoken-contracts

0.0 1.0 0.0 412 KB

Token and related smart contracts for token economies

License: Apache License 2.0

JavaScript 98.08% Shell 1.92%

brandedtoken-contracts's Introduction

Branded Tokens - Tokenizing Mainstream Applications

Discourse: JOIN DISCUSSION Travis CI: DEVELOP

A Branded Token allows a mainstream application to create a value-backed token designed specifically for its application's context. A Branded Token implements the required and optional EIP-20 Standard Token interface.

Holders of branded tokens must be able to redeem the value that backs those branded tokens. Branded tokens are only usable within the application context. The application can maintain a policy on accepting new holders.

A Utility Branded Token, which also implements the EIP-20 Standard Token interface, is the utility token representation of the Branded Token on a sidechain. This representation is orchestrated via a gateway, comprising a Gateway contract on the same chain as the Branded Token, and a CoGateway contract on the sidechain with the Utility Branded Token.

A composer is a contract that can be used to optimize the transactions required to perform an action. A Gateway Composer, a type of composer, facilitate's staking value for branded tokens and minting a utility representation of those branded tokens with a Utility Branded Token through a gateway for use within the given application, thereby reducing both the number of transactions to execute and the number of contracts to call in order to stake and mint.

The complete Branded Token specification is in a draft proposal and subject to change. For more information on the specification, please consult OIP-0001 in the OpenST Improvement Proposals repository.

Related Projects

Significant related projects are:

  • brandedtoken.js: a library for interacting with BrandedToken and GatewayComposer contracts.
  • mosaic-contracts: a set of meta-blockchains on top of Ethereum to scale (D)Apps
  • mosaic.js: a web3 interface to scale (D)Apps on Ethereum
  • openst-contracts: a framework for building token economies
  • openst.js: a library for deploying and interacting with a token economy

Contributing

There are multiple ways to contribute to this project. However, before contributing, please first review the Code of Conduct.

To participate in the discussion on technical matters, please join the project's Discourse forum channel or review the project's issues.

To contribute code, please ensure that your submissions adhere to the Style Guide; please also be aware, this project is under active development and we have not yet established firm contribution guidelines or acceptance criteria.

OpenST

OpenST blockchain infrastructure empowers new economies for mainstream businesses and emerging (D)Apps. The smart contracts in this repository are intended for use with the OpenST Protocol, a framework for tokenizing businesses.

For more information on the OpenST Protocol, please consult the Whitepaper.

While this software is available as-is for anyone to use, we caution that this is in early stage and under heavy ongoing development and improvement. Please report bugs and suggested improvements.

brandedtoken-contracts's People

Contributors

0xsarvesh avatar abhayks1 avatar benjaminbollen avatar gulshanvasnani avatar jasonklein avatar schemar avatar

Watchers

 avatar

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.