Addresses
Here is the list of all contracts within the current Synthetix system.
Version: v2.45.2
Naming Conventions
Within the developer ecosystem, the names of Synthetix contracts are referred to by their source
Solidity file.If the same source is used for multiple instances of contracts with different constructor arguments - such as Synth.sol
, TokenState.sol
and ProxyERC20.sol
- then the convention is to suffix the name of the differing feature to the end - be it the proxy target e.g. FeePool
for ProxyFeePool
or the synth currencyKey eg: sETH
for SynthsETH
Handy Contract Links
All of the below contracts can be accessed by our contract linker utility. Simply suffix the contract name to the end of https://contracts.synthetix.io to get a link that will always redirect to the latest version of the contract on Etherscan.
For example, try https://contracts.synthetix.io/Synthetix to get linked to the latest Synthetix underlying.
For testnets, insert the testnet name before the contract, as in https://contracts.synthetix.io/kovan/Synthetix
MAINNET Contracts¶
ROPSTEN Contracts¶
RINKEBY Contracts¶
KOVAN Contracts¶
MAINNET-OVM Contracts¶
Name | Source | ABI | Address |
---|---|---|---|
AddressResolver | AddressResolver.sol | AddressResolver.json | 0x95A6a3f44a70172E7d50a9e28c85Dfd712756B8C |
CollateralManager | EmptyCollateralManager.sol | EmptyCollateralManager.json | 0x70B21B422Dade467659522892A857F0Ee31cebb4 |
DappMaintenance | DappMaintenance.sol | DappMaintenance.json | 0x54581A23F62D147AC76d454f0b3eF77F9D766058 |
DebtCache | DebtCache.sol | DebtCache.json | 0x8be60b5031C0686e48a079C81822173bFa1268DA |
DelegateApprovals | DelegateApprovals.sol | DelegateApprovals.json | 0x2A23bc0EA97A89abD91214E8e4d20F02Fe14743f |
DelegateApprovalsEternalStorage | EternalStorage.sol | EternalStorage.json | 0x02f7fB66B55e6ca476d126d96f14c5732Eeb4363 |
EscrowChecker | EscrowChecker.sol | EscrowChecker.json | 0xcdb7D0a946223255d39A6e29B54f08f3291cc118 |
EternalStorageLiquidations | EternalStorage.sol | EternalStorage.json | 0x76d2de36936005A0182a1BB61dA501A8A044D477 |
EtherCollateral | EmptyEtherCollateral.sol | EmptyEtherCollateral.json | 0xC8E91c926E04BE1cb94e51c5379d14774D51ae6C |
EtherCollateralsUSD | EmptyEtherCollateral.sol | EmptyEtherCollateral.json | 0xC0c66470E766AE2026E6695966C56C90741811AA |
ExchangeRates | ExchangeRatesWithoutInvPricing.sol | ExchangeRatesWithoutInvPricing.json | 0x631E93A0fb06B5eC6d52c0A2D89a3f9672d6Ba64 |
ExchangeState | ExchangeState.sol | ExchangeState.json | 0x7EF87c14f50CFFe2e73d2C87916C3128c56593A8 |
Exchanger | Exchanger.sol | Exchanger.json | 0xd48BEc0A784692dde6d2D481eD71911cdC12513A |
FeePool | FeePool.sol | FeePool.json | 0xF950a48E9463a13b13D75F452200E711c1c426b6 |
FeePoolEternalStorage | FeePoolEternalStorage.sol | FeePoolEternalStorage.json | 0x41140Bf6498a36f2E44eFd49f21dAe3bbb7367c8 |
FeePoolState | FeePoolState.sol | FeePoolState.json | 0x6e0d26cffc3a63d763F1546f749bf62ebC7d72D8 |
FlexibleStorage | FlexibleStorage.sol | FlexibleStorage.json | 0x47649022380d182DA8010Ae5d257fea4227b21ff |
Issuer | IssuerWithoutLiquidations.sol | IssuerWithoutLiquidations.json | 0x8377b25B8564f6Be579865639776c5082CB37163 |
Liquidations | Liquidations.sol | Liquidations.json | 0x14E6f8e6Da00a32C069b11b64e48EA1FEF2361D4 |
Math | Math.sol | Math.json | 0x0B3A73EE0740b3130e40B2A6b5aaf59E7E3Ef74c |
ProxyERC20 | ProxyERC20.sol | ProxyERC20.json | 0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4 |
ProxyERC20sUSD | ProxyERC20.sol | ProxyERC20.json | 0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9 |
ProxyFeePool | Proxy.sol | Proxy.json | 0x4a16A42407AA491564643E1dfc1fd50af29794eF |
ProxySynthetixUse ProxyERC20 | Proxy.sol | Proxy.json | 0x218067172e9E0460A883458D44BD1f56ea609502 |
ProxysUSDUse ProxyERC20sUSD | Proxy.sol | Proxy.json | 0xbecc58c6D7Ca71b6FCC4cC8c9c5294A0eA7A0397 |
ReadProxyAddressResolver | ReadProxy.sol | ReadProxy.json | 0x1Cb059b7e74fD21665968C908806143E744D5F30 |
RewardEscrow | RewardEscrow.sol | RewardEscrow.json | 0xd32138018210edA0028240638f35b70ECC0D8C22 |
RewardEscrowV2 | ImportableRewardEscrowV2.sol | ImportableRewardEscrowV2.json | 0x47eE58801C1AC44e54FF2651aE50525c5cfc66d0 |
RewardsDistribution | RewardsDistribution.sol | RewardsDistribution.json | 0x5d9187630E99dBce4BcAB8733B76757f7F44aA2e |
SafeDecimalMath | SafeDecimalMath.sol | SafeDecimalMath.json | 0x0142F40c25CE1F1177Ed131101FA19217396cB88 |
SynthUtil | SynthUtil.sol | SynthUtil.json | 0x87b1481c82913301Fc6c884Ac266a7c430F92cFA |
Synthetix | MintableSynthetix.sol | MintableSynthetix.json | 0x8e9D85099ffc4bE029F362728B84Bb8BBb5665c1 |
SynthetixBridgeToBase | SynthetixBridgeToBase.sol | SynthetixBridgeToBase.json | 0x3f87Ff1de58128eF8FCb4c807eFD776E1aC72E51 |
SynthetixEscrow | SynthetixEscrow.sol | SynthetixEscrow.json | 0x06C6D063896ac733673c4474E44d9268f2402A55 |
SynthetixState | SynthetixStateWithLimitedSetup.sol | SynthetixStateWithLimitedSetup.json | 0x9770239D49Db97E77fc5Adcb5413654C9e45A510 |
SynthsUSD | Synth.sol | Synth.json | 0xF2FF43DA7B6e5963059b7004df43b5c5870EEb18 |
SystemSettings | SystemSettings.sol | SystemSettings.json | 0x8454190C164e52664Af2c9C24ab58c4e14D6bbE4 |
SystemStatus | SystemStatus.sol | SystemStatus.json | 0xf83c5f65dBef4017CD19Ae99b15E1B8649AdbEb4 |
TokenStateSynthetix | TokenState.sol | TokenState.json | 0xB9c6CA25452E7f6D0D3340CE1e9B573421afc2eE |
TokenStatesUSD | TokenState.sol | TokenState.json | 0x92bAc115d89cA17fd02Ed9357CEcA32842ACB4c2 |
TradingRewards | TradingRewards.sol | TradingRewards.json | 0x2DcAD1A019fba8301b77810Ae14007cc88ED004B |
KOVAN-OVM Contracts¶
Name | Source | ABI | Address |
---|---|---|---|
AddressResolver | AddressResolver.sol | AddressResolver.json | 0xb08b62e1cdfd37eCCd69A9ACe67322CCF801b3A6 |
CollateralManager | EmptyCollateralManager.sol | EmptyCollateralManager.json | 0x212dD0505eDECA3947b07b86e0b0d44ba8eE81c4 |
DappMaintenance | DappMaintenance.sol | DappMaintenance.json | 0xCDe046E1c635d2D9F69E2081d46732d249c8465F |
DebtCache | DebtCache.sol | DebtCache.json | 0x3FAe35Cfea950Fada314589213BABC54A084d5Bf |
DelegateApprovals | DelegateApprovals.sol | DelegateApprovals.json | 0xC9B552d3d395ae89646275C1591c40FA9EB950f6 |
DelegateApprovalsEternalStorage | EternalStorage.sol | EternalStorage.json | 0xF43B4931749139AB1e7a85d50df5762481d80bEC |
EscrowChecker | EscrowChecker.sol | EscrowChecker.json | 0x23bB1e0975161077F16Dd34F28780720aC356C56 |
EternalStorageLiquidations | EternalStorage.sol | EternalStorage.json | 0x38a322dB8dBa2b78B622e5224611de33b8cf6480 |
EtherCollateral | EmptyEtherCollateral.sol | EmptyEtherCollateral.json | 0x1F93B9a8d1F3582697F17471207D707f7C519E38 |
EtherCollateralsUSD | EmptyEtherCollateral.sol | EmptyEtherCollateral.json | 0x4c22BC6FC957efb8D6737982e522950e77F0F47f |
ExchangeRates | ExchangeRatesWithoutInvPricing.sol | ExchangeRatesWithoutInvPricing.json | 0x686cbD15BBC680F8261c7502c360Aa44A2593de6 |
ExchangeState | ExchangeState.sol | ExchangeState.json | 0xEf8a2c1BC94e630463293F71bF5414d13e80F62D |
Exchanger | Exchanger.sol | Exchanger.json | 0x0dde87714C3bdACB93bB1d38605aFff209a85998 |
FeePool | FeePool.sol | FeePool.json | 0x381c19925E66e6117f990C74B8A3d56E5a184d2d |
FeePoolEternalStorage | FeePoolEternalStorage.sol | FeePoolEternalStorage.json | 0x0A1d3bde7751e92971891FB034AcDE4C271de408 |
FeePoolState | FeePoolState.sol | FeePoolState.json | 0x2e542fA43A19F3F07230dD125f9f81411141362F |
FlexibleStorage | FlexibleStorage.sol | FlexibleStorage.json | 0x2f4959375ae4a6C368859FB51AF0513745db265F |
Issuer | IssuerWithoutLiquidations.sol | IssuerWithoutLiquidations.json | 0xc9982C611C3bE471296144D215E518F2692D6982 |
Liquidations | Liquidations.sol | Liquidations.json | 0x20540E5EB1faff0DB6B1Dc5f0427C27f3852e2Ab |
Math | Math.sol | Math.json | 0xEA83b3192a8aB126BaCC2CFB0443F3A61ABe2D60 |
ProxyERC20 | ProxyERC20.sol | ProxyERC20.json | 0x0064A673267696049938AA47595dD0B3C2e705A1 |
ProxyERC20sUSD | ProxyERC20.sol | ProxyERC20.json | 0xaA5068dC2B3AADE533d3e52C6eeaadC6a8154c57 |
ProxyFeePool | Proxy.sol | Proxy.json | 0xd8c8887A629F98C56686Be6aEEDAae7f8f75D599 |
ProxySynthetixUse ProxyERC20 | Proxy.sol | Proxy.json | 0x11164F6a47C3f8472D19b9aDd516Fc780cb7Ee02 |
ProxysAAVE | ProxyERC20.sol | ProxyERC20.json | 0x503e91fc2b9Ad7453700130d0825E661565E4c3b |
ProxysBTC | ProxyERC20.sol | ProxyERC20.json | 0x23F608ACc41bd7BCC617a01a9202214EE305439a |
ProxysETH | ProxyERC20.sol | ProxyERC20.json | 0x94B41091eB29b36003aC1C6f0E55a5225633c884 |
ProxysLINK | ProxyERC20.sol | ProxyERC20.json | 0xe2B26511C64FE18Acc0BE8EA7c888cDFcacD846E |
ProxysUNI | ProxyERC20.sol | ProxyERC20.json | 0x3E88bFAbDCd2b336C4a430262809Cf4a0AC5cd57 |
ProxysUSDUse ProxyERC20sUSD | ProxyERC20.sol | ProxyERC20.json | 0xFf6a235133dc1233B20c5AB4C86885eBe90a69ee |
ReadProxyAddressResolver | ReadProxy.sol | ReadProxy.json | 0x7a6f9eDDC03Db81927eA4131919343f93CA9b6a7 |
RewardEscrow | RewardEscrow.sol | RewardEscrow.json | 0x9952e42fF92149f48b3b7dee3f921A6DD106F79F |
RewardEscrowV2 | ImportableRewardEscrowV2.sol | ImportableRewardEscrowV2.json | 0xB613d148E47525478bD8A91eF7Cf2F7F63d81858 |
RewardsDistribution | RewardsDistribution.sol | RewardsDistribution.json | 0x9147Cb9e5ef262bd0b1d362134C40948dC00C3EB |
SafeDecimalMath | SafeDecimalMath.sol | SafeDecimalMath.json | 0x87A479D8433121E4583D45D37B4A349b4350B79F |
SynthUtil | SynthUtil.sol | SynthUtil.json | 0x5DF689ea1FB350bcB177Ff5e66ED8Dfe28C6045D |
Synthetix | MintableSynthetix.sol | MintableSynthetix.json | 0x35725C94f3B1aB6BbD533c0B6Df525537d422c5F |
SynthetixBridgeToBase | SynthetixBridgeToBase.sol | SynthetixBridgeToBase.json | 0x5C3f51CEd0C2F6157e2be67c029264D6C44bfe42 |
SynthetixEscrow | SynthetixEscrow.sol | SynthetixEscrow.json | 0xf545e539788AfEAA665B7d79568E306e37Ef05cC |
SynthetixState | SynthetixStateWithLimitedSetup.sol | SynthetixStateWithLimitedSetup.json | 0x8c941ead543dcd6a617931FdEC173B8B0E9F4531 |
SynthsAAVE | Synth.sol | Synth.json | 0x5D5D431159Ca065846DC38aeA5d146A541a8Ec27 |
SynthsBTC | Synth.sol | Synth.json | 0x082fbbaE20E472D1cEb9b51912d069C94A2b949b |
SynthsETH | Synth.sol | Synth.json | 0x41B7BE5A411e73Baf5B2C82dCD1C110b0c177335 |
SynthsLINK | Synth.sol | Synth.json | 0x25D0b662813D959cD0D03533Df4Da051765743AC |
SynthsUNI | Synth.sol | Synth.json | 0xa5D3600FF0fb98925f926f6E7C4DeEAb3ed8D004 |
SynthsUSD | Synth.sol | Synth.json | 0x4305B0485aD00548a17473ada5b3bA8be98d283F |
SystemSettings | SystemSettings.sol | SystemSettings.json | 0x756725D2c10D629b031Cb33AfEaB059Bc7f2B196 |
SystemStatus | SystemStatus.sol | SystemStatus.json | 0xA6B255CB2Bd5Ad5f3EaE2D246ec1c2c3F7F79574 |
TokenStateSynthetix | TokenState.sol | TokenState.json | 0x22C9624c784214D53d43BDB4Bf56B3D3Bf2e773C |
TokenStatesAAVE | TokenState.sol | TokenState.json | 0x2Bf6Bed12D1733FD649676d482c3D6d2c1c3df33 |
TokenStatesBTC | TokenState.sol | TokenState.json | 0x0F73cf03DFD5595e862aa27E98914E70554eCf6d |
TokenStatesETH | TokenState.sol | TokenState.json | 0x8E6734A7653175b3FDa62516A646709F547C8342 |
TokenStatesLINK | TokenState.sol | TokenState.json | 0xbFD9DaF95246b6e21461f2D48aD1bE5984145FFE |
TokenStatesUNI | TokenState.sol | TokenState.json | 0xF6f4f3D2E06Af9BC431b8bC869A2B138a5175C26 |
TokenStatesUSD | TokenState.sol | TokenState.json | 0x77e4837cc55a3CB32A33988Fb670c5bcF13bBD3f |
TradingRewards | TradingRewards.sol | TradingRewards.json | 0xEC4075Ff2452907FCf86c8b7EA5B0B378e187373 |