Links

Contract Addresses

Perpetual Pools Markets

Please find all information pertaining to Perpetual Pools Markets on the Markets -page under Advanced Topics. You can also access a dynamic list of deployed Pools via our API.

Contracts

Arbitrum One (Active)

PoolFactory: 0x3Feafee6b12C8d2E58c5B118e54C09F9273c6124 ↗​
PoolKeeper: 0x051afD0b39ACF4Cc52c76a479aD802d0B82A8249 ↗​
PoolSwapLibrary: 0x58639957c0E526fF4E4Bb1cBfBDFeFdeb16Af237 ↗​
L2Encoder: 0x4aa0bcEb79A44D31d105A7826cDfCDEdD930B44F ↗​
CallDataLogic: 0xb4D3147bcd1A6eBD83947f52E172dD1c6eed4be5 ↗​
AutoClaim: 0x5B62c1aB1d6EFba3F6706d93c8D595516c5C9D74 ↗​
KeeperRewards: 0x33582761879e0eDAcC25D156585c6Ccc0d20f85A ↗​
InvariantCheck: 0x010641702a9E4cdDe6ad774c09449f05DDeA0fF6 ↗​
Deployer: 0xCC97EB5651e05D5a0Ae8bcD2813B9DFDaD6F92a5

Arbitrum Rinkeby Testnet (Active)

PoolFactory: 0x0896Fd59b574f536751c82B8Dd9fd9466af009aC ↗​
PoolKeeper: 0x753f0520a8a1e44a39C64F40d29235A6C73EAE38 ↗​
PoolSwapLibrary: 0xc644E1ba225E2ab0BE407926A177dDc89101A77d ↗​
L2Encoder: 0x1c701aE4De2a73A0B41BaED526BBbC4dE811A0df ↗​
CallDataLogic: 0xaF0979e8cbf003Fa3b19B1F42A8253d0C42D58B6 ↗​
AutoClaim: 0x11f9823ED60bEbb47A843127729332556463BF1B ↗​
KeeperRewards: 0x6C70d063d8cDE61C9c4ab03996161e1bF4D3d434 ↗​
InvariantCheck: 0x3004CC46432522B0AeA30d16aF769B1727aA0c26 ↗​
Deployer: 0xCC97EB5651e05D5a0Ae8bcD2813B9DFDaD6F92a5
A flaw was found in this version of Perpetual Pools. We advise users to migrate away from markets deployed using this Pool Factory.
PoolFactory: 0xdabffa47e509659FEDE5deC5e22CFFb9Cb9040b4 ↗​
PoolKeeper: 0xb51e18061C396933CE1c68A62f3935Cc3E2Abf88 ↗​
PoolSwapLibrary: 0x71dBdA135d5A9F64306fd22e00E59a5fEdFB86F9 ↗​
L2Encoder: 0x23e21BD7E0fAa2E5792DfB9a2C60C865A4cD158F ↗​
CallDataLogic: 0xB8C53d92DC74db7FE9a1B7c256AF3ff91aD67862 ↗​
AutoClaim: 0x21c361144A9Dd212368F206Ee1D772Db697857A4 ↗​
KeeperRewards: 0xCeA0cb831742919da0c71528aeEc367a28FCDc8C ↗​
InvariantCheck: 0xdB042C4F6baa8Ef8A1A38038A7533B32be722B6d ↗​
Deployer: 0xfb59B91646cd0890F3E5343384FEb746989B66C7 ↗​
⚠️ THESE CONTRACTS RELATE TO A MAINNET TESTING INSTANCE - PLEASE DO NOT DEPOSIT TO THE CONTRACTS UNLESS YOU KNOW WHAT YOU ARE DOING ⚠️
Mainnet Testing Instances are provided for testing purposes only and are deployed from a Testing Factory instance. They do not show up on Tracer interfaces and should not be used to deploy any markets intended for use. Contractually the testing instance functions exactly like the primary instance and can be used to test integrations with protocols that do not have testnet instances (e.g. Balancer) or to validate parameters and other design choices on Mainnet before full launch.
Arbitrum One (Mainnet Testing Instance)
PoolFactory: 0x615ae0452587d6030bC68fb3A9e205e430c0CF8f ↗****
PoolKeeper: 0x2839d3e1f30fC8dbf50a73772e25144f5e76fB0D ↗****
PoolSwapLibrary: 0x928d5a6668Bc9b801229c176c0bEB3b34Afba5d8 ↗****
L2Encoder: 0xaf9f0eCD11A9E86D5d9698275A3721cCd596f3F5 ↗****
CallDataLogic: 0x849d5a3ee254124cac5a6069f1D24c7e7284F724 ↗****
AutoClaim: 0xf17b4f778f4314B34fa2E9aE96971A79DC8C963C ↗****
KeeperRewards: 0x81A302AEe2635511258164e4ECd50bA5Ff7258C1 ↗​
Deployer: 0xfb59B91646cd0890F3E5343384FEb746989B66C7 ↗​