Giter Club home page Giter Club logo

cgs-contracts's Introduction

CGS Smart Contracts

Smart contracts for the CGS platform.

For the first version, there will be four types of smart contracts:

  • CGSBinaryVote: Manages the vote among CGS holders.
  • CGSFactory: Creates new CGS smart contracts.
  • CGS: Collects ICO tokens to create claims and manage the funds at Vault. One of these contracts is deployed per ICO.
  • Vault: Stores the Ether collected. It is created from CGS. One of these contracts is deployed per ICO.

Requirements

  • Parity or Test RPC running in the same host
  • Node installed
  • Truffle installed

Testing

Truffle test

Deployment

Truffle migrate

With that command, the following contracts are going to be deployed:

As persistent contracts:

  • Test CGS token
  • CGSBinaryVote
  • CGSFactory

As a sample ICO with CGS:

  • Test ICO token
  • CGS
  • Vault

To deploy more CGS smart contracts, you can call the function create() of CGSFactory.

Integration

To obtain the ABI, you will need to compile the smart contract:

Truffle compile

A new folder called "build" will be created with multiple json files. One json per smart contract. Each file has a abi attribute inside with the ABI of the smart contract.

To obtain the address, you first have to deploy the CGS and the CGSBinaryVote. Its addresses are going to be written in the console.

Truffle migrate

The Vault is created from the CGS smart contract. Its address can be accessed using the public method CGS.vaultAddress.call()

Documentation

Check the Wiki

cgs-contracts's People

Contributors

adrianclv avatar

Watchers

James Cloos avatar  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.