# Protocol Contracts

{% hint style="info" %}
&#x20;For a list of Market Instances, check [here](https://docs.perennial.finance/protocol-info/markets-and-vaults)
{% endhint %}

The following tables list the current protocol deployment for the Perennial protocol.

## Arbitrum

<table><thead><tr><th width="262">Contract</th><th>Address</th></tr></thead><tbody><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/AsterVault.json">AsterVault</a></td><td>0xF8b6010FD6ba8F3E52c943A1473B1b1459a73094</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/BegoniaVault.json">BegoniaVault</a></td><td>0x699e37DfCEe5c6E4c5D0bC1C2FFbC2afEC55f6FB</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MarketFactory.json">MarketFactory</a></td><td>0xDaD8A103473dfd47F90168A0E46766ed48e26EC7</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MarketFactoryImpl.json">MarketFactoryImpl</a></td><td>0xaD335343ea59e0d3eb8Ce91B95779C6647F10dde</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MarketImpl.json">MarketImpl</a></td><td>0xD5fbF1E37786a4507ec115BB35A938DdCbaE137d</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MarketParameterStorageLib.json">MarketParameterStorageLib</a></td><td>0x8a159CDB5FA8AF4A71f987F3Fb2D5229eC63c758</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MultiInvoker.json">MultiInvoker</a></td><td>0x431603567EcBb4aa1Ce5a4fdBe5554cAEa658832</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MultiInvokerImpl.json">MultiInvokerImpl</a></td><td>0xF56F08BBDDd53A2151BE08E32f43f91f657c9B4e</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/OracleFactory.json">OracleFactory</a></td><td>0x8CDa59615C993f925915D3eb4394BAdB3feEF413</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/OracleFactoryImpl.json">OracleFactoryImpl</a></td><td>0x19A4010E859ca3d10F0d928C6665F9a9E3BE4B22</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/OracleImpl.json">OracleImpl</a></td><td>0x0a47bb5E5260619204a578Bd477204FcE6246BB7</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PayoffFactoryImpl.json">PayoffFactoryImpl</a></td><td>0xf817521610600c4674364246A5CF4af8e627805D</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PayoffFactory.json">PayoffFactory</a></td><td>0xeea68DbE228210454D4443f4E1B37E842B848C3d</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/ProxyAdmin.json">ProxyAdmin</a></td><td>0x5bEA99BF18624AA504580546Ac9D9Ac3b9aeb747</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PythFactory.json">PythFactory</a></td><td>0x9F35B78c6502e2B19D45Dc275f24462B0fa577B4</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PythFactoryImpl.json">PythFactoryImpl</a></td><td>0x63DD4059971a9e24810A2Aea222460acA6687Bb6</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PythOracleImpl.json">PythOracleImpl</a></td><td>0x7A18A52EF9Ab4E2EDE9113ef13483eD18b395ca7</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/RiskParameterStorageLib.json">RiskParameterStorageLib</a></td><td>0xc24FeF7BB2f7AB454A3f982eD3b4B8268fF850BD</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/TimelockController.json">TimelockController</a></td><td>0xdA381aeD086f544BaC66e73C071E158374cc105B</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/VaultFactory.json">VaultFactory</a></td><td>0xad3565680aEcEe27A39249D8c2D55dAc79BE5Ad0</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/VaultFactoryImpl.json">VaultFactoryImpl</a></td><td>0xdECeC72B6beDe55ED2865A38346BF96Fcc3b4a8F</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/VaultImpl.json">Vault Implementation</a></td><td>0xD51013f4A3Bd69B108f84B1215d666fe96138d5C</td></tr></tbody></table>

### Arbitrum Payoff Helpers

<table><thead><tr><th width="180">Contract</th><th width="110.33333333333331">Unit</th><th>Address</th></tr></thead><tbody><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Giga.json">Giga</a></td><td><span class="math">x*10^9</span></td><td>0x7a98eFCe4A399794aE7524faEb2cc6A8eF730fCF</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Mega.json">Mega</a></td><td><span class="math">x*10^6</span></td><td>0xFfB33F838096cF3C3c7dD21c1F941BB2705248E1</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Kilo.json">Kilo</a></td><td><span class="math">x*10^3</span></td><td>0xDE7E2d1005Ea46a0e261E243F762Fc7Ca849ACAB</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Milli.json">Milli</a></td><td><span class="math">x/10^3</span></td><td>0xAE794C750991b19485E17788d1a19b83BA68bd62</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Micro.json">Micro</a></td><td><span class="math">x/10^6</span></td><td>0x4F7A6cCEd29712fc5B102E730C27324a01e74179</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/Nano.json">Nano</a></td><td><span class="math">x/10^9</span></td><td>0x1cc0E7883DC01cCa0CC7A04b1Eb3e51C290645E7</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/KiloPowerHalf.json">KiloPowerHalf</a></td><td><span class="math">\sqrt{x*10^3}</span></td><td>0x8Da96a2eDe1dd5Af8Bd3BD142226820f6Bb09751</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PowerHalf.json">PowerHalf</a></td><td><span class="math">\sqrt{x}</span></td><td>0x07B891ae5E0eeAF7FB407552C28EAc785Ac8AF9C</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MilliPowerHalf.json">MilliPowerHalf</a></td><td><span class="math">\sqrt{x/10^3}</span></td><td>0xbcA65Ce3629167600d52492b61A97627305F4E0e</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MegaPowerTwo.json">MegaPowerTwo</a></td><td><span class="math">x^2*10^6</span></td><td>0xe833e9bd294D9f1E1760BdC88C01C8deA4f0F7D7</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/KiloPowerTwo.json">KiloPowerTwo</a></td><td><span class="math">x^2*10^3</span></td><td>0xf94F18fe7eF42eee309eBFc287F2f425CB16cBc9</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/PowerTwo.json">PowerTwo</a></td><td><span class="math">x^2</span></td><td>0x6b1C4978142A9BC9dD5777866AA8Ad610deD696c</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MilliPowerTwo.json">MilliPowerTwo</a></td><td><span class="math">x^2/10^3</span></td><td>0x443cef645e29aE12C053f358b2875DF0B9A43166</td></tr><tr><td><a href="https://github.com/equilibria-xyz/perennial-v2/blob/56c3807bf5152efcfddf1eb1547a180817a8c2d2/packages/perennial-deploy/deployments/arbitrum/MicroPowerTwo.json">MicroPowerTwo</a></td><td><span class="math">x^2/10^6</span></td><td>0x18AD45bdda468259257E46BA07De6cD3d88Cd632</td></tr></tbody></table>
