A public repo of Tokemak's currently deployed contracts.
- Deployer Address -
0x9e0bcE7ec474B481492610eB9dd5D69EB03718D5
- TOKE Contract -
0x2e9d63788249371f1DFC918a52f8d799F4a38C94
- Defi Contract -
0xc803737D3E12CC4034Dde0B2457684322100Ac38
- Manager Contract -
0xA86e412109f77c45a3BC1c5870b880492Fb86A14
- Implementation -
0x59170D9d1d3Db8AC3539c6705fB38c735aF9F4c9
- Admin -
0x0882aB38C4Ff4A5A9FE175Bc5147018B8eE7dA64
- Implementation -
- Staking -
0x96F98Ed74639689C3A11daf38ef86E59F43417D3
- Implementation -
0xEf8670da2D381A523953e157cf52b704b94a955b
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Implementation -
- Rewards Contract -
0x79dD22579112d8a5F7347c5ED7E609e60da713C5
- Coordinator Address (Multisig) -
0x90b6C61B102eA260131aB48377E143D6EB3A9d4B
- Treasury Address (Multisig) -
0x8b4334d4812C530574Bd4F2763FcD22dE94A969B
- RewardHash Contract -
0x5ec3EC6A8aC774c7d53665ebc5DDf89145d02fB6
- Owner -
0x878510cde784681E4d10Ca3eaE6a8495D06902D2
- Owner -
- On Chain Vote L1 (CoRE) -
0xc6807BB6F498337e0DC388D6507666aF7566E0BB
- Implementation -
0xAbCF56d1A0f721A690d70DA06c72380Dc1Fa195c
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Implementation -
- On Chain Vote L1 (LD) -
0x43094eD6D6d214e43C31C38dA91231D2296Ca511
- Implementation -
0x16031783D3D27Ce25EBcfB341F4EeC8F7Ba915bE
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Implementation -
- On Chain Vote L1 (CoRE3) -
0xa1A7ECE4d54F1403187f81880346962f667721Dd
- Implementation -
0x803eC0B526c226cd73ec5633701f4baa59Bc22bc
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Implementation -
- Address Registry -
0x28cB0DE9c70ba1B5116Df57D0c421770B5f44D45
- Implementation -
0x2445e2f04d6BD2995003C1cB115292942d91e63c
- Implementation -
- Rewards Manager -
0x1b05128b262cA335de162c8AD5E9281d5f7D4404
- Implementation -
0x7cdBbD9d6EB284F7F2A45236b50eEe9c94e96d06
- Implementation -
- Delegate Function -
0x3bc59A43d82C1acF3a597652eaDD3a02082D3671
- Implementation -
0xC8e257930D4f0A455A09Bf8D189ed588d344da8a
- Implementation -
- WETH -
0xD3D13a578a53685B4ac36A1Bab31912D2B2A2F36
- Implementation -
0xb104A7fA1041168556218DDb40Fe2516F88246d5
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Implementation -
- USDC -
0x04bDA0CF6Ad025948Af830E75228ED420b0e860d
- TOKE -
0xa760e26aA76747020171fCF8BdA108dFdE8Eb930
- Implementation -
0xdB707406aefd74c739311E013f7EE0a0f0D1e86E
- Implementation -
- Uni LP -
0x1b429e75369ea5cd84421c1cc182cee5f3192fd3
- Sushi LP -
0x8858A739eA1dd3D80FE577EF4e0D03E88561FaA3
- ALCX -
0xD3B5D9a561c293Fb42b446FE7e237DaA9BF9AA84
- OHM -
0xe7a7D17e2177f66D035d9D50A7f48d8D8E31532D
- TCR -
0x15A629f0665A3Eb97D7aE9A7ce7ABF73AeB79415
- SUSHI -
0xf49764c9C5d644ece6aE2d18Ffd9F1E902629777
- FXS -
0xADF15Ec41689fc5b6DcA0db7c53c9bFE7981E655
- FOX -
0x808D3E6b23516967ceAE4f17a5F9038383ED5311
- APW -
0xDc0b02849Bb8E0F126a216A2840275Da829709B0
VISR -(Deprecated)0x2d3eADE781c4E203c6028DAC11ABB5711C022029
- Implementation =
0x0139b34012A6639E896B883901B7Dc1bB6E6f15A
- Implementation =
- FRAX -
0x94671A3ceE8C7A12Ea72602978D1Bb84E920eFB2
- DAI -
0x0CE34F4c26bA69158BC2eB8Bf513221e44FDfB75
- sUSD -
0x8d2254f3AE37201EFe9Dfd9131924FE0bDd97832
- LUSD -
0x9eEe9eE0CBD35014e12E1283d9388a40f69797A3
UST -(Shuttle - Deprecated)0x7A75ec20249570c935Ec93403A2B840fBdAC63fd
- Implementation =
0x0139b34012A6639E896B883901B7Dc1bB6E6f15A
- Implementation =
- UST -
0x482258099De8De2d0bda84215864800EA7e6B03D
(Wormhole) - FEI -
0x03DccCd17CC36eE61f9004BCfD7a85F58B2D360D
- SNX -
0xeff721Eae19885e17f5B80187d6527aad3fFc8DE
- MIM -
0x2e9F9bECF5229379825D0D3C1299759943BD4fED
- alUSD -
0x7211508D283353e77b9A7ed2f22334C219AD4b4C
- GAMMA -
0x2Fc6e9c1b2C07E18632eFE51879415a580AD22E1
- gOHM -
0x41f6a95Bacf9bC43704c4A4902BA5473A8B00263
- MYC -
0x061aee9ab655e73719577EA1df116D7139b2A7E7
If not otherwise specified
- Implementation -
0xd899ac9283a44533c36BC8373F5c898b0d5fC03E
- Admin -
0xc89F742452F534EcE603C7B62dF76102AAcF00Df
- Curve 2 -
0xE301a3FC14a9A236A5FB66B03E255C49AB95849D
- Curve 3 -
0xdf9C664D28E216eAEFf94B7D5361F2a86eAa30b8
- Curve 4 - ``
- Convex -
0x40ce0773E09Fdfe87D2E41aA39Eb603F988d7446
- Uniswap -
0x89E8eAEE5D722bBDA3d3C4Ca85E110f6835Cce57
- Sushiswap (MasterChef V1) -
0x3F2647952208c1F22d8045e1b55d361AbCeC3bf5
- Sushiswap (MasterChef V2) -
0x40E2d2de799C8e58EfA7f42086197b0Bae87b747
- WETH Wrap -
0x3eb1B58DBe245b89C8494b8cff42B8DdbAdc0A23
- Curve V1 ETH -
0x9fE6086C5e0648b101DACf73B6c7d26E39A569D2
- Pool 26 -
0xC202Be8EbaF758A7dc8f227e6De88bE5D28c69dd
- Owner -
0x90b6C61B102eA260131aB48377E143D6EB3A9d4B
(Dev Coordinator)
- Owner -
- ftWETH -
0xEaC275b19d55cC2b79783C894FbaC218c0f6D8d5
- ftUSDC -
0xA37811563A85634cb7d43Db8f427d40B2f1541dC
- ftTOKE -
0xb21Ebf79bbB522F3f61D1BA0Dc12A2e6c7129AE8
- ftUniLP -
0xDb55E51d33157d3213Ce57f20C36fA052F25D4ba
- ftSushiLP -
0x714e6C8361E13C4C7db5373B85DE3835Ec92F09f
- Onsen Toke Rewarder -
0xc56df8B6Dad2555fe42961F2DB0399f4CD3AbCda
-
tGAMMA/GAMMA -
0x9462F2b3C9bEeA8afc334Cdb1D1382B072e494eA
-
tSNX/SNX -
0x50B0D9171160d6EB8Aa39E090Da51E7e078E81c4
-
tAPW/APW -
0xCaf8703f8664731cEd11f63bB0570E53Ab4600A9
-
tTCR/TCR -
0x01FE650EF2f8e2982295489AE6aDc1413bF6011F
-
tFOX/FOX -
0xC250B22d15e43d95fBE27B12d98B6098f8493eaC
-
tSUSHI/SUSHI -
0x0437ac6109e8A366A1F4816edF312A36952DB856
-
tALCX/ALCX -
0x9001a452d39A8710D27ED5c2E10431C13F5Fba74
-
tFXS/FXS -
0x961226B64AD373275130234145b96D100Dc0b655
-
tMYC/MYC -
0x83D78bf3f861e898cCA47BD076b3839Ab5469d70
-
TOKE/ETH -
0xe0e970a99bc4F53804D8145beBBc7eBc9422Ba7F
- LP Token -
0x7ea4aD8C803653498bF6AC1D2dEbc04DCe8Fd2aD
- Guage -
0xa0c08c0aede65a0306f7dd042d2560da174c91fc
- LP Token -
- Deployer Address -
0x9e0bcE7ec474B481492610eB9dd5D69EB03718D5
- Event Proxy -
0x7f4fb56b9C85bAB8b89C8879A660f7eAAa95a3A8
- Implementation -
0xb9f56604Fff8Ecf29A3e9BFE52e6bEf71F1DaC24
- Admin -
0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
- Implementation -
- Balance Tracker -
0x5ec24F5eE345B57E4f542a85771197c65eAEdad2
- Vote Tracker -
0x4495982Ea5ED9c1b7cEC37434Cbf930B9472E823
- Vote Tracker (CoRE) -
0x63368f34B84C697d9f629F33B5CAdc22cb00510E
- Implementation -
0x9635D82De3659D57c2e7337D61e18B6081670D28
- Admin -
0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
- Implementation -
- Vote Tracker (LD) -
0x7A9A3395afB32F923a142dBC56467Ae5675Ce5ec
- Implementation -
0xb2aFA9F2b11E09cE7034BdeFd6E5EC5d9A023888
- Admin -
0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
- Implementation -
- Vote Tracker (CoRE3) -
0xE06229F72124C7936E42C6Fbd645EE688419D5e5
- Implementation =
0x481A7B02666eD4B5a12184ea928e3D3ae0199D00
- Admin -
0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
- Implementation =
- Balance Tracker (V2) -
0xBC822318284aD00cDc0aD7610d510C20431e8309
- Implementation -
0x12640DE9e3012a370aE8918603fF232aC8CeA77C
- Admin -
0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
- Implementation -
- Cycle Rollover Tracker -
0x394a646b7becc8972b531cDEb9055D4057E31f85
The Manager is the contract that coordinates the movement of capital throughout the system. It pulls funds from the pools and deploys them to various DeFi protocols.
Capital is deployed through the use of Controllers that are delegatecall
'ed to, specific to the protocol interfacing with.
Deployment of capital happens in 'cycles'. Once a cycle is locked, the manager is committed to the deployment of capital until the cycle ends. It is important to note that cycle deployment can happen over multiple transactions due to the gas limitations. To indicate that a cycle deployment is complete the complete
flag must be passed when calling execute()
to indicate the rollover is complete.
Controllers act as the plugin logic to Manager. Controllers are first registered with the Manager before they can be delegatecall
'ed to and implement two core methods - deploy()
and withdraw()
- that the manager relies on to deploy and remove capital from various DeFi protocols.
In the event that liquidity is not going directly to an AMM, but instead to a dex such as 0x, a trade wallet is used. Since contract wallets cannot sign transactions, a trade wallet's purpose is to hold the funds and verify that the signer of the wallet is allowed to sign on behalf of the wallet.
The staking contract is where users will stake TOKE in order to participate in a vote for the next cycle. Staked TOKE is non transferrable and is only used to indicate the amount of TOKE a user has locked up when the snapshot of staked balances happen. An off-chain service such as The Graph's time travel queries will be used to compute the balances locked at a particular block.
Users that have locked their TOKE will be eligible to vote. Votes are tracked and tallied in a contract on Polygon. Users have two ways to submit votes:
- Via the gasless API
- Submitting to the OnChainVoteL1 contract
Voting power is determined by a users balance of assets deposited/staked on L1. When a user makes a deposit or withdraw, their resulting balance is packaged into an on-chain "event" (different from your typical eth_log
events), and sent to our contracts on Polygon via the Polygon State Sync Service. See the Voting Power section in the diagrams below.
Gasless voting is enabled by having the user sign a payload indicating how they want their vote allocated. That payload is submitted to our API and relayed to our contract Polygon. When possible an EIP712 typed signture is used, with eth_sign
used as a backup. See the Gasless API section in the diagrams below.
Note: Users must stake their TOKE in order to vote.
Rewards are computed off-chain in a backend service (compute rewards service) that evaluates the last cycle's deployed capital and it's efficiency. There are three types of parties that are entitled to TOKE rewards:
- Providers of Capital
- Pricers of Capital
- Directors of Capital
Once the "compute rewards service" has computed rewards, it'll publish all reward payloads, a signed typed data message (ERC712), out to IPFS. This payload is signed by a secure key in the backend. Rewards are cumulative so when the service is calculating, it will pull the last cycles balances from IPFS, and add the additional amount The message indicates the account, chain, total amount claimable (not taking into account amounts that have been claimed), and a nonce. The rewards contract will keep a balance of claimed amounts and only give the user the difference each time they claim. At this point the user can decide if they want to claim their rewards or not. If a user decides to claim, the message along with the signature is submitted to the rewards contract by the user. This results in the contract transferring the amount claimable to the account address.
This project should follow semantic versioning guidelines when publishing package updates. That means:
- MAJOR version when you make incompatible API changes,
- MINOR version when you add functionality in a backwards compatible manner, and
- PATCH version when you make backwards compatible bug fixes.
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
Given the lower number of expected updates in the short-term, incrementing the package will be a manual process. You should the standard npm commands for incrementing the package versioning and pushing the changes with your branch. Those commands are:
yarn version --major
yarn version --minor
yarn version --patch
See the following links for more details
As always, you'll first want to install any dependencies
npm install
Next, you'll need to create an .env
file in the root of the project. See the .env.example
** Note: Generate your own Alchemy key to use and fill it in **
If you want to publish the npm package for this repo from your local machine to our private GitHub feed, you'll need to setup a few things first. It is recommended to instead create a Release from GitHub directly where this publish will happen automatically, but if needed for testing:
Generate a personal access token in GitHub:
- From your avatar in the top-right -> Settings
- 'Developer Settings' in the left-hand menu
- 'Personal access tokens' in the left-hand menu
- Generate new token
- You'll need to select the
write:packages
andread:packages
scopes - Then 'Generate' at the bottom
Copy the generated token.
Next you'll need a terminal in the root of the repository. Run:
$ npm login --scope=@tokemak --registry=https://npm.pkg.github.com
> Username: USERNAME
> Password: TOKEN
> Email: PUBLIC-EMAIL-ADDRESS
- Deployer Address -
0x3d146A937Ddada8AfA2536367832128F3F967E29
- TOKE Contract -
0xdcC9439Fe7B2797463507dD8669717786E51a014
- Defi Contract -
0x3F350938420F78A2C8dF47c72f97a10Fd1cB55DB
- Manager Contract -
0xe5dB5477F7787862116ff92E7d33A244A4ca35E0
- Implementation -
0xbA50e4b659601D7B7B1A991eEF163556e1E51933
- Admin -
0xC851CC8bf0ED0E5B3A7247b750451E9b75dd5f3A
- Implementation -
- Staking -
0x925fa127FFADD451E02834434794b2B29a2eA353
- Implementation -
0x8623F190d5308Cf69dCD89c8eC558CCC185a671e
- Admin -
0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
- Implementation -
- Rewards Contract -
0x6e4F49C6A38b1eDb790Aa1E5cFe1732b9f0BC412
- Treasury Address -
0xf150b381a0eecc51f41014e488b1886e090f9a04
- Fake ETH Oracle -
0xd1C66661937AF59237dd6c3556996e6fd95A2FAd
- Fake USDC Oracle -
0xdEf7F35d62E0bcF3ADA982acB79629e7E5997c35
- WETH -
0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6
- Rewards Signer -
0xe2dc6cb932480d2ec2f492ec259981fd7881698f
- Uniswap TOKE/ETH Pool -
0x78A405645246f1f4D887a6d22C688be75E530740
- Sushiswap TOKE/ETH Pool -
0xF85F8A8690D405FaB654BbA630e4D0f6383f1e83
- On Chain Vote L1 (CoRE) -
0x89f472E710Bcf1781b9741240CeF4Ca79DAa810F
- Implementation -
0xe87A2DDF744Dec66885A4d7502C30E0F2449410F
- Admin -
0xC851CC8bf0ED0E5B3A7247b750451E9b75dd5f3A
- Implementation -
- On Chain Vote L1 (LD) -
0xFCe73bEa4Aa7FC8220Bb4C676a4D7Ad499ccb2cF
- Implementation -
0x84ac8eEba942e7847fe018F11a691536a8cf270F
- Admin -
0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
- Implementation -
- On Chain Vote L1 (CoRE3) -
0xEc504056611db6e81Aec972547B30C0d2c5F90D7
- Implementation -
0x0b026355dE506991668c54c5d3Bf4906671Df0c2
- Admin -
0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
- Implementation -
- RewardsHash -
0xCF7D002ee1f5a11B5174BC9d248967C8D1452E28
- Owner -
0x68d9e45d1da2a12d75098ecedc026a4ceca382cb
- Owner -
- RewardsManager -
0x4935e9a660bc16a305af2FC81ea60ce0a8902461
- Implementation -
0x8F1a19032Fc1A1ca0bfe56C1CFfB38712C196047
- Admin -
0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
- Implementation -
- Address Registry -
0x93eC546fdcae65B10f2a409115612b2A21f53919
- Implementation -
0x545C500171479beEa6145B291Ab9884070F60611
- Implementation -
- Dev Coordinator -
0x52967DA31f243Eb9F35f151643Ab9D30e445B1C6
- WETH -
0x63936d0aE6e714fb13525EFBe95a46dBef857C9F
- Implementation -
0x133810eC9bcFD2A453BDD7AE54524F65F2Ba0c77
- Admin -
0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
- Implementation -
- USDC -
0xb7c6314b5ecb699B05Be0fC2e1cDC6429E2CF066
- TOKE -
0x156dE8C7e1EC3bBF4f62a3E30fe248Fe6505e56f
- Implementation -
0xC9afB5e8998495cFd0423d70C2938C457d80DE10
- Implementation -
- Uni LP-
0xdE526D5A5123f99E7132b5De59024B2aF244299A
- Sushi LP -
0xC83CEDEA62e9d0B07da3D9e31b12c172dB7Cad41
- OHM -
0xdBCDAe7822C437c9Aa1d5C6156815d4CE1FfB2de
- ALCX -
0x13dc8401bC451a9bA048399cA8c755DF534e4d1F
- TCR -
0x3750fe4219C7C4B2d99ceC347e8239540653f58f
- SUSHI -
0xBF0800C520D7BA846A663A1F3BFD45d7D648a2D6
- FXS -
0xcaC0Bab78829Ec3eb4046a808c9aA27aF5d5279a
- FOX -
0x8fa3a9e49F5a464B631741825A072aF26bF1a510
- APW -
0xDBd629B0FEC8a5D05D12CFb6d78eEe4522AA0F24
- VISR -
0x2165ac8e5ED60F51BBF8B66774F72b71E5B9842b
- FRAX -
0x2E3A922A9805f0c002AeB8b2b2b8438c2e7D70eA
- DAI -
0xF7B4cD1bf9Fed6eEF7eaf885e7b82d65188773Ec
- sUSD -
0xF86d3eA18bf191e38E86Ad1f577e1ae5f914bDE2
- LUSD -
0x594584B889487C0162b0DfB9E46832DF54B1B10a
- UST -
0x18b73a0Fe1b44E10ccc4EfD593BC0F87d459b34A
- FEI -
0x91e508D1bF955A688dDAe0c8996EE8349d49B368
- SNX -
0x5572446108bCc8D00768dDC0cB0bE2C9aF155905
- wormUST -
0x1F061bE9768e3F9BC40669f06B48508d3F8ef2Cb
- MIM -
0x8166922c238480287f804b9d35fa303c2d534d5B
- alUSD -
0xdb3661aBFDb5846F3bEA6Ed2a493e1633396078E
- GAMMA -
0x2898F36C758118A3BCDaC7751b948A97146047Ba
- MYC -
0x21b055Ce94289b81695FcEe0BFA59a5dCeB0e27F
- gOHM -
0xbBEdA3A1b5970774C325211684FDEbB8b8754a31
- Implementation -
0x1A41B43B7Ce5207DB7388aA34cDB5d990Bf03b45
- Admin -
0xC851CC8bf0ED0E5B3A7247b750451E9b75dd5f3A
- Implementation -
- USDC -
0xCD5ce2Db0C92686820ec5Ce1c6294628dFeF38Cc
- OHM -
0x5bC8f2fc9A95F8F5e6591034C29a5cBDd6c68797
- ALCX -
0xB20C808861524a4A769e5fa93173A93B1b4aCfFD
- TCR -
0x73FC89C93905f96C03C74C9d9A3D082BB165a71D
- FXS -
0xEDcBD7837D5ca4e5f4ce4e8A600760B2070c1E57
- SUSHI -
0xE37013f2288F8a80DD81341d8F5C70099F245f4b
- FOX -
0xB5B8F42e31A6C1c1aA9941f82aFa8120BCB47A5C
- APW -
0xe020441C134c4546474434167Efd92952b851dA2
- VISR -
0xCF18B47ec3887F8f731375b1Bc461017B17Ea360
- FRAX -
0x2B648A436d38B253216BE84232C0Df6d4c09Ad18
- DAI -
0x0dEC5A1ED69e29f62236247629d5cf273BA39176
- sUSD -
0x5EF5aaFA4D81F41Ef795FF68736d7DF1c26c56ed
- LUSD -
0x2B878cffd2D17DD1135C0c0E2C867Dd9B1bd3B7b
- UST -
0xA2111F8C1e5D39d103F0975eF0E895529613d33A
- FEI -
0x3f772Ba90e06Cab7cc71CE08A1620Be350165dc9
- SNX -
0x091cEe19Cf11887B2E24Fa6BB86A957c60811c10
- MIM -
0xd03e9465202E1907EAfAa2240d574f2015260777
- wormUST -
0xf15558AE3C19340317419C00B425D055A667391b
- alUSD -
0x6A5AfAC00438f123B24EdF64e13D548703e851A2
- GAMMA -
0xDC56261065BB16371bb91F38A1c764B14cDADB81
- gOHM -
0x4E93A71aB342Ee00bBc071e15A8Cf4bFcd6A6B011
- MYC -
0x24C4C04edF68d4B11c12FE5aAED50aD981343CD5
- Curve 3 -
0x266a19a917f4c26A04eF3db708577C95AA554dfD
- Curve 4 -
0x9Fe57DC9b5485F33ee98EC1B8f036F59e96493a6
- Address Registry -
0x668611fa31BdD556A03Aa57f934CC47cf076f560
- Deployer Address -
0x3d146A937Ddada8AfA2536367832128F3F967E29
- Event Proxy -
0xd8A2E435BE384482816e6f922a4553E03bd71A35
- Implementation -
0xdcC9439Fe7B2797463507dD8669717786E51a014
- Admin -
0x31535A105a23731a0eF3ff8C19C6389F98bB796c
- Implementation -
- Balance Tracker -
0x8FAF05C1167C9d6A6C329329D24f923ed7b32f8A
- Vote Tracker -
0xdE526D5A5123f99E7132b5De59024B2aF244299A
- Vote Tracker (CoRE) -
0xBbB7279B5716bd9a8FFD010B6f9A79fE7A104720
- Implementation -
0x5F94caE1564e7F2457a96efc0e2B261Af7C1ac97
- Admin -
0x31535A105a23731a0eF3ff8C19C6389F98bB796c
- Implementation -
- Vote Tracker (LD) -
0x19E39678B2369089bCCD43780049D70ad6926BBE
- Implementation -
0xae763ee6b103391902bd81a06f9b2d00e5858e34
- Admin -
0x31535A105a23731a0eF3ff8C19C6389F98bB796c
- Implementation -
- Vote Tracker (CoRE3) -
0xbaF050f8C4752A6AbAFbd5a7199694f7733c5be0
- Implementation =
0x3d1b902413AA684C823845DEbFb9D0096C440E12
- Admin -
0x31535A105a23731a0eF3ff8C19C6389F98bB796c
- Implementation =
- Balance Tracker V2 -
0x3917dE833541d4da3B228C1D1F87681B144f12c1
- Implementation -
0x1BFCB7096D5dc8Ed822eB5862Af05b21812bAa3C
- Admin -
0x31535A105a23731a0eF3ff8C19C6389F98bB796c
- Implementation -
- Cycle Rollover Tracker -
0xE37013f2288F8a80DD81341d8F5C70099F245f4b
- WETH Pool Address -
0x730c53a493cd8c40617B74b0a046aDE30F1F3A7F