- Deployer Address -
0x9e0bcE7ec474B481492610eB9dd5D69EB03718D5
- TOKE Contract -
0x2e9d63788249371f1DFC918a52f8d799F4a38C94
- Defi Contract -
0xc803737D3E12CC4034Dde0B2457684322100Ac38
- Manager Contract -
0xA86e412109f77c45a3BC1c5870b880492Fb86A14
- Implementation -
0x59170D9d1d3Db8AC3539c6705fB38c735aF9F4c9
- Admin -
0x0882aB38C4Ff4A5A9FE175Bc5147018B8eE7dA64
- Implementation -
- Staking -
0x96F98Ed74639689C3A11daf38ef86E59F43417D3
- Implementation -
0xF82337cF52979411b769176C156DAa88E2b54F63
- 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 -
- AccToke -
0xA374A62DdBd21e3d5716cB04821CB710897c0972
- Implementation -
0x65E1F22B8b17371E6ea93bcc3D20D5532203506e
- Implementation -
- WETH Rewards -
0x086B9734D33783Bbe4fBc8249DF4C686aAe27054
- WETH RewardsHash -
0x3cCE05568008916d739479958f7a1AF5f67661DD
- Owner -
0x288ad690764c99fd085579573d32ee63fe41ae30
- Owner -
- 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 -(Deprecated)0xC202Be8EbaF758A7dc8f227e6De88bE5D28c69dd
ftWETH -(Deprecated)0xEaC275b19d55cC2b79783C894FbaC218c0f6D8d5
ftUSDC -(Deprecated)0xA37811563A85634cb7d43Db8f427d40B2f1541dC
ftTOKE -(Deprecated)0xb21Ebf79bbB522F3f61D1BA0Dc12A2e6c7129AE8
ftUniLP -(Deprecated)0xDb55E51d33157d3213Ce57f20C36fA052F25D4ba
ftSushiLP -(Deprecated)0x714e6C8361E13C4C7db5373B85DE3835Ec92F09f
Onsen Toke Rewarder -(Deprecated)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:
npm version --major
npm version --minor
npm 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 env.sample
file for a list of settings that it should contain
** Note: Generate your own Alchemy key to use and fill it in **
** Note2: You will need gitleaks
in order to be able to check in changes. Installation instructions can be found here: https://github.com/zricethezav/gitleaks
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
- AccToke -
0x3E3858F5b81B7d4AcD749385D90d32e809922059
- Implementation -
0x95c853f124bf414b33f3be95e9d133adc96a1d9c
- Implementation -
- WETH Rewards -
0x13f7072B65c17b3D9C6Dd8d688529cC7bB87f5E8
- WETH RewardsHash -
0x14fBDc44a43b6D242752b8Bf27c3752cd43eB1b4
- 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