Decentralized Carbon Credits ERC20 ===  [](https://gitter.im/deca-currency/community) [](https://www.gnu.org/licenses/gpl-3.0) Decentralized Carbon Credits in an ERC20 by Neetsec ## Table of Contents [[_TOC_]] ## DECA Project Tree ```sh |-- LICENSE |-- README.md |-- contracts |-- build | |-- contracts | |-- Context.json | |-- DECA.json | |-- ERC20.json | |-- IERC20.json | |-- Migrations.json | |-- Ownable.json | `-- SafeMath.json | |-- DECA.sol | `-- Migrations.sol |-- migrations | |-- 1_initial_migration.js | `-- 2_deploy_contracts.js |-- package.json |-- run-rpc.sh |-- test | `-- DECA.js |-- truffle.js |-- .gitignore |-- .gitlab-ci.yml ``` ## Requirements * Node.js >= 12 * @openzeppelin/contracts = 2.4.0 #### Global install * ganache-cli >= 6.9.1 * truffle = 5.1.3 ## Instalation **Download and install Node.js v12.x and npm.** * Node.js **Using Ubuntu** ```sh $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - $ sudo apt-get install -y nodejs ``` **Using Debian, as root** ```sh $ curl -sL https://deb.nodesource.com/setup_12.x | bash - $ apt-get install -y nodejs ``` **Clone the repo** ```sh $ git clone https://gitlab.com/deca-currency/dcc.git $ cd dcc ``` **Install the dependencies** ```sh $ npm install ``` **Install ganache-cli** ```sh $ sudo npm install -g ganache-cli ``` **Install truffle** ```sh $ sudo npm install -g truffle@5.1.3 ``` ## Testing the Smart Contract: - can see the test in pipelines or you can run it locally #### Running locally - open shell and execute "./run-rpc.sh" (remember change /usr/local/bin/ganache-cli to your path) ```sh $ ./run-rpc.sh ``` - open second shell, and execute ```sh $ truffle tests ``` ## Class Diagram ERC20 Token generated with [sol2uml](https://github.com/naddison36/sol2uml)