Search…
Contract Addresses
Socket contracts are deployed on Arbitrum One, Avalanche C-Chain, Binance Smart Chain, Ethereum, Fantom, Optimism Mainnet, Polygon, Gnosis Chain and Aurora. They have been audited by peers and by professional auditors, here is the audit report.
Socket's contract don't use any proxies controlled by multisigs. Instead we use modularity to fullfill our promise of security, everything on-chain can be verified and it's immutable.

Architecture

If you want to deep dive into the contract architecture you can check out the page below

Deployed Contract Addresses

These contracts power Socket's asset transfer APIs. You can also access the addresses via Socket's core NPM package​

Arbitrum One

Contract Name
Address
RefuelBridgeImpl
OneInchRefuelSwapImpl
RefuelImpl (Middleware)

Aurora

Contract Name
Address
RefuelBridgeImpl
RefuelImpl (Middleware)
​

Avalanche C-Chain

Contract Name
Address
RefuelBridgeImpl
OneInchRefuelSwapImpl
RefuelImpl (Middleware)

Binance Smart Chain

Contract Name
Address
RefuelBridgeImpl
OneInchRefuelSwapImpl

Ethereum

Contract Name
Address
NativePolygonImpl
NativeArbitrumImpl
NativeOptimismImpl
RefuelBridgeImpl
OneInchRefuelSwapImpl
RefuelImpl (Middleware)

Fantom

Contract Name
Address
RefuelBridgeImpl
RefuelImpl (Middleware)

Gnosis Chain

Contract Name
Address
RefuelBridgeImpl
OneInchRefuelSwapImpl
RefuelImpl (Middleware)

Optimism Mainnet

Polygon

Description of contracts :

Contract Name
Description
Registry
Socket registry contract is called with calldata to initiate bridging transaction. This contract stores bridge and middleware IDs with corresponding Implementation contract addresses, representing which bridge and DEX respectively will be used for a given route.
HopImpl / HopImplL2
Hop protocol implementation contract, calls sendToL2 / swapAndSend function in Hop contracts
NativePolygonImpl
Native Polygon Bridge implementation, called by the registry when selected bridge is Polygon Native bridge. Calls depositEtherFor / depositFor functions.
NativeArbitrumImpl
Native Arbitrum Bridge implementation, calls depositEth / outboundTransfer function in Arbitrum bridge contract
HyphenImplL1 / HyphenImplL2
Hyphen Bridge implementation, calls depositNative / depositErc20 on Hyphen's LiquidityPool contract
AnyswapImplL1 / AnyswapL2Impl
Anyswap Bridge implementation, calls anySwapOutUnderlying function on Anyswap contracts
OneInchSwapImpl
One Inch Swap implementation, calls OneInchAggregator contract with calldata to perform swap
ZeroXImpl
ZeroXImpl implementation contract, calls ZeroXExchangeProxy contract with calldata to perform swap
NativeOptimismImpl
Optimism Gateway implementation, calls depositETHTo / depositERC20To functions on L1StandardBridge contract
CelerImplL1
Celer Bridge implementation contract, calls sendNative / send functions on Celer router contract
AcrossImplV2
Across implementation contract, calls deposit function on Across SpokePool contract
RefuelBridgeImpl
Refuel implementation contract, calls depositNativeToken function on Refuel's contract
RefuelImpl
Refuel as middleware implementation contract, calls depositNativeToken function on Refuel's contract. Called for Bridge + Refuel tx
OneInchRefuelSwapImpl
Refuel a contract, calls depositNativeToken function on Refuel's contract. Called during Swap+Bridge+Refuel tx
Copy link
On this page
Architecture
Deployed Contract Addresses
Arbitrum One
Aurora
Avalanche C-Chain
Binance Smart Chain
Ethereum
Fantom
Gnosis Chain
Optimism Mainnet
Polygon
Description of contracts :