This project contains the smart contracts for the Elixir Protocol integration on top of Rabbitx.
See the documentation, the Elixir Protocol documentation, and the RabbitX documentation for more information.
| Network | RabbitManager | Distributor | Router BTC (ID 1) | Router ETH (ID 2) | Router SOL (ID 3) | Router ARB (ID 4) | Router DOGE (ID 5) | Router LDO (ID 6) | Router SUI (ID 7) | Router PEPE (ID 8) | Router BCH (ID 9) | Router XRP (ID 10) | Router WLD (ID 11) | Router TON (ID 12) | Router STX (ID 13) | Router MATC (ID 14) | Router TRB (ID 15) | Router APT (ID 16) | Router INJ (ID 17) | Router AAVE (ID 18) | Router LINK (ID 19) | Router BNB (ID 20) | Router RNDR (ID 21) | Router MKR (ID 22) | Router RLB (ID 23) | Router ORDI (ID 24) | Router STG (ID 25) | Router SATS (ID 26) | Router TIA (ID 27) | Router BLUR (ID 28) | Router JTO (ID 29) | Router MEME (ID 30) | Router SEI (ID 31) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ethereum Sepolia | 0x82dF40dea5E618725E7C7fB702b80224A1BB771F |
0x37102727dFB93410D90d446b19E736E1136469b8 |
0x393c45709968382Ee52dFf31aafeDeCA3B9654fC |
0x58c66f107A1C129A4865c2f1EDc33eFd38A2f020 |
0xf5b2C3A4eb7Fd59F5FBE512EEb1aa98358242FD5 |
0xa13a4b97aB259808b10ffA58f08589063eD99943 |
0x738163cE85274b7599B91D1dA0E2798cAdc289d1 |
0x67B748B2B1c54809140Ebb12766c31480c3DE121 |
0x3b4D5D2319dB8d4Ce49eF32241fF447F57EDFb07 |
0x56ee545A30FeaC520cf0adCEA289481aB0A94518 |
0xD051B4886241feE6E03a32Ce86Ad3DeF77C6fC04 |
0x91110A59d41A8b659cb2AA4EFcf2B4C553eDf614 |
0x68Fade385055055c4b625E4C0f4e848D97673274 |
0x1e4887f4B32A3C758db71375A5c034E445101fBe |
0x782855A9F6678F77Fe4CAbF5FB52C31Bef354535 |
0xE11644ac68D93C4E8730fC5Fb94A311211Cb4309 |
0x533485094d08399c99b670A241219A5d197C794d |
0xa248740E945c8a6FeE4fB1aA677D2FfD3a8F4162 |
0xa15DD3100C9D09aC84310e7A31c7242608F445E7 |
0x7dE89198dbC097eb3731F297d18806Dab8e27A72 |
0x4B1a9AaC8D05B2f13b8212677aA03bDaa7d8A185 |
0x6Ba6435B47a36adCB3cca90189F20AA995e096f7 |
0xbf541F7bE0DCE645455698636cf7b354CF4a97d3 |
0xFAbc2efACa0177472164713579e344D2d90329f9 |
0x7BF188bD474Eab7836DCA232d2bA7B28efcb3979 |
0x91801ae692B95cC423B894550c1935BE2C781710 |
0xad5e71f7F25baCa4Db93845738b79c03a3633073 |
0x626e1C5651b437799d8ecB86921b1FceadE17f71 |
0x6b8459FE536843f744A815D6425D4Fa97298287f |
0xF372b308e06e44CAa3F08706AaC20d54Ac9f9868 |
0xA094B884E495e4564dCc48b553a4a25453e36684 |
0x0AF3B74E5368f08a88c8563EF6a52BF157058DC1 |
0x3595a9bf16CdC8b07c68E7908EA075aD2377636c |
| Ethereum Mainnet | 0x82dF40dea5E618725E7C7fB702b80224A1BB771F |
0x37102727dFB93410D90d446b19E736E1136469b8 |
0x393c45709968382Ee52dFf31aafeDeCA3B9654fC |
0x58c66f107A1C129A4865c2f1EDc33eFd38A2f020 |
0xf5b2C3A4eb7Fd59F5FBE512EEb1aa98358242FD5 |
0xa13a4b97aB259808b10ffA58f08589063eD99943 |
0x738163cE85274b7599B91D1dA0E2798cAdc289d1 |
0x67B748B2B1c54809140Ebb12766c31480c3DE121 |
0x3b4D5D2319dB8d4Ce49eF32241fF447F57EDFb07 |
0x56ee545A30FeaC520cf0adCEA289481aB0A94518 |
0xD051B4886241feE6E03a32Ce86Ad3DeF77C6fC04 |
0x91110A59d41A8b659cb2AA4EFcf2B4C553eDf614 |
0x68Fade385055055c4b625E4C0f4e848D97673274 |
0x1e4887f4B32A3C758db71375A5c034E445101fBe |
0x782855A9F6678F77Fe4CAbF5FB52C31Bef354535 |
0xE11644ac68D93C4E8730fC5Fb94A311211Cb4309 |
0x533485094d08399c99b670A241219A5d197C794d |
0xa248740E945c8a6FeE4fB1aA677D2FfD3a8F4162 |
0xa15DD3100C9D09aC84310e7A31c7242608F445E7 |
0x7dE89198dbC097eb3731F297d18806Dab8e27A72 |
0x4B1a9AaC8D05B2f13b8212677aA03bDaa7d8A185 |
0x6Ba6435B47a36adCB3cca90189F20AA995e096f7 |
0xbf541F7bE0DCE645455698636cf7b354CF4a97d3 |
0xFAbc2efACa0177472164713579e344D2d90329f9 |
0x7BF188bD474Eab7836DCA232d2bA7B28efcb3979 |
0x91801ae692B95cC423B894550c1935BE2C781710 |
0xad5e71f7F25baCa4Db93845738b79c03a3633073 |
0x626e1C5651b437799d8ecB86921b1FceadE17f71 |
0x6b8459FE536843f744A815D6425D4Fa97298287f |
0xF372b308e06e44CAa3F08706AaC20d54Ac9f9868 |
0xA094B884E495e4564dCc48b553a4a25453e36684 |
0x0AF3B74E5368f08a88c8563EF6a52BF157058DC1 |
0x3595a9bf16CdC8b07c68E7908EA075aD2377636c |
You can find the technical documentation and references of the smart contracts here.
You will need a copy of Foundry installed before proceeding. See the installation guide for details.
To build the contracts:
git clone https://github.com/ElixirProtocol/rabbitx-contracts.git
cd rabbitx-contracts
forge install
forge buildIn order to run unit tests, run:
forge testFor longer fuzz campaigns, run:
FOUNDRY_PROFILE="deep" forge testAfter installing Slither, run:
slither src/To check the test coverage, run:
forge coverageTo update the gas snapshots, run:
forge snapshotIn order to deploy the contracts, set the relevant constants in the respective chain script, and run the following command(s):
forge script script/deploy/DeploySepolia.s.sol:DeploySepolia -vvvv --fork-url RPC --broadcast --slow