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
Arbitrum One (Deprecated)
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
Mainnet Testing Instance: Arbitrum One
⚠️ 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