0.0.6 • Published 2 years ago
@elasticswap/token v0.0.6
Deployed Addresses
TIC and Staking
deployed commit 653d1e6
- StakingPools - 0x416494bD4FbEe227313b76a07A1e859928D7bA47
- TIC Token - 0x75739a693459f33B1FBcC02099eea3eBCF150cBe
- TIME Token DAO - 0xBA41c2A2744e3749ab3E76FdFe6FCa5875D97660
- TIME Token Team - 0x31fa86c83aE739220CE4fa93391BB321cC77670E
- TIME Token PreSeed - 0x65C8CB3AFF7021c9A1579787e29B1c3D24c5cA59
MerklePools (AVAX)
deploy commit 3b38a12
- Proxy - 0x9b7b70f65ea5266ebd0a0f8435be832d39e71280
- PoxyAdmin - 0x9368a7d3a59861b528a2528725d55479f02ae135
- Implementation - 0xbe443274808af7f6daec7ad8ddf39f94f1603246
MerklePoolsForeign (Mainnet)
deploy commit 23cfc6e
- Proxy - 0xc8d00c0a8d2ec4ec538a82461a7a7f5c3ac99d95
- PoxyAdmin - 0xbce91a72a03966d27edab52490a5749da5ae916f
- Implementation - 0x0e5ba9a39A75e6AFdBCFFB422Fda80497F80a88c
MerklePoolsForeign (Goerli)
deploy commit 23cfc6e
- Proxy - 0xbe62889d7bbb98415123d76d3d862e4482463e52
- PoxyAdmin - 0x2a3753f6cfbd1eba1ff1cb2ce3d041057236503f
- Implementation - 0xbd94c4308b02c49295ff33314e6dffe8d19071ea
Mainnet deployment instructions
- Update .env file for correct keys and addresses.
- Update desired gas price in hardhat (https://snowtrace.io/gastracker)
- Deploy contracts to avalanche
npx hardhat deploy --network avalanche --export-all ./artifacts/deployments.json
- Verify on etherscan
npx hardhat --network avalanche etherscan-verify --api-key <APIKEY>
- Pre-mine TIC to DAO and mint all TIME tokens
HARDHAT_NETWORK="avalanche" node scripts/mintTokens.js
- Pre-mine tokens to DAO
- Mint DAO Time token to DAO
- Mint Team Time token to Team
- Mint Pre-Seed Time token to pre-seed
- Create initial Sushi pool for TIC <> USDC from DAO and seed round
- Add the new Sushi LP address to .env
- Create pool for Sushi LP tokens
HARDHAT_NETWORK="avalanche" node scripts/createSushiPool.js
- Set weights for all pools
HARDHAT_NETWORK="avalanche" node scripts/setPoolWeights.js
- Confirm pool addresses and weights on snowscan.
- Grant admin rights to DAO
HARDHAT_NETWORK="avalanche" node scripts/grantAdminToDAO.js
- Grant TIC Token admin DAO
- Grant DAO Time token admin and minter to DAO
- Grant Team Time token admin and minter to DAO
- Grant Pre-Seed Time token admin and minter to DAO
- Confirm on snowscan correct admin permissions for the DAO for all 4 token contracts.
- DAO accept pending governance from StakingPools.sol
- Stake DAO time token
- From DAO, call
setRewardRate
to enable staking for initial pools. LP, TIC, DAO - Renounce all rights from deployer address
HARDHAT_NETWORK="avalanche" node scripts/renounceRoles.js
- Publish all mainnet addresses
- When ready from DAO, call setRewardRate to enable staking (~24 hrs later) and set updated pool weights.
Deploying MerklePools.sol with proxy to AVAX
- update HH config with correct address for USDC<>TIC ELP address
- Confirm the AVAX governance address
- Set the correct desired gasPrice in HH config
HARDHAT_NETWORK="avalanche" node scripts/deployMerklePools.js
- Transfer ownership of the proxy admin
- Create pools