Universal Basic Income.
A standard for Universal Basic Income tokens.
Built in collaboration with Kleros and the Proof of Humanity project.
mint
new supply for verified humans over time at a given rate. ProofOfHumanity
to get curated list of verified humans.ProofOfHumanity
registry can be updated with governance mechanism.ERC20Upgradeable
contracts 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 test
To compute their code coverage run npx hardhat coverage
.
On hardhat.config.js
configure the following constants for the kovan
testnet:
INFURA_API_KEY
KOVAN_PRIVATE_KEY
Deploy on Ethereum kovan
testnet:
$ 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.js
configure 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.