Universal Basic Income.
A standard for Universal Basic Income tokens.
Built in collaboration with Kleros and the Proof of Humanity project.
- ERC20 token that can
mintnew supply for verified humans over time at a given rate. - Tokens get streamed directly to a users wallet.
- Interfaces with
ProofOfHumanityto get curated list of verified humans. ProofOfHumanityregistry can be updated with governance mechanism.- Implements
ERC20Upgradeablecontracts with OpenZeppelin proxy libraries.
Built with Hardhat.
Latest release is version 0.2.0
-
Clone Repository
$ git clone https://github.com/DemocracyEarth/ubi.git $ cd ubi -
Install Dependencies
$ npm install
-
Run Tests
$ npx hardhat testTo compute their code coverage run
npx hardhat coverage.
-
On
hardhat.config.jsconfigure the following constants for thekovantestnet:INFURA_API_KEY KOVAN_PRIVATE_KEY -
Deploy on Ethereum
kovantestnet:$ npx hardhat run scripts/deploy.js --network kovan
-
Interact with the console:
$ npx hardhat console --network kovan
Initalize the token with:
const UBI = await ethers.getContractFactory("UBI") const ubi = await UBI.attach('0x703960D03533B1D34fF4996DC6604f0Bc74ED198') // Replace with your token address
-
Deploy new contract in a fresh address:
$ npx hardhat run scripts/prepare.js --network kovan
-
Upgrade the proxy contract with the freshly deployed address:
$ npx hardhat run scripts/upgrade.js --network kovan
-
On
hardhat.config.jsconfigure your Etherscan API key:ETHERSCAN_API_KEY -
Verify the contract by running:
$ npx hardhat verify --network kovan <ADDRESS>
These contracts are free, open source and censorship resistant. Support us via Open Collective.
This software is under an MIT License. This is a free software built by Democracy Earth Foundation between 2020 and 2021. Democracy Earth Foundation is a 501 (c) 3 not for profit corporation from San Francisco, California with no political affiliations.

