@alice-finance/dao-contracts
v0.1.0
Published
Contracts for pay salary to DAO members and vesting token.
Downloads
27
Readme
DAO Contracts
Contracts for pay salary to DAO members and vesting token.
Contract Address
Mainnet
| Contract | Address |
| -------------------- | ------- |
| SalaryRegistry | TBD
|
| TokenVestingRegistry | [TBD
|
Testnet
| Contract | Address |
| -------------------- | ------------------------------------------------------------ |
| SalaryRegistry | 0x5c2B7C589F23a9167E411E68708ee4eC7D7455E4
|
| TokenVestingRegistry | 0x8D9BC3930C3aE9a7F55325c29c15380A16001394
|
Deploying new contract
Salary contract
NOTE: An employee can have only one opened contract in SalaryRegistry. Make sure to close previous salary contract when deploying a new one.
NOTE: After deploying new contract, Fund owner should approve DAI to salary contract.
You need these information:
Employee address: # Addrss who will get DAI
DAI address (default: 0xcecd059cde0138cb681ff9bf9445a0a2cc9e98cb): # DAI address
Fund address: # Fund owner address
Wage period interval (default: 7 days): # Seconds
Wage per period: # Wage amount in WEI format.
Use command below:
# Deploy new Salary contract to testnet
npx truffle exec scripts/truffle/Salary.deploy.js --network extdev
# Deploy new Salary contract to mainnet
npx truffle exec scripts/truffle/Salary.deploy.js --network plasma
Need these information
Token Vesting Contract
NOTE: After deploying new contract, ADMIN should execute
initialize
function of the contract.
You need these information:
Beneficiary address: # Address who will get ALICE
ALICE address (default: 0x40bCc78eAD588c7806b47414770b70C83eC4B00D): # Address of ALICE default
Total amount: # Amount in WEI format (ex: 10 ALICE => 10000000000000000000)
Release start timestamp(default: 1 year later): # UNIX Epoch time (ex: 1569479700)
Release period interval(default: 7 days): # Seconds (ex: 7 days => 604800)
Total release period count(default: 52): # beneficiary can get release amount * count
Initial release amount: # This amount will be released right after Release start time
Release amount per period: # This amount will be released release every period
Claim amount per period: # Beneficiary can claim only this amount after previous claim.
Use command below:
# Deploy new Salary contract to testnet
npx truffle exec scripts/truffle/TokenVesting.deploy.js --network extdev
# Deploy new Salary contract to mainnet
npx truffle exec scripts/truffle/TokenVesting.deploy.js --network plasma