diamondyhand / tokemak

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🚩 Tokemak Smart Contracts

A public repo of Tokemak's currently deployed contracts.

Mainnet

Important Addresses

  • Deployer Address - 0x9e0bcE7ec474B481492610eB9dd5D69EB03718D5
  • TOKE Contract - 0x2e9d63788249371f1DFC918a52f8d799F4a38C94
  • Defi Contract - 0xc803737D3E12CC4034Dde0B2457684322100Ac38
  • Manager Contract - 0xA86e412109f77c45a3BC1c5870b880492Fb86A14
    • Implementation - 0x59170D9d1d3Db8AC3539c6705fB38c735aF9F4c9
    • Admin - 0x0882aB38C4Ff4A5A9FE175Bc5147018B8eE7dA64
  • Staking - 0x96F98Ed74639689C3A11daf38ef86E59F43417D3
    • Implementation - 0xEf8670da2D381A523953e157cf52b704b94a955b
    • Admin - 0xc89F742452F534EcE603C7B62dF76102AAcF00Df
  • Rewards Contract - 0x79dD22579112d8a5F7347c5ED7E609e60da713C5
  • Coordinator Address (Multisig) - 0x90b6C61B102eA260131aB48377E143D6EB3A9d4B
  • Treasury Address (Multisig) - 0x8b4334d4812C530574Bd4F2763FcD22dE94A969B
  • RewardHash Contract - 0x5ec3EC6A8aC774c7d53665ebc5DDf89145d02fB6
    • Owner - 0x878510cde784681E4d10Ca3eaE6a8495D06902D2
  • On Chain Vote L1 (CoRE) - 0xc6807BB6F498337e0DC388D6507666aF7566E0BB
    • Implementation - 0xAbCF56d1A0f721A690d70DA06c72380Dc1Fa195c
    • Admin - 0xc89F742452F534EcE603C7B62dF76102AAcF00Df
  • On Chain Vote L1 (LD) - 0x43094eD6D6d214e43C31C38dA91231D2296Ca511
    • Implementation - 0x16031783D3D27Ce25EBcfB341F4EeC8F7Ba915bE
    • Admin - 0xc89F742452F534EcE603C7B62dF76102AAcF00Df
  • On Chain Vote L1 (CoRE3) - 0xa1A7ECE4d54F1403187f81880346962f667721Dd
    • Implementation - 0x803eC0B526c226cd73ec5633701f4baa59Bc22bc
    • Admin - 0xc89F742452F534EcE603C7B62dF76102AAcF00Df
  • Address Registry - 0x28cB0DE9c70ba1B5116Df57D0c421770B5f44D45
    • Implementation - 0x2445e2f04d6BD2995003C1cB115292942d91e63c
  • Rewards Manager - 0x1b05128b262cA335de162c8AD5E9281d5f7D4404
    • Implementation - 0x7cdBbD9d6EB284F7F2A45236b50eEe9c94e96d06
  • Delegate Function - 0x3bc59A43d82C1acF3a597652eaDD3a02082D3671
    • Implementation - 0xC8e257930D4f0A455A09Bf8D189ed588d344da8a

Reactors

  • WETH - 0xD3D13a578a53685B4ac36A1Bab31912D2B2A2F36
    • Implementation - 0xb104A7fA1041168556218DDb40Fe2516F88246d5
    • Admin - 0xc89F742452F534EcE603C7B62dF76102AAcF00Df
  • USDC - 0x04bDA0CF6Ad025948Af830E75228ED420b0e860d
  • TOKE - 0xa760e26aA76747020171fCF8BdA108dFdE8Eb930
    • Implementation - 0xdB707406aefd74c739311E013f7EE0a0f0D1e86E
  • Uni LP - 0x1b429e75369ea5cd84421c1cc182cee5f3192fd3
  • Sushi LP - 0x8858A739eA1dd3D80FE577EF4e0D03E88561FaA3
  • ALCX - 0xD3B5D9a561c293Fb42b446FE7e237DaA9BF9AA84
  • OHM - 0xe7a7D17e2177f66D035d9D50A7f48d8D8E31532D
  • TCR - 0x15A629f0665A3Eb97D7aE9A7ce7ABF73AeB79415
  • SUSHI - 0xf49764c9C5d644ece6aE2d18Ffd9F1E902629777
  • FXS - 0xADF15Ec41689fc5b6DcA0db7c53c9bFE7981E655
  • FOX - 0x808D3E6b23516967ceAE4f17a5F9038383ED5311
  • APW - 0xDc0b02849Bb8E0F126a216A2840275Da829709B0
  • VISR - 0x2d3eADE781c4E203c6028DAC11ABB5711C022029 (Deprecated)
    • Implementation = 0x0139b34012A6639E896B883901B7Dc1bB6E6f15A
  • FRAX - 0x94671A3ceE8C7A12Ea72602978D1Bb84E920eFB2
  • DAI - 0x0CE34F4c26bA69158BC2eB8Bf513221e44FDfB75
  • sUSD - 0x8d2254f3AE37201EFe9Dfd9131924FE0bDd97832
  • LUSD - 0x9eEe9eE0CBD35014e12E1283d9388a40f69797A3
  • UST - 0x7A75ec20249570c935Ec93403A2B840fBdAC63fd (Shuttle - Deprecated)
    • Implementation = 0x0139b34012A6639E896B883901B7Dc1bB6E6f15A
  • 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

Controllers

  • 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

Rari

  • Pool 26 - 0xC202Be8EbaF758A7dc8f227e6De88bE5D28c69dd
    • Owner - 0x90b6C61B102eA260131aB48377E143D6EB3A9d4B (Dev Coordinator)

Individual Tokens

  • ftWETH - 0xEaC275b19d55cC2b79783C894FbaC218c0f6D8d5
  • ftUSDC - 0xA37811563A85634cb7d43Db8f427d40B2f1541dC
  • ftTOKE - 0xb21Ebf79bbB522F3f61D1BA0Dc12A2e6c7129AE8
  • ftUniLP - 0xDb55E51d33157d3213Ce57f20C36fA052F25D4ba
  • ftSushiLP - 0x714e6C8361E13C4C7db5373B85DE3835Ec92F09f

Sushi

  • Onsen Toke Rewarder - 0xc56df8B6Dad2555fe42961F2DB0399f4CD3AbCda

Curve Pools

  • 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

Polygon

Important Addresses

  • Deployer Address - 0x9e0bcE7ec474B481492610eB9dd5D69EB03718D5
  • Event Proxy - 0x7f4fb56b9C85bAB8b89C8879A660f7eAAa95a3A8
    • Implementation - 0xb9f56604Fff8Ecf29A3e9BFE52e6bEf71F1DaC24
    • Admin - 0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
  • Balance Tracker - 0x5ec24F5eE345B57E4f542a85771197c65eAEdad2
  • Vote Tracker - 0x4495982Ea5ED9c1b7cEC37434Cbf930B9472E823
  • Vote Tracker (CoRE) - 0x63368f34B84C697d9f629F33B5CAdc22cb00510E
    • Implementation - 0x9635D82De3659D57c2e7337D61e18B6081670D28
    • Admin - 0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
  • Vote Tracker (LD) - 0x7A9A3395afB32F923a142dBC56467Ae5675Ce5ec
    • Implementation - 0xb2aFA9F2b11E09cE7034BdeFd6E5EC5d9A023888
    • Admin - 0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
  • Vote Tracker (CoRE3) - 0xE06229F72124C7936E42C6Fbd645EE688419D5e5
    • Implementation = 0x481A7B02666eD4B5a12184ea928e3D3ae0199D00
    • Admin - 0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
  • Balance Tracker (V2) - 0xBC822318284aD00cDc0aD7610d510C20431e8309
    • Implementation - 0x12640DE9e3012a370aE8918603fF232aC8CeA77C
    • Admin - 0x2650D4e7Cb4402c6B999EED1AA920A939072e28f
  • Cycle Rollover Tracker - 0x394a646b7becc8972b531cDEb9055D4057E31f85

Manager

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

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.

Trade Wallet

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.

Staking

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.

Voting

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:

  1. Via the gasless API
  2. Submitting to the OnChainVoteL1 contract

Voting Power

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

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

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.

Diagrams

Adding/Removing Liquidity

addLiquidity removeLiquidity

Cycle Deployment/Rollover

deployment

Voting Power

votingpower

Gasless Voting

gaslessvoting

Package Versioning

This project should follow semantic versioning guidelines when publishing package updates. That means:

  1. MAJOR version when you make incompatible API changes,
  2. MINOR version when you add functionality in a backwards compatible manner, and
  3. 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

Environment Setup

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 **

Package publishing

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:

  1. From your avatar in the top-right -> Settings
  2. 'Developer Settings' in the left-hand menu
  3. 'Personal access tokens' in the left-hand menu
  4. Generate new token
  5. You'll need to select the write:packages and read:packages scopes
  6. 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

Goerli Testnet

Important Addresses

  • Deployer Address - 0x3d146A937Ddada8AfA2536367832128F3F967E29
  • TOKE Contract - 0xdcC9439Fe7B2797463507dD8669717786E51a014
  • Defi Contract - 0x3F350938420F78A2C8dF47c72f97a10Fd1cB55DB
  • Manager Contract - 0xe5dB5477F7787862116ff92E7d33A244A4ca35E0
    • Implementation - 0xbA50e4b659601D7B7B1A991eEF163556e1E51933
    • Admin - 0xC851CC8bf0ED0E5B3A7247b750451E9b75dd5f3A
  • Staking - 0x925fa127FFADD451E02834434794b2B29a2eA353
    • Implementation - 0x8623F190d5308Cf69dCD89c8eC558CCC185a671e
    • Admin - 0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
  • 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
  • On Chain Vote L1 (LD) - 0xFCe73bEa4Aa7FC8220Bb4C676a4D7Ad499ccb2cF
    • Implementation - 0x84ac8eEba942e7847fe018F11a691536a8cf270F
    • Admin - 0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
  • On Chain Vote L1 (CoRE3) - 0xEc504056611db6e81Aec972547B30C0d2c5F90D7
    • Implementation - 0x0b026355dE506991668c54c5d3Bf4906671Df0c2
    • Admin - 0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
  • RewardsHash - 0xCF7D002ee1f5a11B5174BC9d248967C8D1452E28
    • Owner - 0x68d9e45d1da2a12d75098ecedc026a4ceca382cb
  • RewardsManager - 0x4935e9a660bc16a305af2FC81ea60ce0a8902461
    • Implementation - 0x8F1a19032Fc1A1ca0bfe56C1CFfB38712C196047
    • Admin - 0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
  • Address Registry - 0x93eC546fdcae65B10f2a409115612b2A21f53919
    • Implementation - 0x545C500171479beEa6145B291Ab9884070F60611
  • Dev Coordinator - 0x52967DA31f243Eb9F35f151643Ab9D30e445B1C6

Reactors

  • WETH - 0x63936d0aE6e714fb13525EFBe95a46dBef857C9F
    • Implementation - 0x133810eC9bcFD2A453BDD7AE54524F65F2Ba0c77
    • Admin - 0x34aF6F5783c6C31680E49cEA7ABbCd4e5BD67117
  • USDC - 0xb7c6314b5ecb699B05Be0fC2e1cDC6429E2CF066
  • TOKE - 0x156dE8C7e1EC3bBF4f62a3E30fe248Fe6505e56f
    • Implementation - 0xC9afB5e8998495cFd0423d70C2938C457d80DE10
  • 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

Test Tokens

  • 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

Controllers

  • Curve 3 - 0x266a19a917f4c26A04eF3db708577C95AA554dfD
  • Curve 4 - 0x9Fe57DC9b5485F33ee98EC1B8f036F59e96493a6

Curve

  • Address Registry - 0x668611fa31BdD556A03Aa57f934CC47cf076f560

Mumbai Testnet

Important Addresses

  • Deployer Address - 0x3d146A937Ddada8AfA2536367832128F3F967E29
  • Event Proxy - 0xd8A2E435BE384482816e6f922a4553E03bd71A35
    • Implementation - 0xdcC9439Fe7B2797463507dD8669717786E51a014
    • Admin - 0x31535A105a23731a0eF3ff8C19C6389F98bB796c
  • Balance Tracker - 0x8FAF05C1167C9d6A6C329329D24f923ed7b32f8A
  • Vote Tracker - 0xdE526D5A5123f99E7132b5De59024B2aF244299A
  • Vote Tracker (CoRE) - 0xBbB7279B5716bd9a8FFD010B6f9A79fE7A104720
    • Implementation - 0x5F94caE1564e7F2457a96efc0e2B261Af7C1ac97
    • Admin - 0x31535A105a23731a0eF3ff8C19C6389F98bB796c
  • Vote Tracker (LD) - 0x19E39678B2369089bCCD43780049D70ad6926BBE
    • Implementation - 0xae763ee6b103391902bd81a06f9b2d00e5858e34
    • Admin - 0x31535A105a23731a0eF3ff8C19C6389F98bB796c
  • Vote Tracker (CoRE3) - 0xbaF050f8C4752A6AbAFbd5a7199694f7733c5be0
    • Implementation = 0x3d1b902413AA684C823845DEbFb9D0096C440E12
    • Admin - 0x31535A105a23731a0eF3ff8C19C6389F98bB796c
  • Balance Tracker V2 - 0x3917dE833541d4da3B228C1D1F87681B144f12c1
    • Implementation - 0x1BFCB7096D5dc8Ed822eB5862Af05b21812bAa3C
    • Admin - 0x31535A105a23731a0eF3ff8C19C6389F98bB796c
  • Cycle Rollover Tracker - 0xE37013f2288F8a80DD81341d8F5C70099F245f4b

Rinkeby Testnet

Important Addresses

  • WETH Pool Address - 0x730c53a493cd8c40617B74b0a046aDE30F1F3A7F

About


Languages

Language:TypeScript 83.9%Language:Solidity 8.8%Language:JavaScript 7.3%Language:Shell 0.0%