# Audits Source: https://docs.socket.tech/about/audits Review Socket security audits and published audit reports. # Chain Support Source: https://docs.socket.tech/about/chain-support Contract addresses for Socket-supported networks. Socket contracts are deployed at the following addresses on supported networks. | Chain | Allowance Holder | Open Router | | ------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- | | [Ethereum](https://etherscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://etherscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://etherscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Polygon](https://polygonscan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://polygonscan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://polygonscan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Base](https://basescan.org) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://basescan.org/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://basescan.org/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Optimism](https://optimistic.etherscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://optimistic.etherscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://optimistic.etherscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Arbitrum](https://arbiscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://arbiscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://arbiscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [BSC](https://bscscan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://bscscan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://bscscan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Worldchain](https://worldscan.org) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://worldscan.org/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://worldscan.org/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Sonic](https://sonicscan.org) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://sonicscan.org/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://sonicscan.org/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Ink](https://explorer.inkonchain.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://explorer.inkonchain.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://explorer.inkonchain.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Avalanche](https://snowtrace.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://snowtrace.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://snowtrace.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Unichain](https://unichain.blockscout.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://unichain.blockscout.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://unichain.blockscout.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Berachain](https://berascan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://berascan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://berascan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Scroll](https://scrollscan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://scrollscan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://scrollscan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [HyperEVM](https://purrsec.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://purrsec.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://purrsec.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Plasma](https://plasmascan.to) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://plasmascan.to/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://plasmascan.to/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Monad](https://monadscan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://monadscan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://monadscan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Linea](https://lineascan.build) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://lineascan.build/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://lineascan.build/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Gnosis](https://gnosisscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://gnosisscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://gnosisscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Katana](https://katanascan.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://katanascan.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://katanascan.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Mantle](https://mantlescan.xyz) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://mantlescan.xyz/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://mantlescan.xyz/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Mode](https://explorer.mode.network) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://explorer.mode.network/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://explorer.mode.network/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [MegaETH](https://mega.etherscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://mega.etherscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://mega.etherscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Plume](https://explorer.plume.org) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://explorer.plume.org/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://explorer.plume.org/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Blast](https://blastscan.io) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://blastscan.io/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://blastscan.io/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Soneium](https://soneium.blockscout.com) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://soneium.blockscout.com/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://soneium.blockscout.com/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | | [Sei](https://seistream.app) | [0x50c4E75a512F2A14A7b304787Adf79C4531A5909](https://seistream.app/address/0x50c4E75a512F2A14A7b304787Adf79C4531A5909) | [0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a](https://seistream.app/address/0x50cFe7c1938dB66A1a6D2e86D36F39FBef3d5c4a) | # Deposit Addresses Source: https://docs.socket.tech/about/features/deposit-addresses Accept deposits from supported chains with Socket-generated deposit instructions. Deposit Addresses let users complete the origin transfer directly while Socket monitors the deposit and routes funds to the destination. This is useful when users are sending from wallets, exchanges, non-EVM chains, or flows where your app cannot directly execute the origin transaction. ## Why it matters Deposit flows make cross-chain funding feel like a familiar transfer. Users receive deposit instructions, send the specified asset, and Socket handles detection, routing, delivery, and status tracking. Use Deposit Addresses when your product needs to: * Accept funds from users without requiring a connected wallet on the origin chain. * Support non-EVM flows such as Solana, Tron, Stellar, and HyperCore. * Build account funding, checkout, exchange deposit, or protocol deposit experiences. ## How it works Your app requests a deposit quote. Socket returns deposit instructions and a request hash. After the user sends funds, Socket monitors the deposit and routes the output to the destination receiver. See the [Deposit Addresses guide](/integrate/integration-guides/deposit-addresses) for the full integration flow. # Gasless Transactions Source: https://docs.socket.tech/about/features/gasless-transactions Use approval and routing flows that reduce the number of transactions users need to sign. Gasless transaction flows reduce user friction by minimizing separate approval and execution steps where supported. Socket routes can use approval mechanisms such as Permit2 so users can move from quote to execution with fewer interruptions. ## Why it matters Token approvals are one of the most common sources of swap friction. Gasless approval flows help apps offer a smoother routing experience while keeping users in control of the assets and route they approve. Use Gasless Transactions when your product needs to: * Reduce the number of wallet prompts in ERC20 routing flows. * Improve completion rates for swaps and cross-chain transfers. * Offer a cleaner experience for users who expect fast, guided execution. ## How it works Socket evaluates the route and approval requirements for the requested transfer. When a gasless approval path is available, your app can use the returned transaction data to guide the user through the supported signing and execution flow. For API-level routing details, see the [Socket API guide](/integrate/integration-guides/socket-api). # Incognito Mode Source: https://docs.socket.tech/about/features/incognito Route swaps and transfers without a direct on-chain link between sending and receiving wallets. Incognito Mode is designed for flows where the sending wallet and receiving wallet should not be directly linked in the user-facing transaction path. It helps users swap or bridge assets while separating the origin wallet from the destination wallet. ## Why it matters Users often need to move funds between wallets, apps, and chains without exposing a simple wallet-to-wallet trail in the product experience. Incognito Mode gives apps a way to support those flows through Socket routing. Use Incognito Mode when your product needs to: * Send assets to a different receiving wallet. * Separate the account that funds a route from the account that receives the output. * Build wallet migration, account funding, or privacy-conscious transfer flows. ## How it works Your app provides the route parameters and receiver details. Socket returns executable transaction data for the selected route and tracks the request through completion. For implementation details, start with the [Socket API guide](/integrate/integration-guides/socket-api). # Refuel Source: https://docs.socket.tech/about/features/refuel Add destination-chain gas tokens during Socket-routed swaps and transfers. Refuel helps users arrive on the destination chain with the gas they need for their next action. During a Socket-routed transfer, the route can include a small amount of destination-chain native token so the user is not stranded after the swap or bridge completes. ## Why it matters Cross-chain transactions often leave users with the right asset but no destination gas. Refuel reduces that friction by bundling destination gas into the same routed experience. Use Refuel when your product needs to: * Move users into a new chain and prepare them for the next transaction. * Reduce support issues caused by users receiving funds without native gas. * Build onboarding, checkout, account funding, or trading flows that continue on the destination chain. ## How it works Socket evaluates routes that can deliver both the requested output asset and destination gas. Your app can present the route as one guided flow while Socket handles route discovery, transaction construction, and status tracking. For supported chains and contract details, see [Chain Support](/about/chain-support) and [Contract Addresses](/integrate/contract-addresses). # Fees & Monetization Source: https://docs.socket.tech/about/fees-monetization Socket is free to use for third-party integrators and users alike. **For users,** Socket does not charge any additional fees. All onchain execution costs are covered within the quoted fees. Socket does not add any markup or hidden fees to transactions. **For integrators,** Socket does not charge a fee for using the API. However, integrations are free to implement fee charging for their own services. If you plan to implement fees, please request API access first. ## Implementing Fee Charging If you plan to implement fees in your integration, please follow these steps: 1. Request API access to ensure reliable service for your users 2. Review the [Charging Fees Guide](/integrate/integration-guides/additional-guides/charging-fees) for technical implementation details 3. Understand the fee parameters in the [API Integration Guide](/integrate/integration-guides/socket-api) ## Next Steps Technical implementation of fees Request API access for production use Integrate Socket with fees # Talk to us Source: https://docs.socket.tech/about/partnerships Explore integration and business partnership opportunities with Socket. ## Integration opportunities Socket works with apps, wallets, exchanges, payment products, and agent workflows that need smart routing across fragmented markets, payment methods, chains, and stablecoins. If you want to integrate Socket into your product, start by requesting API access and sharing details about your use case. Tell us about your integration so the Socket team can route your request. ## Business partnerships For official business partnership discussions, make sure you are communicating with one of the following Socket team members: Vaibhav Chellani Cofounder, Socket
Rishabh Khurana Cofounder, Socket
## Helpful starting points Choose the integration surface that matches your product and workflow. Review the core Socket API integration paths. # Terms of Use Source: https://docs.socket.tech/about/tou Terms of Use for Bungee **SOCKET TECHNOLOGIES LIMITED** **TERMS OF USE** *Last updated: March 2nd, 2026* Socket Technologies Limited · Craigmuir Chambers, Road Town, Tortola, VG 1110, British Virgin Islands Socket Technologies Limited, a company incorporated in the British Virgin Islands ("Socket," "we," "our," or "us"), operates a cross-chain bridging and digital asset routing platform. "Socket" consists of: (i) our website and developer documentation located at bungee.exchange, socket.tech and docs.bungee.exchange (the "Socket Website"); (ii) the Bungee API (hosted application programming interfaces for building cross-chain and bridging applications); (iii) the Bungee SDK and any developer toolkits; and (iv) any underlying smart contracts and open-source protocol components (collectively, the "Functionalities"). Details on the components of Bungee can be found at docs.bungee.exchange. These Terms of Use (the "Terms") govern your relationship with Socket and your use of any of the Functionalities, whether you are accessing the Bungee Website as an end user, integrating the Bungee API into your own product or platform as a developer or business (an "Integrator"), or interacting with Socket's open-source protocol components. Please read these Terms and our carefully. By using any of the Functionalities, you agree to be bound by these Terms, which is incorporated herein by reference. If you do not agree completely to these Terms, do not use any of the Functionalities. If you access or use any of the Functionalities on behalf of a legal entity: (a) all references to "you" throughout these Terms include that entity; (b) you represent that you are authorised to accept these Terms on that entity's behalf; and (c) in the event you or the entity violates these Terms, the entity agrees to be responsible to us. > **ARBITRATION NOTICE:** THESE TERMS CONTAIN A BINDING INDIVIDUAL ARBITRATION AGREEMENT AND CLASS ACTION WAIVER IN SECTION 15 (DISPUTE RESOLUTION). THIS AFFECTS YOUR RIGHTS — DISPUTES MAY BE REQUIRED TO BE RESOLVED IN BINDING, INDIVIDUAL ARBITRATION RATHER THAN IN COURT, AND YOU MAY NOT BE ABLE TO HAVE CLAIMS RESOLVED BY A JURY OR AS A CLASS. PLEASE READ SECTION 15 CAREFULLY. YOU HAVE THE RIGHT TO OPT OUT OF ARBITRATION WITHIN 30 DAYS OF FIRST ACCEPTING THESE TERMS AS SET OUT IN SECTION 15.7. *** ## 1. Eligibility **1.1** **Age and Legal Capacity.** You must be at least the age of majority in your jurisdiction (and in any event at least eighteen (18) years of age) to access or use any of the Functionalities. By accessing or using any of the Functionalities, you represent that you meet this requirement and have the full right, power, and authority to enter into and comply with these Terms. **1.2** **Sanctions and Restricted Persons.** You further represent and warrant that you are not: (a) the subject of economic or trade sanctions administered or enforced by any governmental authority, or otherwise designated on any list of prohibited or restricted parties, including the list maintained by the Office of Foreign Assets Control of the U.S. Department of the Treasury ("OFAC"); (b) located, ordinarily resident, organised, established, or domiciled in any Restricted Jurisdiction (as defined in Schedule 1); or (c) engaged in or facilitating any business involving illegal or controlled products or services, including firearms, explosives, drugs, money laundering, terrorist financing, human trafficking, or any other activity that is illegal, dangerous, or harmful under applicable law. **1.3** **No VPN Circumvention.** You will not, and will not permit any person, use a virtual private network, proxy, or other technology to circumvent any geographic restriction or access control applicable to the Functionalities. **1.4** **Jurisdictional Availability.** Socket does not represent that the Functionalities are appropriate or available for use in all jurisdictions, including the United States, and may restrict access where required for legal or regulatory reasons. It is your responsibility to ensure that your access to and use of the Functionalities complies with all laws and regulations applicable to you in your jurisdiction. *** ## 2. Intellectual Property **2.1** **Socket Ownership.** You acknowledge and agree that Socket owns all legal right, title, and interest in: (i) the Socket Website and any contents made available on it, including software, text, images, trademarks, service marks, and trade names; (ii) the Bungee API; (iii) any developer toolkits and SDKs; and (iv) all corrections, bug fixes, enhancements, updates, improvements, or modifications to any of the foregoing (collectively, "Socket Materials"). Socket Materials are protected by intellectual property laws, international conventions, and applicable laws worldwide. **2.2** **Licence to You.** Subject to your compliance with these Terms, Socket grants you a limited, personal, non-exclusive, non-transferable, non-assignable, fully revocable licence to access and use the Functionalities solely for your own personal or internal business purposes or, if you are an Integrator, to integrate the Bungee API into your own product or platform for distribution to your own end users, provided that such distribution and use complies with these Terms and all applicable laws. This licence does not give you any ownership rights in Socket or the Socket Materials, and confers no right to sublicense, resell, or otherwise distribute the Bungee API or any data derived therefrom as a standalone product or service without our prior written consent. **2.3** **Data Use Restriction.** Any data provided to you through any of the Functionalities is for your personal or internal business use only. You may incorporate such data into your own product or service for use by your own end users, provided that such use complies with these Terms. You may not offer such data as a standalone product or service, or permit third parties to access or use such data outside of your own product or service, without our prior written consent. **2.4** **Open Source Components.** Certain components of Socket, including underlying smart contract code and protocol software, may be open-source software. Your use of any such open-source components is additionally governed by the applicable open-source licence terms. Nothing in these Terms limits or restricts your rights under any applicable open-source licence; equally, nothing in any open-source licence limits Socket's rights under these Terms with respect to the Socket Materials. **2.5** **No Implied Rights.** All rights not expressly granted are reserved by Socket. No licence is granted under these Terms by implication, estoppel, or otherwise, under any patent, copyright, trade secret, trademark, or other intellectual property right. Nothing herein shall be deemed to authorise you to use Socket's trademarks or trade names in any advertising, marketing, promotional, or related materials without Socket's prior written consent. **2.6** **Feedback.** You may voluntarily submit questions, comments, suggestions, ideas, or other information about the Functionalities ("Feedback") to us, including through third-party channels such as Discord or GitHub. By submitting any Feedback, you hereby irrevocably grant to Socket and its affiliates a worldwide, perpetual, irrevocable, royalty-free, fully sublicensable licence to use, reproduce, modify, adapt, publish, translate, create derivative works from, distribute, perform, and display such Feedback in any media and in any format now known or later developed, and to incorporate the Feedback into any of Socket's technology or products. You understand that Socket may treat Feedback as non-confidential. *** ## 3. Self-Custodial Nature; No Financial Services **3.1** **Non-Custodial Operation.** The Functionalities operate on a strictly non-custodial basis. Socket does not at any time take possession of, hold, or exercise control over your digital assets, tokens, private keys, or other property. You retain full and continuous possession, custody, and control of your digital assets and private keys at all times. Socket will never ask you for the private key to any wallet you connect to the Functionalities, and you are solely responsible for any disclosure of your private keys. Socket is not and does not become a custodian or counterparty to any transaction executed through or in connection with the Functionalities. **3.2** **No Fiduciary Duties.** Socket does not have a fiduciary relationship or obligation to you regarding any decisions or activities you engage in when using the Functionalities. These Terms do not create or impose any fiduciary duties on Socket. To the fullest extent permitted by applicable law, you acknowledge and agree that Socket owes no fiduciary duties or liabilities to you or any other party, and that to the extent any such duties or liabilities may exist at law or in equity, those duties and liabilities are hereby irrevocably disclaimed, waived, and eliminated. **3.3** **No Financial Services.** Socket does not provide, and the Functionalities do not constitute, any regulated financial service, including brokerage, exchange, payment services, investment advisory, or portfolio management services. Socket merely provides infrastructure for user-initiated, non-custodial transactions. **3.4** **No Investment Advice.** All transactions you submit through the Functionalities are unsolicited, meaning you have not received investment advice from Socket in connection with any such transaction. All information provided through the Functionalities is for informational purposes only and should not be construed as legal, financial, tax, or other professional advice. You should not take, or refrain from taking, any action based solely on information provided through the Functionalities. **3.5** **Third-Party Protocols.** The Functionalities route transactions through third-party bridging protocols, decentralised exchanges, and other blockchain-based services ("Third-Party Protocols"). Socket does not control, operate, or maintain any Third-Party Protocol. Socket disclaims all liability for any Third-Party Protocol, including for its availability, reliability, security, or operability. All transactions executed by Third-Party Protocols are exclusively initiated by you. Socket does not conduct a suitability review of any such transactions. **3.6** **No Support Obligations.** Socket has no maintenance, update, or support obligations with respect to any of the Functionalities. Any updates to the Functionalities may change the requirements necessary to use them, and you are responsible for any necessary actions, including updating software or hardware. Socket is not responsible for any loss or harm related to your inability to access or use any of the Functionalities. *** ## 4. Integrator Obligations **4.1** This Section 4 applies to you if you are an Integrator — meaning you access the Bungee API or SDK for the purpose of integrating the Functionalities into your own product, platform, or service for use by your own end users. **4.2** **Independent Integration.** When you integrate the Functionalities into your platform and make them accessible to your own end users, you will undertake sufficient measures to inform those end users (for example, through appropriate language in your own terms and conditions or end-user-facing documentation) that: (i) you provide this integration independently and without association to Socket; (ii) the Socket smart contracts and any smart contracts based thereon are non-custodial; (iii) such smart contracts route to Third-Party Protocols that execute the transactions initiated by your end users; and (iv) Socket does not warrant the availability, reliability, or operability of such Third-Party Protocols at any time. **4.3** **No Downstream Contractual Relationship.** Integration of the Functionalities into your platform and use of such integration by your end users does not establish any contractual relationship between Socket and those end users. You are solely responsible for your relationship with your end users, including all applicable terms of service, privacy policies, and regulatory compliance obligations. **4.4** **Implementation Responsibility.** You are fully responsible for ensuring the appropriate and successful implementation, configuration, integration, maintenance, and operation of the Functionalities within your platform, considering the specific requirements, constraints, and objectives of your business operations. You are solely responsible for ensuring that your integration complies with all applicable laws and regulations and does not infringe the rights, including intellectual property rights, of any third party. **4.5** **API Credential Security.** You shall treat all API keys, credentials, tokens, and access credentials provided by Socket ("API Credentials") as strictly confidential. You shall: (a) store API Credentials securely and not expose them in client-side code, public repositories, or any publicly accessible location; (b) restrict access to API Credentials to those of your personnel who have a legitimate need; (c) promptly notify Socket at [legal@socket.tech](mailto:legal@socket.tech) upon becoming aware of any actual or suspected unauthorised access to or disclosure of API Credentials; and (d) not transfer, share, or sublicense API Credentials to any third party without Socket's prior written consent. **4.6** **Cease Use on Request.** You undertake, upon Socket's reasonable written request, to immediately cease use of the Functionalities and delete any integration of the Bungee API if Socket determines this is necessary to protect its services, IT infrastructure, or business against immediate harm, damages, or legal risk. *** ## 5. Privacy and Data **5.1** **Privacy.** Socket collects, uses, and discloses information about you in connection with your use of the Functionalities. By using the Functionalities, you acknowledge that Socket may collect certain information as described in this Section 5, including technical data, wallet addresses, and transaction data, and that Socket will handle such information responsibly and in accordance with applicable law. **5.2** **Wallet Data.** When you connect a digital asset wallet to the Functionalities, Socket may collect on-chain data related to your wallet address, including transaction hashes and token balances. This data is publicly available on the relevant blockchain. Socket will never ask you for your private key, seed phrase, or wallet password, and you are solely responsible for the security of those credentials. **5.3** **Data Security.** Socket employs administrative, physical, and technical safeguards designed to protect your data from unauthorised access, disclosure, and use, including industry-standard encryption for data transmission and storage. In the event of a security breach affecting your data, Socket will notify you as required by applicable law and take reasonable steps to limit and remediate the breach. **5.4** **Data Protection Compliance.** Each party will comply with all privacy and data protection laws applicable to its processing of personal data in connection with the Functionalities. If you are an Integrator, you are independently responsible for complying with all data protection laws applicable to your collection and processing of your end users' personal data. *** ## 6. Prohibited Conduct **6.1** You agree not to engage in any of the following conduct (each a "Prohibited Activity") with respect to any of the Functionalities: * **(a) Unlawful or Fraudulent Activity.** Any activity that is illegal, fraudulent, deceptive, or harmful, including: (i) money laundering, terrorist financing, fraud, theft, or any other financial crime; (ii) purchasing, selling, or distributing illegal goods or services; (iii) evading, avoiding, or violating any applicable tax, sanctions, or regulatory requirement; or (iv) infringing, misappropriating, or violating the intellectual property, privacy, or proprietary rights of any person. * **(b) Sanctions Violations.** Transacting with, transferring assets to or from, or otherwise engaging with any person, entity, or jurisdiction that is the subject of applicable sanctions, export controls, embargoes, or other governmental restrictions, or using the Functionalities to circumvent any such restrictions. * **(c) System Interference.** Any activity that seeks to interfere with or compromise the integrity, security, or proper functioning of any computer, server, network, personal device, or information technology system, including the deployment of viruses, malware, or denial-of-service attacks. * **(d) Circumvention.** Any attempt to circumvent a usage or capacity limit of the Functionalities, or to bypass any access controls, authentication mechanisms, or security measures, including blocking measures or IP restrictions implemented by Socket. * **(e) Deceptive or Manipulative Conduct.** Any deceptive or manipulative activity, including: (i) impersonating any person or entity; (ii) providing false or misleading information; (iii) engaging in manipulative trading activities; (iv) using the Functionalities to conceal economic activity or launder proceeds; or (v) financing terrorism. * **(f) Reverse Engineering.** Any attempt to reverse engineer, disassemble, decompile, decode, adapt, or otherwise attempt to derive or gain access to any component of the Functionalities, in whole or in part. * **(g) Unauthorised Automation.** Accessing, querying, or interacting with the Functionalities through any automated means not expressly authorised by Socket, including bots, scrapers, or data-mining tools, or harvesting data from the Functionalities for resale or distribution as a standalone product. * **(h) Unlicensed Financial Activities.** Any activity that seeks to carry out financial activities subject to registration or licensing requirements under applicable law without the requisite authorisation. * **(i) Facilitating the Foregoing.** Causing or permitting any third party to engage in any of the above. **6.2** If you engage in any Prohibited Activity, Socket may, at its sole and absolute discretion, without notice or liability to you and without limiting any other rights or remedies, immediately suspend or terminate your access to any or all of the Functionalities. *** ## 7. Fees **7.1** Socket may charge fees for some or part of the Functionalities. Socket reserves the right to change those fees at its discretion. Socket will disclose the amount of any fees it will charge you at the time you access the relevant Functionality or as indicated in any applicable notice to you. Any fee charged by Socket will be clearly designated as such and presented before you submit your transaction. **7.2** You may also incur charges from Third-Party Protocols or other third parties in connection with your use of the Functionalities. Socket is not responsible for any such third-party fees or charges. **7.3** You are solely responsible for determining any tax implications of your use of the Functionalities and for reporting and remitting all applicable taxes to the appropriate authority. Socket does not provide tax advice. *** ## 8. Termination and Suspension **8.1** Socket may, at any time and in its sole discretion, suspend, terminate, deactivate, or delete your access to all or any part of the Functionalities, with or without notice, for any reason or for no reason at all, including if: (i) you breach any provision of these Terms; (ii) you infringe any intellectual property rights; (iii) you engage in any Prohibited Activity; (iv) your continued access poses a security, legal, or reputational risk to Socket; or (v) Socket is required to do so by applicable law or a regulatory authority. **8.2** If you are an Integrator and Socket terminates or suspends your access, you shall immediately cease all use of the Bungee API and destroy or return all API Credentials. **8.3** The following Sections of these Terms will survive termination: Section 2 (Intellectual Property), Section 5 (Privacy and Data), Section 6 (Prohibited Conduct), Section 9 (Disclaimers), Section 10 (Indemnification), Section 11 (Release), Section 12 (Limitation of Liability), Section 13 (Compliance), Section 15 (Dispute Resolution), Section 16 (Governing Law), and Section 17 (Miscellaneous). *** ## 9. Disclaimers and No Warranties **9.1** **AS IS AND AS AVAILABLE.** YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR ACCESS TO AND USE OF ANY OF THE FUNCTIONALITIES IS AT YOUR SOLE RISK, AND THAT THE FUNCTIONALITIES ARE PROVIDED ON AN "AS IS" AND "AS AVAILABLE" BASIS. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, SOCKET MAKES NO EXPRESS WARRANTIES AND HEREBY DISCLAIMS ALL IMPLIED WARRANTIES REGARDING ANY PART OF THE FUNCTIONALITIES, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, CORRECTNESS, ACCURACY, OR RELIABILITY. SOCKET DOES NOT REPRESENT OR WARRANT THAT ACCESS TO ANY OF THE FUNCTIONALITIES WILL BE CONTINUOUS, UNINTERRUPTED, TIMELY, OR SECURE; THAT INFORMATION CONTAINED IN OR PROVIDED THROUGH THE FUNCTIONALITIES WILL BE ACCURATE, RELIABLE, COMPLETE, OR CURRENT; OR THAT THE FUNCTIONALITIES WILL BE FREE FROM ERRORS, DEFECTS, VIRUSES, OR OTHER HARMFUL ELEMENTS. SOME JURISDICTIONS DO NOT ALLOW EXCLUSIONS OR LIMITATIONS OF IMPLIED WARRANTIES, SO THE ABOVE MAY NOT APPLY TO YOU. **9.2** **SECURITY RISKS.** YOU ACCEPT THE INHERENT SECURITY RISKS OF PROVIDING INFORMATION AND DEALING ONLINE OVER THE INTERNET. YOU AGREE THAT SOCKET HAS NO LIABILITY OR RESPONSIBILITY FOR ANY BREACH OF SECURITY UNLESS CAUSED BY SOCKET'S GROSS NEGLIGENCE OR WILFUL MISCONDUCT. **9.3** **BLOCKCHAIN AND SMART CONTRACT RISKS.** SOCKET WILL NOT BE RESPONSIBLE OR LIABLE TO YOU FOR ANY LOSSES YOU INCUR AS A RESULT OF YOUR USE OF ANY BLOCKCHAIN NETWORK OR ANY WALLET, INCLUDING LOSSES, DAMAGES, OR CLAIMS ARISING FROM: (i) USER ERROR, SUCH AS FORGOTTEN PASSWORDS, INCORRECTLY CONSTRUCTED SMART CONTRACTS, OR INCORRECT TRANSACTION PARAMETERS; (ii) SERVER FAILURE OR DATA LOSS; (iii) CORRUPTED OR INACCESSIBLE WALLET FILES; OR (iv) UNAUTHORISED ACCESS OR ACTIVITIES BY THIRD PARTIES, INCLUDING THE USE OF VIRUSES, PHISHING, BRUTE-FORCE ATTACKS, OR OTHER MEANS OF ATTACK AGAINST ANY BLOCKCHAIN NETWORK, ANY OF THE FUNCTIONALITIES, OR ANY WALLET. **9.4** **BLOCKCHAIN NETWORK RISKS.** SOCKET IS NOT RESPONSIBLE FOR LOSSES DUE TO BLOCKCHAINS OR ANY OTHER FEATURES OF ANY BLOCKCHAIN NETWORK OR WALLET, INCLUDING LATE OR NO REPORT BY DEVELOPERS OR REPRESENTATIVES OF ANY ISSUES WITH THE BLOCKCHAIN, INCLUDING FORKS, TECHNICAL NODE ISSUES, OR ANY OTHER ISSUES RESULTING IN FUND LOSSES. **9.5** **KEY MANAGEMENT.** YOU ARE SOLELY RESPONSIBLE FOR STORING AND SECURING YOUR PRIVATE KEY(S), RECOVERY PHRASE, SEED PHRASE, AND ANY OTHER CREDENTIALS NECESSARY TO ACCESS YOUR WALLET. SOCKET CANNOT RECOVER LOST KEYS, RECOVER LOST ACCESS, OR REVERSE ANY BLOCKCHAIN TRANSACTION ONCE CONFIRMED ON-CHAIN. **9.6** **THIRD-PARTY PROTOCOLS.** SOCKET DOES NOT CONTROL, ENDORSE, OR GUARANTEE THE AVAILABILITY, RELIABILITY, SECURITY, OR LEGALITY OF ANY THIRD-PARTY PROTOCOL. SOCKET DISCLAIMS ALL LIABILITY FOR ANY THIRD-PARTY PROTOCOL, INCLUDING FOR ANY LOSS OF ASSETS RESULTING FROM A VULNERABILITY, EXPLOIT, HACK, OR FAILURE OF ANY BRIDGE, DECENTRALISED EXCHANGE, OR OTHER THIRD-PARTY PROTOCOL USED IN CONNECTION WITH THE FUNCTIONALITIES. **9.7** **ADAPTOR LIABILITY.** FOR ANY ADAPTATIONS OR MODIFICATIONS OF THE FUNCTIONALITIES MADE BY YOU AS AN INTEGRATOR, SOCKET DISCLAIMS ANY AND ALL LIABILITY. *** ## 10. Indemnification **10.1** To the fullest extent permitted by applicable law, you will indemnify, defend, and hold harmless Socket Technologies Limited, its affiliates, and each of their respective officers, directors, employees, agents, partners, contractors, successors, and assigns (collectively, the "Socket Parties") from and against any and all losses, liabilities, claims, demands, damages, expenses, and costs (including reasonable attorneys' fees) ("Claims") arising out of or related to: (a) your access to or use of any of the Functionalities; (b) your violation of these Terms; (c) your violation, misappropriation, or infringement of any rights of another person or entity, including intellectual property rights or privacy rights; (d) your conduct in connection with any of the Functionalities; or (e) if you are an Integrator, any claim by your end users arising from or relating to your integration, platform, or products. **10.2** You agree to cooperate with the Socket Parties in defending such Claims and pay all fees, costs, and expenses associated with defending such Claims, including attorneys' fees. You agree that the Socket Parties will have control of the defence or settlement, at Socket's sole option, of any third-party Claims. You may not settle or compromise any Claim against any Socket Party without Socket's prior written consent. *** ## 11. Release **11.1** To the fullest extent permitted by applicable law, you release the Socket Parties from responsibility, liability, claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown, including claims of negligence, arising out of or related to: (a) disputes between users of the Functionalities; (b) the acts or omissions of third parties, including Third-Party Protocols; or (c) your use of or interaction with any of the Functionalities. **11.2** If you are a consumer who resides in California, you hereby waive your rights under California Civil Code § 1542, which provides: "A general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in his or her favour at the time of executing the release and that, if known by him or her, would have materially affected his or her settlement with the debtor or released party." *** ## 12. Limitation of Liability **12.1** TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, THE SOCKET PARTIES WILL NOT BE LIABLE TO YOU UNDER ANY THEORY OF LIABILITY — WHETHER BASED IN CONTRACT, TORT, NEGLIGENCE, STRICT LIABILITY, WARRANTY, OR OTHERWISE — FOR ANY INDIRECT, CONSEQUENTIAL, EXEMPLARY, INCIDENTAL, PUNITIVE, OR SPECIAL DAMAGES OR LOST PROFITS, EVEN IF THE SOCKET PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. **12.2** THE TOTAL LIABILITY OF THE SOCKET PARTIES FOR ANY CLAIM ARISING OUT OF OR RELATING TO THE FUNCTIONALITIES OR THESE TERMS, REGARDLESS OF THE FORM OF THE ACTION, IS LIMITED TO THE GREATER OF: (A) ONE HUNDRED UNITED STATES DOLLARS (USD \$100); OR (B) THE AMOUNT PAID BY YOU TO SOCKET DURING THE TWELVE (12) MONTHS PRECEDING THE CLAIM. **12.3** THE LIMITATIONS SET FORTH IN THIS SECTION 12 WILL NOT LIMIT OR EXCLUDE LIABILITY FOR: (A) GROSS NEGLIGENCE, FRAUD, OR INTENTIONAL MISCONDUCT OF SOCKET OR THE OTHER SOCKET PARTIES; OR (B) ANY OTHER MATTERS IN WHICH LIABILITY CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU. **12.4** SOCKET HAS NO LIABILITY TO YOU OR TO ANY THIRD PARTY FOR ANY CLAIMS OR DAMAGES THAT MAY ARISE AS A RESULT OF ANY PAYMENTS OR TRANSACTIONS THAT YOU ENGAGE IN VIA THE FUNCTIONALITIES OR ANY THIRD-PARTY PROTOCOL. *** ## 13. Compliance **13.1** You agree that you are solely and entirely responsible for compliance with all laws and regulations that may apply to you in connection with your use of the Functionalities. Socket makes no representation that the Functionalities are appropriate or legally permissible in your jurisdiction. **13.2** If you are an Integrator, you are solely responsible for ensuring that your integration complies with all applicable laws and regulations, including financial services laws, data protection laws, consumer protection laws, and anti-money laundering requirements. *** ## 14. Changes to Terms and Functionalities **14.1** **Changes to Terms.** Socket may make changes to these Terms at any time and for any reason at its sole discretion. If Socket makes material changes, it will notify you by posting the changes on the Socket Website or through other reasonable means, and give you an opportunity to review the new Terms. Your continued access or use of any of the Functionalities after notice of changes will mean that you accept all such changes. If you do not agree to the amended Terms, you must stop using the Functionalities. **14.2** **Changes to Functionalities.** Socket may update, amend, alter, change, or stop any of the Functionalities at any time without prior notice. Socket is not responsible for any loss or harm related to your inability to access or use any of the Functionalities as a result of any such change. *** ## 15. Dispute Resolution and Binding Arbitration **15.1** Please read this Section carefully. It requires you to arbitrate certain disputes with Socket and limits the manner in which you can seek relief from us. No class or representative actions or arbitrations are permitted under this provision. **15.2** **Informal Resolution.** Before initiating any arbitration or legal proceedings, you and Socket agree to make reasonable good-faith efforts to resolve any dispute, claim, or controversy arising out of or relating to these Terms or the Functionalities (each, a "Dispute") informally. Either party may start this process by sending a written notice describing the Dispute and the relief sought to [legal@socket.tech](mailto:legal@socket.tech) (for notices to Socket) or to your registered email address (for notices to you). If the Dispute is not resolved within thirty (30) days after such notice is received, either party may proceed to arbitration as set out below. **15.3** **No Representative Actions.** You agree that any Dispute is personal to you and Socket and that any Dispute will be resolved solely through individual action. No Dispute will be brought as a class arbitration, class action, or any other type of representative or collective proceeding. **15.4** **Arbitration of Disputes.** Except for Disputes in which you or Socket seeks injunctive or other equitable relief for the alleged infringement or misappropriation of intellectual property, and except as provided in Section 15.6, you and Socket waive your rights to have any Dispute — including claims related to privacy and data security — resolved in court by a judge or jury. Instead, any such Dispute shall be finally resolved by binding arbitration administered by the International Centre for Dispute Resolution ("ICDR") under its International Arbitration Rules in effect at the time of the arbitration. The arbitration shall be conducted by a single neutral arbitrator with relevant experience in technology or digital-asset matters. The seat of arbitration shall be the British Virgin Islands, and the arbitration shall be conducted in the English language. The arbitrator may award any remedy available under applicable law, subject to the limitations in Section 12. The arbitral award shall be final and binding, and judgment may be entered in any court of competent jurisdiction. **15.5** **Arbitration Costs.** All filing, administration, and arbitrator fees ("Arbitration Fees") will be governed by the ICDR Rules, unless otherwise agreed. Socket and you will split Arbitration Fees equally; provided that if you demonstrate to the arbitrator that you are economically unable to pay your portion, or that the costs of arbitration would be prohibitive compared to the costs of litigation, Socket will pay as much of the Arbitration Fees as the arbitrator deems necessary to prevent the arbitration from being cost-prohibitive. **15.6** **Exceptions.** Nothing in this Section 15 prevents either party from: (a) seeking urgent or interim injunctive relief from a court of competent jurisdiction pending arbitration where necessary to prevent irreparable harm; or (b) bringing an individual claim in a small-claims tribunal or equivalent where permitted by applicable law. Residents of the European Union, the United Kingdom, or any jurisdiction whose laws prohibit mandatory pre-dispute arbitration may elect to bring any Dispute before the courts of their country of habitual residence, and any mandatory consumer rights under applicable local law are preserved and not waived by these Terms. **15.7** **Opt-Out.** You have the right to opt out of binding arbitration within thirty (30) days of the date you first accepted these Terms by sending written notice to [legal@socket.tech](mailto:legal@socket.tech) with the subject line "Arbitration Opt-Out" and including your full name, address, and a clear statement of your intent to opt out. By opting out, you agree to resolve Disputes in accordance with Section 16 (Governing Law). **15.8** **One-Year Limitation.** Any Dispute must be filed within one (1) year after the relevant claim arose; otherwise, the Dispute is permanently barred, and you and Socket will not have the right to assert the claim. **15.9** **Severability.** If any portion of this Section 15 is found to be unenforceable or unlawful for any reason, the unenforceable or unlawful provision shall be severed; such severance shall have no impact on the remainder of this Section 15 or the parties' ability to compel individual arbitration of any remaining claims. *** ## 16. Governing Law and Venue **16.1** These Terms and any Dispute arising from them will be governed by and construed in accordance with the laws of the British Virgin Islands, without regard to its conflict of law rules or principles that would cause the application of the laws of any other jurisdiction. **16.2** To the extent any Dispute is not subject to arbitration under Section 15, or for the purposes of enforcement of any arbitral award, the courts of the British Virgin Islands shall have non-exclusive jurisdiction. Either party may also seek enforcement in any jurisdiction where the other party's assets are located. **16.3** Notwithstanding the foregoing, Socket retains the right to seek urgent injunctive or other equitable relief in any court of competent jurisdiction worldwide. *** ## 17. Miscellaneous **17.1** **Entire Agreement.** These Terms, together with any other terms expressly incorporated herein, reflect the entire agreement between you and Socket relating to the subject matter hereof and supersede all prior agreements, representations, statements, and understandings. **17.2** **Severability.** If any provision or part of a provision of these Terms is unlawful, void, or unenforceable, that provision or part is deemed severable and does not affect the validity and enforceability of any remaining provisions. If a court or arbitrator finds that any provision is invalid but that limiting it would make it valid and enforceable, such provision shall be construed and enforced as so limited. **17.3** **Relationship.** Nothing in these Terms creates the relationship of principal and agent, partnership, joint venture, employment, or franchise between you and Socket. Socket is an independent contractor. **17.4** **Assignment.** Socket may assign or transfer its rights and obligations under these Terms without restriction, including to any affiliate or to any successor entity in connection with a merger, acquisition, or sale of all or substantially all of its assets. You may not assign any rights or obligations under these Terms without Socket's prior written consent, and any attempted assignment without consent is void. **17.5** **Non-Waiver.** Socket's failure to exercise or enforce any right or provision of these Terms will not operate as a waiver of such right or provision. **17.6** **No Third-Party Beneficiaries.** Except as otherwise expressly provided herein, these Terms are intended solely for the benefit of you and Socket and do not confer any third-party beneficiary rights on any other person or entity. **17.7** **Notices.** Socket will deliver notices to you via the email address associated with your account or via the Socket Website. You may deliver notices to Socket at [legal@socket.tech](mailto:legal@socket.tech). Notices are effective upon receipt. **17.8** **Electronic Communications.** You agree that communications and transactions between you and Socket may be conducted electronically. Electronic notices, agreements, and other communications satisfy any requirement that such communications be in writing. **17.9** **Interpretation.** In these Terms: (a) "including" means "including without limitation"; (b) "or" is not exclusive; (c) words in the singular include the plural and vice versa; (d) section headings are for convenience only and have no legal or contractual effect; and (e) "will" and "shall" have the same meaning. **17.10** **Force Majeure.** Neither party will be liable for any failure or delay in performance caused by circumstances beyond its reasonable control, including acts of God, government restrictions, wars, sanctions, insurrections, third-party supplier failures, pandemic, significant market volatility in digital assets, or internet infrastructure failures. This provision does not excuse payment obligations that accrued before the force majeure event. *** ## Schedule 1. Definitions **"Affiliate"** means any entity that directly or indirectly controls, is controlled by, or is under common control with Socket from time to time. **"API Credentials"** means all API keys, credentials, tokens, and access credentials issued by Socket to an Integrator to enable access to the Functionalities. **"Applicable Law"** means, with respect to any person, any federal, state, foreign, local, or other law, statute, legislation, principle of common law, case law, resolution, ordinance, code, decree, rule, regulation, or requirement issued, enacted, adopted, or promulgated by or under the authority of any governmental authority applicable to such person, including AML laws, sanctions laws, OFAC regulations, data privacy laws, and data security laws. **"Bridge Transaction"** means the conversion of a digital asset on one blockchain to the same or another digital asset on another blockchain. **"Claims"** means any and all losses, liabilities, claims, demands, damages, expenses, and costs, including reasonable attorneys' fees. **"Dispute"** means any dispute, claim, or controversy arising out of or in connection with these Terms or the Functionalities, including any question regarding their existence, validity, construction, or termination. **"Functionalities"** means, collectively, the Socket Website, the Bungee API, any developer toolkits and SDKs, and any underlying smart contract or open-source protocol components, as further described in the preamble to these Terms. **"Integrator"** means any person or entity that accesses the Bungee API or SDK for the purpose of integrating the Functionalities into their own product, platform, or service for use by their own end users. **"Loss"** means all monetary losses, claims, damages, liabilities, costs, charges, reasonable documented attorneys' fees, judgments, fines, expenses, amounts paid in settlement, and all other financial liabilities of every nature, kind, and description. **"Personal Data"** means any information relating to an identified or identifiable natural person, as further defined under applicable data protection laws including the General Data Protection Regulation 2016/679 (GDPR), the California Consumer Privacy Act (CCPA), and any equivalent applicable legislation. **"Protocol"** means a set of software rules and accompanying software tools that govern the creation, transmission, custody, use, and exchange of digital assets on a peer-to-peer cryptographic computer network. **"Restricted Jurisdictions"** means any country or territory that is, or whose government is, the subject of comprehensive trade or economic sanctions, embargoes, or similar restrictions imposed or administered by the United States, the United Kingdom, the European Union, the United Nations, or any other competent authority. Restricted Jurisdictions include, without limitation: Afghanistan, Balkans, Belarus, Bosnia and Herzegovina, Burma (Myanmar), Burundi, Central African Republic, the occupied regions of Ukraine, Cuba, Democratic Republic of the Congo, Egypt, Eritrea, Guinea (Rep. of Guinea-Conakry), Guinea-Bissau, Iran, Iraq, Lebanon, Liberia, Libya, Mali, Moldova, North Korea, People's Republic of China (PRC), Russia, Serbia, Somalia, South Sudan, Sudan, Syria, Tunisia, Ukraine, Venezuela, Yemen, and Zimbabwe, together with any other jurisdiction designated from time to time by OFAC, the UN Security Council, the EU, or His Majesty's Treasury (UK). **"Socket Materials"** means the Socket Website and its contents, the Bungee API, developer toolkits and SDKs, and all associated intellectual property, as described in Section 2.1. **"Third-Party Protocol"** means any third-party bridging protocol, decentralised exchange, or other blockchain-based service through which Socket routes transactions in connection with providing the Functionalities. # Bridging Source: https://docs.socket.tech/about/use-cases/cross-chain-swaps Transfer assets across 30+ blockchain networks with route options optimized for speed, output, and reliability. Socket enables bridging, where an asset on one chain is transferred or converted into an asset on another chain in one seamless step. Users sign on the source chain; Socket handles route discovery, bridge execution, and delivery. ## Bridge with Socket Socket is built for apps that need cross-chain transfers without sending users away to compare bridge routes manually: * **Best route selection**: Compare bridge and swap paths by output, speed, and reliability. * **Any-chain delivery**: Move assets across supported EVM and non-EVM networks from one integration. * **Flexible route control**: Use `routeTags` like `SUGGESTED`, `FASTEST`, and `MAX_OUTPUT` to match user preferences. * **Large or small transfers**: Route user deposits, wallet transfers, treasury movement, and settlement flows through the same API. ## Who this is for Use bridging when users need funds on another network, when an app wants to fund its destination chain without breaking the flow, or when teams need programmatic cross-chain transfers for operations and settlement. ## How it works 1. The user requests a quote specifying `originChainId` and `destinationChainId` (different values). 2. Socket routes through a marketplace of off-chain agents — fillers, solvers, and provers — competing to execute the best route. 3. The winning agent bridges the asset and delivers the output token to `receiverAddress` on the destination chain. ## Supported bridge providers | Provider ID | Display name | | ------------------------ | ---------------------- | | `staked-relay` | Relay | | `staked-across` | Across | | `staked-gnosis-native` | Gnosis Native | | `staked-polygon-native` | Polygon Native | | `staked-native-op-stack` | OP Stack Native | | `cctp-v2` | Circle CCTP V2 | | `staked-celer` | Celer | | `cctp-v2-slow` | Circle CCTP V2 Slow | | `staked-arbitrum-native` | Arbitrum Native Bridge | | `staked-oft` | OFT | | `staked-mayan` | Mayan | | `staked-scroll-native` | Scroll Native | ## Example ```bash theme={null} curl -sS -G "https://dedicated-backend.socket.tech/v3/swap/quote" \ -H "x-api-key: YOUR_API_KEY" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=8453" \ --data-urlencode "destinationChainId=42161" \ --data-urlencode "inputToken=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" \ --data-urlencode "outputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "inputAmount=1000000" \ --data-urlencode "userAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "receiverAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "slippage=1" ``` ## Supported chains Check the [Chain Support](/about/chain-support) page for the full list of supported networks. ## Key rules * `receiverAddress` must be a valid address on the destination chain. * If `approval` is present in the response, approve the spender before submitting `txData`. * Use `routeTags` (`SUGGESTED`, `FASTEST`, `MAX_OUTPUT`) to help users pick the best route. * Check `expiresAt` before submitting — do not send expired quotes. Full guide to integrating the Socket Swap V3 API See which chains are supported # Checkout Source: https://docs.socket.tech/about/use-cases/onramp Let users complete checkout or deposits with assets they already hold across supported chains. Socket lets users complete checkout, deposits, and funding flows with the assets they already hold. Your app defines the required destination token and chain; Socket handles conversion, bridging, and delivery. ## Checkout with Socket Socket works as a checkout layer when the destination app needs one asset, but users may arrive with many different assets across many networks: * **Pay with existing assets**: Let users start from supported tokens on supported chains instead of forcing a manual pre-fund step. * **Conversion and delivery**: Route the user's input into the token and chain your app needs. * **Deposit address UX**: Give users a unique address for simple "send funds here" flows. * **Higher completion**: Keep users inside the checkout or deposit flow instead of sending them to bridge, swap, or fund elsewhere. ## Who this is for Use checkout when users need to pay, deposit, subscribe, fund an account, or enter an app with assets that are not already on your destination chain. ## How the deposit flow works 1. Your app requests a deposit quote with `userOps=deposit` (or `enableDepositAddress=true` for the legacy endpoint). 2. Socket returns a `depositData` object containing a unique deposit address, token, amount, and chain. 3. The user sends the specified token and amount to the deposit address. 4. Socket monitors the address, detects the deposit, and delivers the output token to `receiverAddress` on the destination chain. 5. Poll `/v3/swap/status` with the `quoteId` to track completion. ## Supported chains The deposit flow supports: * **All EVM chains** (Ethereum, Arbitrum, Base, Optimism, Polygon, and more) * **Tempo** * **Solana** * **Tron** (USDT0 OFT chains → USDT on Tron only) * **Stellar** (Base USDC ↔ USDC on Stellar only) ## When to use deposit addresses Deposit addresses are ideal when: * The user does not have a wallet on the destination chain. * You want to accept funds from non-EVM chains (Tron, Solana, etc.). * You need a simple "send to this address" UX without requiring the user to approve a smart contract. Full integration guide for the deposit flow See which chains are supported # Swaps Source: https://docs.socket.tech/about/use-cases/same-chain-swaps Swap any token to another token with route options across DEXs, bridges, and liquidity venues. Socket supports token swaps for apps that need users to convert from the asset they hold into the asset they need. Swaps can happen on the same chain or be combined with bridging as part of a cross-chain route. ## Swap with Socket Socket is useful as a swap layer because it can evaluate multiple execution venues and return executable routes through one integration: * **Any-token conversion**: Route between supported assets without forcing users to visit separate swap or bridge interfaces. * **Best execution options**: Compare routes by price, speed, output amount, and provider availability. * **Same-chain simplicity**: Route entirely through DEX liquidity when the input and output assets are on the same network. * **Cross-chain composition**: Combine swap and bridge execution when the user starts and ends on different chains. ## Who this is for Use swaps when users need to trade into a required token, rebalance wallet assets, enter a market, or complete an app flow without leaving your product experience. ## How it works When `originChainId` and `destinationChainId` are identical, Socket routes the swap entirely on-chain through the best available DEX. The API returns a transaction that the user submits directly from their wallet. ## Supported DEX providers | Provider ID | Display name | | ----------- | ------------ | | `bebopPmm` | Bebop | | `kyberswap` | Kyberswap | | `openocean` | OpenOcean | | `zeroxv2` | 0x | You can use the `includeProvider` and `excludeProvider` parameters on `/v3/swap/quote` to control which DEXs are considered for the swap. ## Example ```bash theme={null} curl -sS -G "https://dedicated-backend.socket.tech/v3/swap/quote" \ -H "x-api-key: YOUR_API_KEY" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=42161" \ --data-urlencode "destinationChainId=42161" \ --data-urlencode "inputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "outputToken=0x912ce59144191c1204e64559fe8253a0e49e6548" \ --data-urlencode "inputAmount=10000000" \ --data-urlencode "userAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "receiverAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "slippage=0.5" ``` ## Key rules * `inputToken` and `outputToken` must be different for same-chain swaps. * `userAddress` is required for transaction routes. * `receiverAddress` must be valid on the destination chain (same chain in this case). * All amounts are expressed in the token's smallest unit (wei for EVM). * The native token address is `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`. Full guide to integrating the Socket Swap V3 API Set up your API credentials # Zaps Source: https://docs.socket.tech/about/use-cases/zaps Execute multi-step DeFi actions in a single guided flow — coming soon. Zaps are coming soon. This page will be updated when the feature is live. Zaps will let users perform complex multi-step DeFi operations such as swapping and depositing into a liquidity pool in a single guided flow. Socket will aggregate the funding, conversion, and destination action so users can start with the asset they hold and end in the position they want. ## Zap with Socket Socket zaps are designed for app flows where the final goal is not just receiving funds, but completing an action: * **Fund and execute**: Move from any supported source asset into a destination protocol action. * **Destination calldata**: Attach contract calls that execute after funds arrive on the destination chain. * **Fewer steps**: Reduce manual bridging, swapping, approving, and follow-up transactions. * **Protocol-ready flows**: Support vault deposits, staking, LP entry, position entry, and other app-specific actions. ## Who this is for Use zaps when users need to enter a protocol position or complete a destination-chain action without manually funding, swapping, and executing each step. ## What Zaps will enable * Swap token A on chain X and deposit into a liquidity pool on chain Y in one step. * Bridge and stake in a single user action. * Reduce gas costs and UX friction for multi-step DeFi interactions. ## Stay updated Learn about the Socket protocol See what's available today # How to integrate Socket Source: https://docs.socket.tech/about/ways-to-use-socket Choose the Socket integration surface that matches your product and workflow. Socket offers multiple integration methods to suit different products and technical requirements. For apps that need full control over routing, execution, and settlement flows For apps that want to offer swaps and bridging without building custom UI For apps that need chain-specific deposit flows across EVM and non-EVM networks For coding agents and LLM-powered workflows that need to quote, fund, and track transactions Bungee exchange is the SOCKET team's first-party app for seamless swaps across supported networks. # What is Socket Source: https://docs.socket.tech/about/what-is-socket Socket is the universal routing engine that helps you optimise how you move money on blockchains with smart-routing across fragmented markets, payment methods, chains and stablecoins. Moving money is fragmented across 50+ chains, 10,000+ assets, bridge providers, DEX liquidity, solver networks, stablecoin variants, wrapped assets, native gas tokens, RWAs, money markets, perps venues, and orderbooks. Real-world payments add another layer: 50+ payment methods, local rails, cards, exchanges, fiat currencies, compliance rules, and coverage across 100+ countries. Building these integrations one by one is expensive to maintain, brittle in production, and hard to support when users need clear transaction data and status tracking. Socket packages this complexity behind production APIs and embeddable surfaces so teams can quote, execute, and track money movement through one integration. ## Introduction Why teams use Socket for routing, settlement, and production money movement Choose the integration surface that matches your product and workflow ## Common paths Build with Socket API. See the routing flows Socket supports. # Why Socket Source: https://docs.socket.tech/about/why-socket Why teams use Socket for routing, settlement, and production money movement. Whether your product needs a simple embedded swap flow or a fully custom routing and settlement layer, Socket brings the core money-movement stack into one integration. ## Key benefits * **Any Token to Any Token**: Route between 10,000+ assets across supported chains, including stablecoins, RWA, Bitcoin, and crypto assets. * **Best Price Guarantee**: Compare routes by price, speed, output amount, and reliability across bridges, DEXs, solvers, and payment rails. * **Unified Interface**: Use one API, widget, or deposit flow to access major bridges, liquidity venues, payment methods, and settlement paths. * **Seamless Cross-Chain Swaps**: Combine swap, bridge, deposit, and destination-delivery steps into guided user actions. * **Trusted & Secure**: Bungee, built by the SOCKET team, has processed 20M+ transactions and \$20B in total volume, with Socket supporting 99.99% uptime guarantees, dedicated support, and partner-ready contracts. ## Built for production teams Socket is designed for teams that need to ship routing without taking on the operational burden of maintaining many chain, liquidity, and payment integrations themselves. Build with Socket API. # Get supported chains Source: https://docs.socket.tech/api-reference/supported-chains-&-token-list/get-supported-chains /openapi.json get /v3/swap/supported-chains # Get token list Source: https://docs.socket.tech/api-reference/supported-chains-&-token-list/get-token-list /openapi.json get /v3/swap/tokens/list # Search tokens Source: https://docs.socket.tech/api-reference/supported-chains-&-token-list/search-tokens /openapi.json get /v3/swap/tokens/search # Get quotes Source: https://docs.socket.tech/api-reference/swap/get-quotes /openapi.json get /v3/swap/quote # Get status Source: https://docs.socket.tech/api-reference/swap/get-status /openapi.json get /v3/swap/status # Frequently Asked Questions Source: https://docs.socket.tech/faq Find answers to common questions about Socket, routing, and integrations. Socket is the network that routes everything. It helps teams optimize how they move money on blockchains with smart-routing across fragmented markets, payment methods, and venues. Bungee (powered by Socket) is integrated into major wallets and dApps, including: * [Coinbase Wallet](https://wallet.coinbase.com/) * [MetaMask](https://metamask.io/) * [Rabby](https://rabby.io/) * [Rainbow](https://rainbow.me/) You can also try it at the official interface: [bungee.exchange](https://bungee.exchange) ## Routing Socket finds executable routes across supported chains, tokens, and venues. The Swap V3 API (`/v3/swap/quote`) returns a normalized `routes[]` array with transaction data your app can submit directly. Socket supports 30+ blockchain networks including Ethereum, Arbitrum, Base, Optimism, Polygon, Solana, Tron, and more. See the [Chain Support](/about/chain-support) page for the full list. Socket requests have timeouts and slippage protection. If execution fails or the quote expires, your funds remain safe on the source chain. Status `EXPIRED` or `REFUNDED` will appear in the status endpoint. ## Integration For production use, [request API access here](https://forms.gle/4rE4mEXbnKeVdCeq7). V3 requests use `https://public-backend.socket.tech`. Authentication and access controls are still being finalized, so include an affiliate ID or API key only if one has been issued to your integration. See the [Get API Access](/integrate/get-api-access) page for details. The Socket Swap V3 API (`/v3/swap/quote`) is the new unified endpoint. Key differences: * No `submit` step — just send `txData.object` directly on-chain * Cleaner route model with a flat `routes[]` array * Status uses `quoteId` instead of `requestHash` See the [Migration Guide](/integrate/migration-guide) for a full comparison. Yes. Add `feeBps` and `feeTakerAddress` parameters to your quote request. See the [Charging Fees Guide](/integrate/integration-guides/additional-guides/charging-fees) for details. Yes. Socket supports Solana (chain ID `89999`), Tron (chain ID `728126428`), HyperCore, and Stellar via deposit address flows. See the Additional Guides section under [Integrate Socket](/integrate/introduction) for chain-specific guides. Install the npm package and add a single React component: ```bash theme={null} npm install @socket.tech/bungee ``` See the [Socket Widget](/integrate/socket-widget) page for full setup instructions. ## Technical Questions The Socket routing flow: 1. Get quotes from `/v3/swap/quote` with `userOps=tx` 2. Select a route using `routeTags` or output value comparison 3. Approve the spender if `approval` is present in the route 4. Submit `txData.object` as a transaction from `userAddress` 5. Off-chain agents compete to fulfill the on-chain request 6. Poll `/v3/swap/status` with `quoteId` to track completion Learn more in the [API Integration Guide](/integrate/integration-guides/socket-api). Use `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE` for native tokens (ETH, POL, etc.) on any EVM chain. Use `GET /v3/swap/status?quoteId=`. Poll every 5 seconds until status is `COMPLETED`, `FAILED`, `EXPIRED`, or `REFUNDED`. ## Support * Discord Community: [Join our Discord](https://discord.com/invite/DrvfYq6fvc) * Twitter Updates: [@SocketDotTech](https://twitter.com/SocketDotTech) * Support: [Contact support](https://socket.tech/contact) # For Agents Source: https://docs.socket.tech/for-agents/intro Use Socket docs, APIs, and machine-readable resources from coding agents and other LLM-powered tools. Socket is a unified routing layer for asset movement: agents can quote routes, execute swaps or bridges, create deposit addresses, and monitor completion from one API. Start with the machine-readable docs when your agent needs to plan, select tools, or ground itself before implementation. If you were looking for `skills.md`, Socket exposes this file as [`skill.md`](https://docs.socket.tech/skill.md). **Best for agent planning and tool selection.** A structured capability summary of what Socket can do, what inputs it needs, and what constraints apply. Start here. ```bash theme={null} curl https://docs.socket.tech/skill.md ``` **Best for fast discovery.** A map of documentation pages and descriptions. Use this to find the right page before loading full docs. ```bash theme={null} curl https://docs.socket.tech/llms.txt ``` **Best for single-shot grounding.** The entire docs site combined into one text file for broad context in a single fetch. ```bash theme={null} curl https://docs.socket.tech/llms-full.txt ``` ## Recommended order 1. Load [`skill.md`](https://docs.socket.tech/skill.md) to understand the Socket capability surface. 2. Load [`llms.txt`](https://docs.socket.tech/llms.txt) to find the most relevant integration pages. 3. Fetch the specific pages your task needs, usually the [Socket API guide](/integrate/integration-guides/socket-api), [deposit addresses](/integrate/integration-guides/deposit-addresses), or chain-specific integration guides. 4. Use [`llms-full.txt`](https://docs.socket.tech/llms-full.txt) when your tool can handle the larger context window and needs broad grounding. ## Build with Socket Agents that can write code or operate wallets should treat the docs as implementation context, then use the API guides for exact request shapes: * Use the [Socket API guide](/integrate/integration-guides/socket-api) when your agent needs quotes, transaction data, and execution status. * Use [deposit addresses](/integrate/integration-guides/deposit-addresses) when your agent needs a user to send funds from a wallet, exchange, or non-EVM chain without signing a transaction in the same flow. * Use [Get API Access](/integrate/get-api-access) before production traffic or higher limits. ## Migrate an existing integration If you are updating an existing codebase, load the relevant migration guide and paste the LLM prompt at the top of the page into your agent: * [Bungee API → Socket Swap V3](/integrate/migration-guide) — migrating from `dedicated-backend.bungee.exchange` * [Socket API v2 → Socket Swap V3](/integrate/migration-guide-v2) — migrating from `api.socket.tech/v2` ## Using skills-compatible tooling If your agent supports the Skills CLI, you can add Socket directly from the docs domain: ```bash theme={null} npx skills add https://docs.socket.tech ``` After that, use the regular integration guides for implementation details and keep fetched docs scoped to the task your agent is performing. # Socket Docs Source: https://docs.socket.tech/index Optimize how you move money on blockchains with smart-routing across fragmented markets, payment methods, and venues.
SOCKET

The Network that Routes

Optimize how you move money on blockchains with smart-routing across fragmented markets, payment methods, and venues.

Start integrating Explore Socket
Get API access and connect your app to Socket routes. Add a production-ready swap and deposit experience with the widget. Use Socket from coding agents and other LLM-powered tools.

Route use cases

Reach users everywhere with 50+ payment methods across wallets, cards, exchanges, and local rails. Exchange 10,000+ assets in seconds through the best liquidity across 50+ chains. Move money across 100+ countries with smart routing for fiat and crypto.
# Contract Addresses Source: https://docs.socket.tech/integrate/contract-addresses Reference the latest Socket contract addresses for each supported network. This file has been auto-generated on 2026-04-10 # Contract Addresses Scroll through the list below to find the contract addresses for each network.
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImpl | 0x9951846aC51102F7082128558a6F6759E9382b43
[see in explorer](https://arbiscan.io/address/0x9951846aC51102F7082128558a6F6759E9382b43) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://arbiscan.io/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://arbiscan.io/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://arbiscan.io/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | AnyswapL2Impl | 0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6
[see in explorer](https://arbiscan.io/address/0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6) | | AnyswapV6L2Impl | 0xC6415B61f0459331261516F463a3Ea9E473015d0
[see in explorer](https://arbiscan.io/address/0xC6415B61f0459331261516F463a3Ea9E473015d0) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://arbiscan.io/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0xCdEa28Ee7BD5bf7710B294d9391e1b6A318d809a
[see in explorer](https://arbiscan.io/address/0xCdEa28Ee7BD5bf7710B294d9391e1b6A318d809a) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://arbiscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xA3BF43451CdEb6DEC588B8833838fC419CE4F54c
[see in explorer](https://arbiscan.io/address/0xA3BF43451CdEb6DEC588B8833838fC419CE4F54c) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://arbiscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpImpl | 0x3a9140d872778eC3837Bb996683038532DA2AF19
[see in explorer](https://arbiscan.io/address/0x3a9140d872778eC3837Bb996683038532DA2AF19) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://arbiscan.io/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CctpV2Impl | 0x2a6dcEc445Ac3B9F9111605857eCEA4E9baf9b3f
[see in explorer](https://arbiscan.io/address/0x2a6dcEc445Ac3B9F9111605857eCEA4E9baf9b3f) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://arbiscan.io/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerImpl | 0x4E7f21d92b70fCBBcB6AFCb8Bf59420622c158B3
[see in explorer](https://arbiscan.io/address/0x4E7f21d92b70fCBBcB6AFCb8Bf59420622c158B3) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://arbiscan.io/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae
[see in explorer](https://arbiscan.io/address/0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae) | | CelerV2Impl | 0xAE39460140D6307c83592b5501F406c49e886277
[see in explorer](https://arbiscan.io/address/0xAE39460140D6307c83592b5501F406c49e886277) | | ConnextImpl | 0x4f2b1fbb51bdFE1471B3De6E88c909e77C042B61
[see in explorer](https://arbiscan.io/address/0x4f2b1fbb51bdFE1471B3De6E88c909e77C042B61) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://arbiscan.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0xdF5F746C18D367Ff9641656b355d54903DE1B2A9
[see in explorer](https://arbiscan.io/address/0xdF5F746C18D367Ff9641656b355d54903DE1B2A9) | | FeeCollector AUTO | 0xf791765B58270Eb6DabFf00D9E3bcD8c0C0567a3
[see in explorer](https://arbiscan.io/address/0xf791765B58270Eb6DabFf00D9E3bcD8c0C0567a3) | | FeesTakerController | 0xb3f1271c809fF47767205851E7334407354A862F
[see in explorer](https://arbiscan.io/address/0xb3f1271c809fF47767205851E7334407354A862F) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://arbiscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopCctpImpl | 0xFd010e8C1005FB5f0b9Bce7c86fA78734A4F6575
[see in explorer](https://arbiscan.io/address/0xFd010e8C1005FB5f0b9Bce7c86fA78734A4F6575) | | HopImplL2 | 0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37
[see in explorer](https://arbiscan.io/address/0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37) | | HopImplL2V2 | 0xfEfFE1D89542C111845648a107811Fb272EaE0Da
[see in explorer](https://arbiscan.io/address/0xfEfFE1D89542C111845648a107811Fb272EaE0Da) | | HyphenImpl | 0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147
[see in explorer](https://arbiscan.io/address/0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147) | | KyberSwapImpl | 0x59057Df54637e716614fF11b54eeB74257CEb2fc
[see in explorer](https://arbiscan.io/address/0x59057Df54637e716614fF11b54eeB74257CEb2fc) | | MagpieSwapImpl | 0x67cFfb3A94EDDbd50a475136c4ADB1340DE2B346
[see in explorer](https://arbiscan.io/address/0x67cFfb3A94EDDbd50a475136c4ADB1340DE2B346) | | MayanBridgeImpl | 0xbBCe84e3418493d03C83973c06A9d2c8f4B0e3b1
[see in explorer](https://arbiscan.io/address/0xbBCe84e3418493d03C83973c06A9d2c8f4B0e3b1) | | MayanBridgeImplV2 | 0x0E1E7Dad45c0baF66956d0b9D82a29129a85FA0A
[see in explorer](https://arbiscan.io/address/0x0E1E7Dad45c0baF66956d0b9D82a29129a85FA0A) | | OneInchImpl | 0x27D6c81b2688F28D8ffF55940CDBb8B5b3A0Ed0f
[see in explorer](https://arbiscan.io/address/0x27D6c81b2688F28D8ffF55940CDBb8B5b3A0Ed0f) | | RainbowSwapImpl | 0x85FddF7450B9E9b3f97C91316cF4e731a3220F6B
[see in explorer](https://arbiscan.io/address/0x85FddF7450B9E9b3f97C91316cF4e731a3220F6B) | | RefuelBridgeImpl | 0xBAde7653492f1a70c3725EdeB2D28F3C84369809
[see in explorer](https://arbiscan.io/address/0xBAde7653492f1a70c3725EdeB2D28F3C84369809) | | RefuelSwapAndBridgeController | 0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D
[see in explorer](https://arbiscan.io/address/0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://arbiscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xac7615255677f28B09DA637714E45Ffb5fE76B58
[see in explorer](https://arbiscan.io/address/0xac7615255677f28B09DA637714E45Ffb5fE76B58) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://arbiscan.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://arbiscan.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://arbiscan.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://arbiscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://arbiscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://arbiscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0x6e520F25E66450397d02ece0166edaF46c9BF28b
[see in explorer](https://arbiscan.io/address/0x6e520F25E66450397d02ece0166edaF46c9BF28b) | | StargateImplL2V2 | 0xE485d8c074E02Ae762D849D261BBF4D692AF66a6
[see in explorer](https://arbiscan.io/address/0xE485d8c074E02Ae762D849D261BBF4D692AF66a6) | | StargateImplV2 | 0xBf6fa3f58113139E7437dA5dcCE1CB005DA387f3
[see in explorer](https://arbiscan.io/address/0xBf6fa3f58113139E7437dA5dcCE1CB005DA387f3) | | StargateReceiver | 0x445C6E5E5347590Bc855d2178DE8A4642261DcCF
[see in explorer](https://arbiscan.io/address/0x445C6E5E5347590Bc855d2178DE8A4642261DcCF) | | StargateReceiverTest | 0x926Dbc695BeAA3E78643883e066d65F0709Bc6dE
[see in explorer](https://arbiscan.io/address/0x926Dbc695BeAA3E78643883e066d65F0709Bc6dE) | | SuperBridgeImpl | 0x072c90625c9f3932C243EB4d0AfaA26662650AC8
[see in explorer](https://arbiscan.io/address/0x072c90625c9f3932C243EB4d0AfaA26662650AC8) | | SwapExecutor AUTO | 0x0DF289D53fC45f20044b793cEDBB228928953F4B
[see in explorer](https://arbiscan.io/address/0x0DF289D53fC45f20044b793cEDBB228928953F4B) | | SwapRequestCallback AUTO | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://arbiscan.io/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapRequestImpl AUTO | 0x5f2295051cC021e8DE247DC052B8CE4429D73E7F
[see in explorer](https://arbiscan.io/address/0x5f2295051cC021e8DE247DC052B8CE4429D73E7F) | | SwitchboardPlug AUTO | 0x8EAeE07f8FFF38695708be900c1F9aacFB8b3C09
[see in explorer](https://arbiscan.io/address/0x8EAeE07f8FFF38695708be900c1F9aacFB8b3C09) | | SwitchboardRouter AUTO | 0x3C54883Ce0d86b3abB26A63744bEb853Ea99a403
[see in explorer](https://arbiscan.io/address/0x3C54883Ce0d86b3abB26A63744bEb853Ea99a403) | | SymbiosisBridgeImpl | 0x1Ae456dD12CE646EbeDDc5541787a93094963a1f
[see in explorer](https://arbiscan.io/address/0x1Ae456dD12CE646EbeDDc5541787a93094963a1f) | | SynapseBridgeImpl | 0x978dC2A6d51769867e7eC893459bCe68E83b7661
[see in explorer](https://arbiscan.io/address/0x978dC2A6d51769867e7eC893459bCe68E83b7661) | | UniswapV3Impl | 0x44abeb2B4dC28712fFf5dD3B94A9be503b0ED59E
[see in explorer](https://arbiscan.io/address/0x44abeb2B4dC28712fFf5dD3B94A9be503b0ED59E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://arbiscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0x2B8A6e6Db1f65ddf44586fc1f881e83b8FfB8ec8
[see in explorer](https://arbiscan.io/address/0x2B8A6e6Db1f65ddf44586fc1f881e83b8FfB8ec8) | | ZeroXSwapImpl | 0x84502e430b8Fc064756d3034ad303d1456D23bfe
[see in explorer](https://arbiscan.io/address/0x84502e430b8Fc064756d3034ad303d1456D23bfe) | | ZeroxV2SwapImpl | 0xF472FbAC2DFd555E3674EB50eFDD9da51da7f2A0
[see in explorer](https://arbiscan.io/address/0xF472FbAC2DFd555E3674EB50eFDD9da51da7f2A0) | | ZeroxV2Wrapper AUTO | 0x05b108fD88d042eF0145DCcd564DCd6471852FC2
[see in explorer](https://arbiscan.io/address/0x05b108fD88d042eF0145DCcd564DCd6471852FC2) |
| name | address | | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | CelerImpl | 0x5CddbecAF8603E5e0bC771A46D48e148593351eA
[see in explorer](https://aurorascan.dev/address/0x5CddbecAF8603E5e0bC771A46D48e148593351eA) | | CelerStorageWrapper | 0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37
[see in explorer](https://aurorascan.dev/address/0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37) | | CelerV2Impl | 0x3E2D2ed0FB483d76e54850014D73AfCeA42263fB
[see in explorer](https://aurorascan.dev/address/0x3E2D2ed0FB483d76e54850014D73AfCeA42263fB) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://aurorascan.dev/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | FeesTakerController | 0x555118B2aF4b6e2027cF766FB5a0Aa6a77e8ED8a
[see in explorer](https://aurorascan.dev/address/0x555118B2aF4b6e2027cF766FB5a0Aa6a77e8ED8a) | | OneInchImpl | 0x0Adf13F9Eb24b56b641fE2112854CE2B78C11c1a
[see in explorer](https://aurorascan.dev/address/0x0Adf13F9Eb24b56b641fE2112854CE2B78C11c1a) | | RefuelBridgeImpl | 0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8
[see in explorer](https://aurorascan.dev/address/0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8) | | RefuelSwapAndBridgeController | 0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147
[see in explorer](https://aurorascan.dev/address/0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://aurorascan.dev/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://aurorascan.dev/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | SynapseBridgeImpl | 0xA32609F188d896F527Aa67384079B944639D8135
[see in explorer](https://aurorascan.dev/address/0xA32609F188d896F527Aa67384079B944639D8135) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | AnyswapL2Impl | 0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6
[see in explorer](https://snowtrace.io/address/0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6) | | AnyswapV6L2Impl | 0x5Cb5A509beD96B2d168DC8aD85736B0b90da8473
[see in explorer](https://snowtrace.io/address/0x5Cb5A509beD96B2d168DC8aD85736B0b90da8473) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://snowtrace.io/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0xfe191a43dc4F3d57d7D942717D259005967e4e0D
[see in explorer](https://snowtrace.io/address/0xfe191a43dc4F3d57d7D942717D259005967e4e0D) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://snowtrace.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xEd69eD4Bcdf4cd5E590f383853d73e93Cc383681
[see in explorer](https://snowtrace.io/address/0xEd69eD4Bcdf4cd5E590f383853d73e93Cc383681) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://snowtrace.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpImpl | 0xC6415B61f0459331261516F463a3Ea9E473015d0
[see in explorer](https://snowtrace.io/address/0xC6415B61f0459331261516F463a3Ea9E473015d0) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://snowtrace.io/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CctpV2Impl | 0x65fEABBcfBc796Ee3d8bF1aDd02963468F3Eb8C2
[see in explorer](https://snowtrace.io/address/0x65fEABBcfBc796Ee3d8bF1aDd02963468F3Eb8C2) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://snowtrace.io/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerImpl | 0x739C791e48b2AEDF6dcE5304e7Da6172Fcc38416
[see in explorer](https://snowtrace.io/address/0x739C791e48b2AEDF6dcE5304e7Da6172Fcc38416) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://snowtrace.io/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x7c6C373190421988fA31E64f369C45205676C1f0
[see in explorer](https://snowtrace.io/address/0x7c6C373190421988fA31E64f369C45205676C1f0) | | CelerV2Impl | 0x8B7e6Be0e12207604cF5858b4CB8d987926a4754
[see in explorer](https://snowtrace.io/address/0x8B7e6Be0e12207604cF5858b4CB8d987926a4754) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://snowtrace.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x64e36517BaCc2b634944658F8bE124C043054F3e
[see in explorer](https://snowtrace.io/address/0x64e36517BaCc2b634944658F8bE124C043054F3e) | | FeeCollector AUTO | 0x717bC2FeCad574ec68Cc1eb074abFD93AdaAb754
[see in explorer](https://snowtrace.io/address/0x717bC2FeCad574ec68Cc1eb074abFD93AdaAb754) | | FeesTakerController | 0x9D4Ec3eae994A8b35e8FE52082e3e3D0240c7694
[see in explorer](https://snowtrace.io/address/0x9D4Ec3eae994A8b35e8FE52082e3e3D0240c7694) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://snowtrace.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HyphenImpl | 0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF
[see in explorer](https://snowtrace.io/address/0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://snowtrace.io/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0x55ef72cdEA218BA33AE31e7Bdf1CDa176FD80965
[see in explorer](https://snowtrace.io/address/0x55ef72cdEA218BA33AE31e7Bdf1CDa176FD80965) | | MayanBridgeImpl | 0x4b335E4F4CFd6da9463B31269BD753fBaEe8FEe9
[see in explorer](https://snowtrace.io/address/0x4b335E4F4CFd6da9463B31269BD753fBaEe8FEe9) | | MayanBridgeImplV2 | 0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE
[see in explorer](https://snowtrace.io/address/0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE) | | OneInchImpl | 0x368d506fC5c8C8AC36F48B383Eb1fCEdc4b8Ca69
[see in explorer](https://snowtrace.io/address/0x368d506fC5c8C8AC36F48B383Eb1fCEdc4b8Ca69) | | OpenOceanSwapImpl AUTO | 0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2
[see in explorer](https://snowtrace.io/address/0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2) | | RefuelBridgeImpl | 0xBAde7653492f1a70c3725EdeB2D28F3C84369809
[see in explorer](https://snowtrace.io/address/0xBAde7653492f1a70c3725EdeB2D28F3C84369809) | | RefuelSwapAndBridgeController | 0xAe21DC9F43d335BF7925E69E2d272288492d91c5
[see in explorer](https://snowtrace.io/address/0xAe21DC9F43d335BF7925E69E2d272288492d91c5) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://snowtrace.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x92612711D4d07dEbe4964D4d1401D7d7B5a11737
[see in explorer](https://snowtrace.io/address/0x92612711D4d07dEbe4964D4d1401D7d7B5a11737) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://snowtrace.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://snowtrace.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://snowtrace.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://snowtrace.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://snowtrace.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://snowtrace.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0x235c819eB6877c2ffDE5AF457464131Db47500Dc
[see in explorer](https://snowtrace.io/address/0x235c819eB6877c2ffDE5AF457464131Db47500Dc) | | StargateImplL2V2 | 0xf166678776d22016DdC7415003acFEcEFe8b07dd
[see in explorer](https://snowtrace.io/address/0xf166678776d22016DdC7415003acFEcEFe8b07dd) | | StargateImplV2 | 0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c
[see in explorer](https://snowtrace.io/address/0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c) | | SwapExecutor AUTO | 0xbc481539Be2e6990900D34F0Ab54873a177ba019
[see in explorer](https://snowtrace.io/address/0xbc481539Be2e6990900D34F0Ab54873a177ba019) | | SwapRequestCallback AUTO | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://snowtrace.io/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapRequestImpl AUTO | 0xb701aB56ACB5897eEc7905afF72b52706638a2ec
[see in explorer](https://snowtrace.io/address/0xb701aB56ACB5897eEc7905afF72b52706638a2ec) | | SwitchboardPlug AUTO | 0x2261Fe33C0858a4Bb5178e429bF90C3652da961E
[see in explorer](https://snowtrace.io/address/0x2261Fe33C0858a4Bb5178e429bF90C3652da961E) | | SwitchboardRouter AUTO | 0x8d00Ad02DF0C7B0C379bc1cb49fD74aA10698bFc
[see in explorer](https://snowtrace.io/address/0x8d00Ad02DF0C7B0C379bc1cb49fD74aA10698bFc) | | SymbiosisBridgeImpl | 0x76E3e322DDf6EF4C50696Ea63b87C07D5f1AfA34
[see in explorer](https://snowtrace.io/address/0x76E3e322DDf6EF4C50696Ea63b87C07D5f1AfA34) | | SynapseBridgeImpl | 0x5adde24B6a11B86C23a4f61c236A8795BD4aa2bB
[see in explorer](https://snowtrace.io/address/0x5adde24B6a11B86C23a4f61c236A8795BD4aa2bB) | | UniswapV3Impl | 0xf510A87f6E28B4AE71c87123026617aBB6CE1420
[see in explorer](https://snowtrace.io/address/0xf510A87f6E28B4AE71c87123026617aBB6CE1420) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://snowtrace.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0x6163484b8d0Db43238C1875bcD7dA987e1824273
[see in explorer](https://snowtrace.io/address/0x6163484b8d0Db43238C1875bcD7dA987e1824273) | | ZeroXSwapImpl | 0x45362caA305D15A12D2AC781049069d87Dc6372c
[see in explorer](https://snowtrace.io/address/0x45362caA305D15A12D2AC781049069d87Dc6372c) | | ZeroxV2SwapImpl | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://snowtrace.io/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | ZeroxV2Wrapper AUTO | 0x05b108fD88d042eF0145DCcd564DCd6471852FC2
[see in explorer](https://snowtrace.io/address/0x05b108fD88d042eF0145DCcd564DCd6471852FC2) |
| name | address | | ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://explorer.b3.fun/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | FeesTakerController | 0xa16FD999AF50931C9e501177de4A2f288D1cfD6f
[see in explorer](https://explorer.b3.fun/address/0xa16FD999AF50931C9e501177de4A2f288D1cfD6f) | | RefuelSwapAndBridgeController | 0xbD99719C412f0cF440439f328B93622DeBB601b2
[see in explorer](https://explorer.b3.fun/address/0xbD99719C412f0cF440439f328B93622DeBB601b2) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://explorer.b3.fun/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://explorer.b3.fun/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | SuperBridgeImpl | 0x63B448cea2cA0EFD2B20969C6D619E469b1A9a8C
[see in explorer](https://explorer.b3.fun/address/0x63B448cea2cA0EFD2B20969C6D619E469b1A9a8C) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | AcrossImpl | 0x880ca65d29496a7eCDeE3143719050Fe40C5AD01
[see in explorer](https://basescan.org/address/0x880ca65d29496a7eCDeE3143719050Fe40C5AD01) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://basescan.org/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://basescan.org/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://basescan.org/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://basescan.org/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x84F06fBaCc4b64CA2f72a4B26191DAD97f2b52BA
[see in explorer](https://basescan.org/address/0x84F06fBaCc4b64CA2f72a4B26191DAD97f2b52BA) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://basescan.org/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x3C54883Ce0d86b3abB26A63744bEb853Ea99a403
[see in explorer](https://basescan.org/address/0x3C54883Ce0d86b3abB26A63744bEb853Ea99a403) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://basescan.org/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://basescan.org/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CctpV2Impl | 0x8EAeE07f8FFF38695708be900c1F9aacFB8b3C09
[see in explorer](https://basescan.org/address/0x8EAeE07f8FFF38695708be900c1F9aacFB8b3C09) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://basescan.org/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://basescan.org/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://basescan.org/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x574A7fF7758c18e7985cda39b0Ae6a0B82fCFf87
[see in explorer](https://basescan.org/address/0x574A7fF7758c18e7985cda39b0Ae6a0B82fCFf87) | | FeeCollector AUTO | 0x1337B8Af481f3d7d245De35dFfCF30B825C20836
[see in explorer](https://basescan.org/address/0x1337B8Af481f3d7d245De35dFfCF30B825C20836) | | FeesTakerController | 0x6808dC8Fc272827c9236cb3bBf3d77e3e9A9B056
[see in explorer](https://basescan.org/address/0x6808dC8Fc272827c9236cb3bBf3d77e3e9A9B056) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://basescan.org/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopCctpImpl | 0xb5406449c46A97eb8BA2bE53279EC9c923D58db3
[see in explorer](https://basescan.org/address/0xb5406449c46A97eb8BA2bE53279EC9c923D58db3) | | HopImplL2V2 | 0x3E2D2ed0FB483d76e54850014D73AfCeA42263fB
[see in explorer](https://basescan.org/address/0x3E2D2ed0FB483d76e54850014D73AfCeA42263fB) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://basescan.org/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0x8d4e38721A6471fd9F890A71E2e32736b5919bc7
[see in explorer](https://basescan.org/address/0x8d4e38721A6471fd9F890A71E2e32736b5919bc7) | | MayanBridgeImpl | 0xAC150EF0a9064F2357e2f520A7B6D44729ec356E
[see in explorer](https://basescan.org/address/0xAC150EF0a9064F2357e2f520A7B6D44729ec356E) | | MayanBridgeImplV2 | 0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE
[see in explorer](https://basescan.org/address/0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE) | | NativeB3Bridge AUTO | 0x1dAc95E6937da99b09bDf6b683A7F1428aA0De7A
[see in explorer](https://basescan.org/address/0x1dAc95E6937da99b09bDf6b683A7F1428aA0De7A) | | OneInchImpl | 0x555118B2aF4b6e2027cF766FB5a0Aa6a77e8ED8a
[see in explorer](https://basescan.org/address/0x555118B2aF4b6e2027cF766FB5a0Aa6a77e8ED8a) | | OpenOceanSwapImpl AUTO | 0x4F5Ab12A90fC5467d6cd43888E4Ef877ec304954
[see in explorer](https://basescan.org/address/0x4F5Ab12A90fC5467d6cd43888E4Ef877ec304954) | | RainbowSwapImpl | 0x34395136584ea7A0C1928f53131eB7F6D1B9B45d
[see in explorer](https://basescan.org/address/0x34395136584ea7A0C1928f53131eB7F6D1B9B45d) | | RefuelBridgeImpl | 0xDf7f484607E5D97917692FA199dDAD2e0Df0cd43
[see in explorer](https://basescan.org/address/0xDf7f484607E5D97917692FA199dDAD2e0Df0cd43) | | RefuelSwapAndBridgeController | 0x5ce6d37c2fd66Fe1531F44C5141e815b7c9aC8a4
[see in explorer](https://basescan.org/address/0x5ce6d37c2fd66Fe1531F44C5141e815b7c9aC8a4) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://basescan.org/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xbEB2Ef8B61Ae41611e6656d21551303e4a1E11ba
[see in explorer](https://basescan.org/address/0xbEB2Ef8B61Ae41611e6656d21551303e4a1E11ba) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://basescan.org/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://basescan.org/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://basescan.org/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://basescan.org/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://basescan.org/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://basescan.org/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2V2 | 0xb1f01b0723c74eA99b1187c30b876941f49adb39
[see in explorer](https://basescan.org/address/0xb1f01b0723c74eA99b1187c30b876941f49adb39) | | StargateImplV2 | 0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94
[see in explorer](https://basescan.org/address/0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94) | | StargateReceiver | 0xa4dCB24c6F16Bffec01d4E3Dc3D2d9092239BDA9
[see in explorer](https://basescan.org/address/0xa4dCB24c6F16Bffec01d4E3Dc3D2d9092239BDA9) | | SwapExecutor AUTO | 0x056d246A858B3b53cE5A446868FA4abeAb66B1aA
[see in explorer](https://basescan.org/address/0x056d246A858B3b53cE5A446868FA4abeAb66B1aA) | | SwapRequestCallback AUTO | 0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c
[see in explorer](https://basescan.org/address/0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c) | | SwapRequestImpl AUTO | 0xF4DB5105aF0A71542a5650Ef017876C38cc0CFeB
[see in explorer](https://basescan.org/address/0xF4DB5105aF0A71542a5650Ef017876C38cc0CFeB) | | SwitchboardPlug AUTO | 0x464A517d77183051211235641d9304D4BE3f36E1
[see in explorer](https://basescan.org/address/0x464A517d77183051211235641d9304D4BE3f36E1) | | SwitchboardRouter AUTO | 0x1b243044d1d78E027C4c5ceF8624C7bcAF90CE4a
[see in explorer](https://basescan.org/address/0x1b243044d1d78E027C4c5ceF8624C7bcAF90CE4a) | | SymbiosisBridgeImpl | 0xfe82ABBcbAda39000C451b334D91DbF8990cCE49
[see in explorer](https://basescan.org/address/0xfe82ABBcbAda39000C451b334D91DbF8990cCE49) | | SynapseBridgeImpl | 0x090E83668b7136075d3f76F7D6533B7256538667
[see in explorer](https://basescan.org/address/0x090E83668b7136075d3f76F7D6533B7256538667) | | UniswapV3Impl | 0x095ceD394C018a7E28ADc7a1748DCB4f0d25fdED
[see in explorer](https://basescan.org/address/0x095ceD394C018a7E28ADc7a1748DCB4f0d25fdED) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://basescan.org/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0x4153a9cD0319B0C67B4c215d8750376130C948D6
[see in explorer](https://basescan.org/address/0x4153a9cD0319B0C67B4c215d8750376130C948D6) | | ZeroXSwapImpl | 0x0Ad69c903626faD4f6d3bcdAdD6875152d09E20f
[see in explorer](https://basescan.org/address/0x0Ad69c903626faD4f6d3bcdAdD6875152d09E20f) | | ZeroxV2SwapImpl | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://basescan.org/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | ZeroxV2Wrapper AUTO | 0xC8E67b4D14A84D3408932a7ED01789d20864B624
[see in explorer](https://basescan.org/address/0xC8E67b4D14A84D3408932a7ED01789d20864B624) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://berascan.com/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://berascan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xA23D36E54D95F123c81DDC0D8ff1B5CDfd0bB502
[see in explorer](https://berascan.com/address/0xA23D36E54D95F123c81DDC0D8ff1B5CDfd0bB502) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://berascan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://berascan.com/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://berascan.com/address/0x0000000000000000000000000000000000000000) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://berascan.com/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://berascan.com/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | FeesTakerController | 0xa16FD999AF50931C9e501177de4A2f288D1cfD6f
[see in explorer](https://berascan.com/address/0xa16FD999AF50931C9e501177de4A2f288D1cfD6f) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://berascan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://berascan.com/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://berascan.com/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | RefuelSwapAndBridgeController | 0xbD99719C412f0cF440439f328B93622DeBB601b2
[see in explorer](https://berascan.com/address/0xbD99719C412f0cF440439f328B93622DeBB601b2) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://berascan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://berascan.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://berascan.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://berascan.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://berascan.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://berascan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://berascan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://berascan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://berascan.com/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://berascan.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://berascan.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://berascan.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://berascan.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://berascan.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | SymbiosisBridgeImpl | 0x63B448cea2cA0EFD2B20969C6D619E469b1A9a8C
[see in explorer](https://berascan.com/address/0x63B448cea2cA0EFD2B20969C6D619E469b1A9a8C) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://berascan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://berascan.com/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://bscscan.com/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://bscscan.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://bscscan.com/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | AnyswapL2Impl | 0x89800A17CEA97dB4A8F0705d7f8da770032397f5
[see in explorer](https://bscscan.com/address/0x89800A17CEA97dB4A8F0705d7f8da770032397f5) | | AnyswapV6L2Impl | 0xAe21DC9F43d335BF7925E69E2d272288492d91c5
[see in explorer](https://bscscan.com/address/0xAe21DC9F43d335BF7925E69E2d272288492d91c5) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://bscscan.com/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x9aF2b913679049c966b77934af4CbE7Bb36Cf9D3
[see in explorer](https://bscscan.com/address/0x9aF2b913679049c966b77934af4CbE7Bb36Cf9D3) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://bscscan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x002cd45978F556D817e5FBB4020f7Dd82Bb10941
[see in explorer](https://bscscan.com/address/0x002cd45978F556D817e5FBB4020f7Dd82Bb10941) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://bscscan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://bscscan.com/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://bscscan.com/address/0x0000000000000000000000000000000000000000) | | CelerImpl | 0x331c0edE78230d842132189C1496B31b9e7923e2
[see in explorer](https://bscscan.com/address/0x331c0edE78230d842132189C1496B31b9e7923e2) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://bscscan.com/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37
[see in explorer](https://bscscan.com/address/0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37) | | CelerV2Impl | 0x1A8f60f05239EEAd23A27f32416B160D6a14277e
[see in explorer](https://bscscan.com/address/0x1A8f60f05239EEAd23A27f32416B160D6a14277e) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://bscscan.com/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0xF070dae0a1eae99A27aE2496093F913a2d26E3b3
[see in explorer](https://bscscan.com/address/0xF070dae0a1eae99A27aE2496093F913a2d26E3b3) | | FeeCollector AUTO | 0xE8746d664059067FD9337eb81CEdD632Ffa4325e
[see in explorer](https://bscscan.com/address/0xE8746d664059067FD9337eb81CEdD632Ffa4325e) | | FeesTakerController | 0x21185370305A12d71CFd8ceA619905DEc4118F99
[see in explorer](https://bscscan.com/address/0x21185370305A12d71CFd8ceA619905DEc4118F99) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://bscscan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HyphenImpl | 0xA898821781ba5dd78a485Bcb610b8a60bbC5357E
[see in explorer](https://bscscan.com/address/0xA898821781ba5dd78a485Bcb610b8a60bbC5357E) | | KyberSwapImpl | 0x59057Df54637e716614fF11b54eeB74257CEb2fc
[see in explorer](https://bscscan.com/address/0x59057Df54637e716614fF11b54eeB74257CEb2fc) | | MagpieSwapImpl | 0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95
[see in explorer](https://bscscan.com/address/0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95) | | MayanBridgeImpl | 0x9959767cd114F1f0A1550AeFB82B0317Fd787979
[see in explorer](https://bscscan.com/address/0x9959767cd114F1f0A1550AeFB82B0317Fd787979) | | MayanBridgeImplV2 | 0xFBd820d7C4aFB954532107b8DD37D0515C90eBb0
[see in explorer](https://bscscan.com/address/0xFBd820d7C4aFB954532107b8DD37D0515C90eBb0) | | OneInchImpl | 0x3E7118a8b22272B8f2A0BE804da75750eAc23c22
[see in explorer](https://bscscan.com/address/0x3E7118a8b22272B8f2A0BE804da75750eAc23c22) | | OpenOceanSwapImpl AUTO | 0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2
[see in explorer](https://bscscan.com/address/0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2) | | RainbowSwapImpl | 0x41e06c1Cafa528413A5430BC3A56dF59Ad84ebF8
[see in explorer](https://bscscan.com/address/0x41e06c1Cafa528413A5430BC3A56dF59Ad84ebF8) | | RefuelBridgeImpl | 0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147
[see in explorer](https://bscscan.com/address/0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147) | | RefuelSwapAndBridgeController | 0x77cf21917FF767e2FDEd80760Ee847CAb99BE13b
[see in explorer](https://bscscan.com/address/0x77cf21917FF767e2FDEd80760Ee847CAb99BE13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://bscscan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af
[see in explorer](https://bscscan.com/address/0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://bscscan.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://bscscan.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://bscscan.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://bscscan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://bscscan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://bscscan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0x216314f5E2FCD984f54c3ba1e51035Ea29d6BE37
[see in explorer](https://bscscan.com/address/0x216314f5E2FCD984f54c3ba1e51035Ea29d6BE37) | | StargateImplL2V2 | 0x214578E8efBCFF8259d410Ee84187A8B7caf38ce
[see in explorer](https://bscscan.com/address/0x214578E8efBCFF8259d410Ee84187A8B7caf38ce) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://bscscan.com/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SuperBridgeImpl | 0x2D448cDa76D352fC2cB4C7d6f8b55e3cB0817d9e
[see in explorer](https://bscscan.com/address/0x2D448cDa76D352fC2cB4C7d6f8b55e3cB0817d9e) | | SwapExecutor AUTO | 0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB
[see in explorer](https://bscscan.com/address/0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://bscscan.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9
[see in explorer](https://bscscan.com/address/0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9) | | SwitchboardPlug AUTO | 0x4743a14Dd1B32Bf7c89dBB905A83fC513455d2C7
[see in explorer](https://bscscan.com/address/0x4743a14Dd1B32Bf7c89dBB905A83fC513455d2C7) | | SwitchboardRouter AUTO | 0xD22ef0dEA27049484bF9b4B748eC715dB8c9d646
[see in explorer](https://bscscan.com/address/0xD22ef0dEA27049484bF9b4B748eC715dB8c9d646) | | SymbiosisBridgeImpl | 0xf510A87f6E28B4AE71c87123026617aBB6CE1420
[see in explorer](https://bscscan.com/address/0xf510A87f6E28B4AE71c87123026617aBB6CE1420) | | SynapseBridgeImpl | 0xFd9f91749C5738FE27aA50FE42Df43A6D9616B1C
[see in explorer](https://bscscan.com/address/0xFd9f91749C5738FE27aA50FE42Df43A6D9616B1C) | | UniswapV3Impl | 0xD50bc8CDfbDdA240306E7f689D95bCA3E8038ECB
[see in explorer](https://bscscan.com/address/0xD50bc8CDfbDdA240306E7f689D95bCA3E8038ECB) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://bscscan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0x76E3e322DDf6EF4C50696Ea63b87C07D5f1AfA34
[see in explorer](https://bscscan.com/address/0x76E3e322DDf6EF4C50696Ea63b87C07D5f1AfA34) | | ZeroXSwapImpl | 0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6
[see in explorer](https://bscscan.com/address/0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6) | | ZeroxV2SwapImpl | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://bscscan.com/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://bscscan.com/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://blastscan.io/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://blastscan.io/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://blastscan.io/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x5525e0700390A12995aC181eFF656E4aC0246b29
[see in explorer](https://blastscan.io/address/0x5525e0700390A12995aC181eFF656E4aC0246b29) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://blastscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x5f1169dDBC089Ecd46979f610F9779220bA52b5f
[see in explorer](https://blastscan.io/address/0x5f1169dDBC089Ecd46979f610F9779220bA52b5f) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://blastscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://blastscan.io/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://blastscan.io/address/0x0000000000000000000000000000000000000000) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://blastscan.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x79C7a69499Cf1866734E8D3154200a05aE41c865
[see in explorer](https://blastscan.io/address/0x79C7a69499Cf1866734E8D3154200a05aE41c865) | | FeeCollector AUTO | 0x264f55044465A3d8d574D87168F2c2344D1e8c8c
[see in explorer](https://blastscan.io/address/0x264f55044465A3d8d574D87168F2c2344D1e8c8c) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://blastscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://blastscan.io/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6
[see in explorer](https://blastscan.io/address/0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6) | | OpenOceanSwapImpl AUTO | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://blastscan.io/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://blastscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://blastscan.io/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://blastscan.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://blastscan.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://blastscan.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://blastscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://blastscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://blastscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://blastscan.io/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://blastscan.io/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://blastscan.io/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://blastscan.io/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | SwitchboardPlug AUTO | 0xBB1F279f61a7faC35cF4DDED87986Ab927083efb
[see in explorer](https://blastscan.io/address/0xBB1F279f61a7faC35cF4DDED87986Ab927083efb) | | SwitchboardRouter AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://blastscan.io/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | UniswapV3Impl | 0x4153a9cD0319B0C67B4c215d8750376130C948D6
[see in explorer](https://blastscan.io/address/0x4153a9cD0319B0C67B4c215d8750376130C948D6) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://blastscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://blastscan.io/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://blastscan.io/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | AcrossImpl | 0xdBdA9499F22a149b3870Aee4B745f57fF6Ca6942
[see in explorer](https://etherscan.io/address/0xdBdA9499F22a149b3870Aee4B745f57fF6Ca6942) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://etherscan.io/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://etherscan.io/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://etherscan.io/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | AnyswapL2Impl | 0x6D4F89284e06554eeEEF79215A823B6F9d7b48D8
[see in explorer](https://etherscan.io/address/0x6D4F89284e06554eeEEF79215A823B6F9d7b48D8) | | AnyswapV6L2Impl | 0x8fB9eCD91723FE037012133Ef8c4C767cf0D4514
[see in explorer](https://etherscan.io/address/0x8fB9eCD91723FE037012133Ef8c4C767cf0D4514) | | BungeeGateway AUTO | 0xe772551F88E2c14aEcC880dF6b7CBd574561bf82
[see in explorer](https://etherscan.io/address/0xe772551F88E2c14aEcC880dF6b7CBd574561bf82) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://etherscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x92612711D4d07dEbe4964D4d1401D7d7B5a11737
[see in explorer](https://etherscan.io/address/0x92612711D4d07dEbe4964D4d1401D7d7B5a11737) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://etherscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpImpl | 0xe72edEc20D6c65A046Ae96c3DdecFB93F5CfA52C
[see in explorer](https://etherscan.io/address/0xe72edEc20D6c65A046Ae96c3DdecFB93F5CfA52C) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://etherscan.io/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CctpV2Impl | 0xb701aB56ACB5897eEc7905afF72b52706638a2ec
[see in explorer](https://etherscan.io/address/0xb701aB56ACB5897eEc7905afF72b52706638a2ec) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://etherscan.io/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerImpl | 0x7c6C373190421988fA31E64f369C45205676C1f0
[see in explorer](https://etherscan.io/address/0x7c6C373190421988fA31E64f369C45205676C1f0) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://etherscan.io/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae
[see in explorer](https://etherscan.io/address/0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae) | | CelerV2Impl | 0x1904bC76723dc82D57083876E913d42E8DDbfDc0
[see in explorer](https://etherscan.io/address/0x1904bC76723dc82D57083876E913d42E8DDbfDc0) | | ConnextImpl | 0x4899210551F6a5cb8C1b9A1D78Eb56CAF0fc8820
[see in explorer](https://etherscan.io/address/0x4899210551F6a5cb8C1b9A1D78Eb56CAF0fc8820) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://etherscan.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x2837593949F6c5f7abB66dd848ed4E5b774D4ef5
[see in explorer](https://etherscan.io/address/0x2837593949F6c5f7abB66dd848ed4E5b774D4ef5) | | FeeCollector AUTO | 0xd718CDD6f19BEb30b50AF96659C309eB85B79535
[see in explorer](https://etherscan.io/address/0xd718CDD6f19BEb30b50AF96659C309eB85B79535) | | FeesTakerController | 0xF37561Cd1C4b42f8c004C977fb140a4679089526
[see in explorer](https://etherscan.io/address/0xF37561Cd1C4b42f8c004C977fb140a4679089526) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://etherscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | GnosisBridgeRouterImpl AUTO | 0xBd2891271DD664eC0ed809B7614dC6bEC785bBF4
[see in explorer](https://etherscan.io/address/0xBd2891271DD664eC0ed809B7614dC6bEC785bBF4) | | GnosisNativeBridgeImpl AUTO | 0x0d9275945E905F0b0E827Ff802A7265Ffb301C71
[see in explorer](https://etherscan.io/address/0x0d9275945E905F0b0E827Ff802A7265Ffb301C71) | | HopImplL1 AUTO | 0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8
[see in explorer](https://etherscan.io/address/0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8) | | HopImplL1V2 AUTO | 0xbf18ad2a761206641b19905bf15d33752a2e0142
[see in explorer](https://etherscan.io/address/0xbf18ad2a761206641b19905bf15d33752a2e0142) | | HyphenImpl | 0x6e520F25E66450397d02ece0166edaF46c9BF28b
[see in explorer](https://etherscan.io/address/0x6e520F25E66450397d02ece0166edaF46c9BF28b) | | KyberSwapImpl | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://etherscan.io/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | MagpieSwapImpl | 0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95
[see in explorer](https://etherscan.io/address/0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95) | | MayanBridgeImpl | 0x93E063d78856096Dd4C33e77461457251817E22e
[see in explorer](https://etherscan.io/address/0x93E063d78856096Dd4C33e77461457251817E22e) | | MayanBridgeImplV2 | 0x51fDcA877B3E1a73C6C730F9665372549bfc0E67
[see in explorer](https://etherscan.io/address/0x51fDcA877B3E1a73C6C730F9665372549bfc0E67) | | NativeArbitrumImpl AUTO | 0x6b60E2a49b13B851e986f38f0Da2815FDa0427B5
[see in explorer](https://etherscan.io/address/0x6b60E2a49b13B851e986f38f0Da2815FDa0427B5) | | NativeOptimismImpl AUTO | 0xB24e2B830f4c78a1993F9b046089321764B28902
[see in explorer](https://etherscan.io/address/0xB24e2B830f4c78a1993F9b046089321764B28902) | | NativeOptimismStack AUTO | 0xBD0914E7A20FAd3e2BB7040B8c5B38A657acB8f6
[see in explorer](https://etherscan.io/address/0xBD0914E7A20FAd3e2BB7040B8c5B38A657acB8f6) | | NativeOptimismStackBase AUTO | 0x7069954C57c1cF5f20F4163d298C4bF0D9c39D3B
[see in explorer](https://etherscan.io/address/0x7069954C57c1cF5f20F4163d298C4bF0D9c39D3B) | | NativeOptimismStackMode AUTO | 0x4B394B54AbF128c99D4d8D9ad483343d12dE2fCB
[see in explorer](https://etherscan.io/address/0x4B394B54AbF128c99D4d8D9ad483343d12dE2fCB) | | NativeOptimismStackWithPortalInkNative AUTO | 0x289a72bA71Dfca228Fe280fF61f49329e2E92563
[see in explorer](https://etherscan.io/address/0x289a72bA71Dfca228Fe280fF61f49329e2E92563) | | NativePolygonImpl AUTO | 0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147
[see in explorer](https://etherscan.io/address/0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147) | | OneInchImpl | 0x47b7cBcCf4149Fe371a605dC64F14695c3F5Ccd3
[see in explorer](https://etherscan.io/address/0x47b7cBcCf4149Fe371a605dC64F14695c3F5Ccd3) | | OpenOceanSwapImpl AUTO | 0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2
[see in explorer](https://etherscan.io/address/0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2) | | RainbowSwapImpl | 0x1a9ec5Ed7363905C0A096DEe577c8fBb400c99D0
[see in explorer](https://etherscan.io/address/0x1a9ec5Ed7363905C0A096DEe577c8fBb400c99D0) | | RefuelBridgeImpl | 0x838286885360aaFF02AA42C95bde31f6055C919F
[see in explorer](https://etherscan.io/address/0x838286885360aaFF02AA42C95bde31f6055C919F) | | RefuelSwapAndBridgeController | 0x5Cb5A509beD96B2d168DC8aD85736B0b90da8473
[see in explorer](https://etherscan.io/address/0x5Cb5A509beD96B2d168DC8aD85736B0b90da8473) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://etherscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | ScrollImpl AUTO | 0xf56ef339103A0b19B91Ec9b66EE6456F9BeF1499
[see in explorer](https://etherscan.io/address/0xf56ef339103A0b19B91Ec9b66EE6456F9BeF1499) | | SingleOutputRequestImpl AUTO | 0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3
[see in explorer](https://etherscan.io/address/0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://etherscan.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://etherscan.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://etherscan.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://etherscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://etherscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://etherscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB
[see in explorer](https://etherscan.io/address/0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB) | | StargateImplL2V2 | 0xE485d8c074E02Ae762D849D261BBF4D692AF66a6
[see in explorer](https://etherscan.io/address/0xE485d8c074E02Ae762D849D261BBF4D692AF66a6) | | StargateImplV2 | 0x05b108fD88d042eF0145DCcd564DCd6471852FC2
[see in explorer](https://etherscan.io/address/0x05b108fD88d042eF0145DCcd564DCd6471852FC2) | | SwapExecutor AUTO | 0x11918f1cb6db5e008A692F47c5320216fba6054B
[see in explorer](https://etherscan.io/address/0x11918f1cb6db5e008A692F47c5320216fba6054B) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://etherscan.io/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x6379442Fb03F78060e8746AeA425eF6420e19F41
[see in explorer](https://etherscan.io/address/0x6379442Fb03F78060e8746AeA425eF6420e19F41) | | SwitchboardPlug AUTO | 0x9ED094fDe2a31BEd0278a4cfdb5528473baFe5a8
[see in explorer](https://etherscan.io/address/0x9ED094fDe2a31BEd0278a4cfdb5528473baFe5a8) | | SwitchboardRouter AUTO | 0x6026369CcA399352ba68AEDdb89aC65442D1907b
[see in explorer](https://etherscan.io/address/0x6026369CcA399352ba68AEDdb89aC65442D1907b) | | SymbiosisBridgeImpl | 0xc5621f8f25CB3Fb30211b1f49556443a8e59b558
[see in explorer](https://etherscan.io/address/0xc5621f8f25CB3Fb30211b1f49556443a8e59b558) | | SynapseBridgeImpl | 0x399ee2C4748f0e9c2985F51BeF45f0532FdaD66D
[see in explorer](https://etherscan.io/address/0x399ee2C4748f0e9c2985F51BeF45f0532FdaD66D) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://etherscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0xCC5fDA5e3cA925bd0bb428C8b2669496eE43067e
[see in explorer](https://etherscan.io/address/0xCC5fDA5e3cA925bd0bb428C8b2669496eE43067e) | | ZeroXSwapImpl | 0x84502e430b8Fc064756d3034ad303d1456D23bfe
[see in explorer](https://etherscan.io/address/0x84502e430b8Fc064756d3034ad303d1456D23bfe) | | ZeroxV2SwapImpl | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://etherscan.io/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://etherscan.io/address/0x614595189d16995Fe22a5c267B220C803e50966F) | | ZkSyncBridgeImpl AUTO | 0x2FA9fd7259A1634666916f5a597DFE99029dFC67
[see in explorer](https://etherscan.io/address/0x2FA9fd7259A1634666916f5a597DFE99029dFC67) |
| name | address | | ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | AnyswapL2Impl | 0xb9B74bdaDeC1aF7FA2B69a47C645c724e8AA3b91
[see in explorer](https://explorer.fantom.network/address/0xb9B74bdaDeC1aF7FA2B69a47C645c724e8AA3b91) | | AnyswapV6L2Impl | 0x838286885360aaFF02AA42C95bde31f6055C919F
[see in explorer](https://explorer.fantom.network/address/0x838286885360aaFF02AA42C95bde31f6055C919F) | | CelerImpl | 0xde69D9107cF771141896499F8112Ff878D4F31E6
[see in explorer](https://explorer.fantom.network/address/0xde69D9107cF771141896499F8112Ff878D4F31E6) | | CelerStorageWrapper | 0x5CddbecAF8603E5e0bC771A46D48e148593351eA
[see in explorer](https://explorer.fantom.network/address/0x5CddbecAF8603E5e0bC771A46D48e148593351eA) | | CelerV2Impl | 0xe6900C7F50BFF51d406A7584Bd9e9C8403627737
[see in explorer](https://explorer.fantom.network/address/0xe6900C7F50BFF51d406A7584Bd9e9C8403627737) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://explorer.fantom.network/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | FeesTakerController | 0x222722AC709D9E056a9709b50B9Fd886618d3E81
[see in explorer](https://explorer.fantom.network/address/0x222722AC709D9E056a9709b50B9Fd886618d3E81) | | HyphenImpl | 0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8
[see in explorer](https://explorer.fantom.network/address/0x8F22b246e2d380f5F5786dE28847BE17ACaAA2B8) | | OneInchImpl | 0x470eFE17455335EeAdD376768C9e5d799B3ffE5b
[see in explorer](https://explorer.fantom.network/address/0x470eFE17455335EeAdD376768C9e5d799B3ffE5b) | | OpenOceanSwapImpl AUTO | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://explorer.fantom.network/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | RefuelBridgeImpl | 0xA898821781ba5dd78a485Bcb610b8a60bbC5357E
[see in explorer](https://explorer.fantom.network/address/0xA898821781ba5dd78a485Bcb610b8a60bbC5357E) | | RefuelSwapAndBridgeController | 0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6
[see in explorer](https://explorer.fantom.network/address/0x09BBE4DacBf631994F2f1b70c1B18d62c19466E6) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://explorer.fantom.network/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://explorer.fantom.network/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | StargateImplL2 | 0xe0134Ca3d7AD384070580542Baee00511105BEfA
[see in explorer](https://explorer.fantom.network/address/0xe0134Ca3d7AD384070580542Baee00511105BEfA) | | StargateImplL2V2 | 0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6
[see in explorer](https://explorer.fantom.network/address/0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6) | | SynapseBridgeImpl | 0x1A8f60f05239EEAd23A27f32416B160D6a14277e
[see in explorer](https://explorer.fantom.network/address/0x1A8f60f05239EEAd23A27f32416B160D6a14277e) | | ZeroXSwapImpl | 0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F
[see in explorer](https://explorer.fantom.network/address/0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | BungeeGateway AUTO | 0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af
[see in explorer](https://gnosisscan.io/address/0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://gnosisscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x4278d3E47774dBf2ed529B0286A6008088104D34
[see in explorer](https://gnosisscan.io/address/0x4278d3E47774dBf2ed529B0286A6008088104D34) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://gnosisscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://gnosisscan.io/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://gnosisscan.io/address/0x0000000000000000000000000000000000000000) | | ConnextImpl | 0x45362caA305D15A12D2AC781049069d87Dc6372c
[see in explorer](https://gnosisscan.io/address/0x45362caA305D15A12D2AC781049069d87Dc6372c) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://gnosisscan.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x425A1E1f4106fB662e1Faa4320EF1CF00E76f9E8
[see in explorer](https://gnosisscan.io/address/0x425A1E1f4106fB662e1Faa4320EF1CF00E76f9E8) | | FeeCollector AUTO | 0xDC547D58dBCE66BFd7c35ef7d3394f05C2ec866D
[see in explorer](https://gnosisscan.io/address/0xDC547D58dBCE66BFd7c35ef7d3394f05C2ec866D) | | FeesTakerController | 0xF1b6f0c071cE884f53B789720e3d8B523EC895bb
[see in explorer](https://gnosisscan.io/address/0xF1b6f0c071cE884f53B789720e3d8B523EC895bb) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://gnosisscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopImplL2 | 0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37
[see in explorer](https://gnosisscan.io/address/0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37) | | HopImplL2V2 | 0x44532990D085C099e22F480ca15D8F0AC49CfE5D
[see in explorer](https://gnosisscan.io/address/0x44532990D085C099e22F480ca15D8F0AC49CfE5D) | | OneInchImpl | 0x478A943861430c6fAc82170A3dA899b0f04b839b
[see in explorer](https://gnosisscan.io/address/0x478A943861430c6fAc82170A3dA899b0f04b839b) | | OpenOceanSwapImpl AUTO | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://gnosisscan.io/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | RefuelBridgeImpl | 0xA898821781ba5dd78a485Bcb610b8a60bbC5357E
[see in explorer](https://gnosisscan.io/address/0xA898821781ba5dd78a485Bcb610b8a60bbC5357E) | | RefuelSwapAndBridgeController | 0x6e520F25E66450397d02ece0166edaF46c9BF28b
[see in explorer](https://gnosisscan.io/address/0x6e520F25E66450397d02ece0166edaF46c9BF28b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://gnosisscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x4743a14Dd1B32Bf7c89dBB905A83fC513455d2C7
[see in explorer](https://gnosisscan.io/address/0x4743a14Dd1B32Bf7c89dBB905A83fC513455d2C7) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://gnosisscan.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://gnosisscan.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://gnosisscan.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://gnosisscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://gnosisscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://gnosisscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://gnosisscan.io/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6
[see in explorer](https://gnosisscan.io/address/0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://gnosisscan.io/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x6d4b85854dC621EF9D64368aEbd98dC27577e642
[see in explorer](https://gnosisscan.io/address/0x6d4b85854dC621EF9D64368aEbd98dC27577e642) | | SwitchboardPlug AUTO | 0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB
[see in explorer](https://gnosisscan.io/address/0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB) | | SwitchboardRouter AUTO | 0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be
[see in explorer](https://gnosisscan.io/address/0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be) | | SymbiosisBridgeImpl | 0x2603ccb5Abc82aD3359D947DfA8cEec738d05725
[see in explorer](https://gnosisscan.io/address/0x2603ccb5Abc82aD3359D947DfA8cEec738d05725) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://gnosisscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://gnosisscan.io/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://purrsec.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://purrsec.com/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://purrsec.com/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://purrsec.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x7ad979C6b0C9924F79ea571280071595ba13D002
[see in explorer](https://purrsec.com/address/0x7ad979C6b0C9924F79ea571280071595ba13D002) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://purrsec.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://purrsec.com/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://purrsec.com/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://purrsec.com/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://purrsec.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HypercoreDepositBungeeExecutor AUTO | 0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB
[see in explorer](https://purrsec.com/address/0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://purrsec.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://purrsec.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xae68b7117be0026cbd4366303f74eecbb19e4042
[see in explorer](https://purrsec.com/address/0xae68b7117be0026cbd4366303f74eecbb19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://purrsec.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://purrsec.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://purrsec.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://purrsec.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637
[see in explorer](https://purrsec.com/address/0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://purrsec.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://purrsec.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://purrsec.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://purrsec.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) |
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://explorer.inkonchain.com/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://explorer.inkonchain.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://explorer.inkonchain.com/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x6379442Fb03F78060e8746AeA425eF6420e19F41
[see in explorer](https://explorer.inkonchain.com/address/0x6379442Fb03F78060e8746AeA425eF6420e19F41) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://explorer.inkonchain.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xE18DFEFCe7A5d18d39ce6fc925f102286fa96Fdc
[see in explorer](https://explorer.inkonchain.com/address/0xE18DFEFCe7A5d18d39ce6fc925f102286fa96Fdc) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://explorer.inkonchain.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://explorer.inkonchain.com/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://explorer.inkonchain.com/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://explorer.inkonchain.com/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x850B1EC3dD5E94866559B11DC632701a9911A081
[see in explorer](https://explorer.inkonchain.com/address/0x850B1EC3dD5E94866559B11DC632701a9911A081) | | FeeCollector AUTO | 0x4Dc0edb185a4d32B462977da58bb5B619E88F205
[see in explorer](https://explorer.inkonchain.com/address/0x4Dc0edb185a4d32B462977da58bb5B619E88F205) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://explorer.inkonchain.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | MagpieSwapImpl | 0x29473712478AB409F50256A252Af31D6b47b33c4
[see in explorer](https://explorer.inkonchain.com/address/0x29473712478AB409F50256A252Af31D6b47b33c4) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://explorer.inkonchain.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x82e7D3872c43a9c4D67450a417a738257795ec62
[see in explorer](https://explorer.inkonchain.com/address/0x82e7D3872c43a9c4D67450a417a738257795ec62) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://explorer.inkonchain.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://explorer.inkonchain.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://explorer.inkonchain.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://explorer.inkonchain.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://explorer.inkonchain.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://explorer.inkonchain.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://explorer.inkonchain.com/address/0x614595189d16995Fe22a5c267B220C803e50966F) | | SwapExecutor AUTO | 0x8A228540a81344cD06bAB50dB3F938962aaF21D5
[see in explorer](https://explorer.inkonchain.com/address/0x8A228540a81344cD06bAB50dB3F938962aaF21D5) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://explorer.inkonchain.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3
[see in explorer](https://explorer.inkonchain.com/address/0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3) | | SwitchboardPlug AUTO | 0x6026369CcA399352ba68AEDdb89aC65442D1907b
[see in explorer](https://explorer.inkonchain.com/address/0x6026369CcA399352ba68AEDdb89aC65442D1907b) | | SwitchboardRouter AUTO | 0x11918f1cb6db5e008A692F47c5320216fba6054B
[see in explorer](https://explorer.inkonchain.com/address/0x11918f1cb6db5e008A692F47c5320216fba6054B) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://explorer.inkonchain.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://explorer.inkonchain.com/address/0x0000000000000000000000000000000000000000) |
| name | address | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://katanascan.com/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://katanascan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x7ad979C6b0C9924F79ea571280071595ba13D002
[see in explorer](https://katanascan.com/address/0x7ad979C6b0C9924F79ea571280071595ba13D002) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://katanascan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://katanascan.com/address/0x0000000000000000000000000000000000000000) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://katanascan.com/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://katanascan.com/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://katanascan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://katanascan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://katanascan.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xae68b7117be0026cbd4366303f74eecbb19e4042
[see in explorer](https://katanascan.com/address/0xae68b7117be0026cbd4366303f74eecbb19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://katanascan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://katanascan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://katanascan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://katanascan.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637
[see in explorer](https://katanascan.com/address/0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://katanascan.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://katanascan.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://katanascan.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://katanascan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) |
| name | address | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImpl | 0x0Cd570303Dc16d2624fa74d4bf7c7fE38d7aBF25
[see in explorer](https://lineascan.build/address/0x0Cd570303Dc16d2624fa74d4bf7c7fE38d7aBF25) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://lineascan.build/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://lineascan.build/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://lineascan.build/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://lineascan.build/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB
[see in explorer](https://lineascan.build/address/0x6b1a31Af8A9DC9E8e489035859ca98D6335a0bcB) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://lineascan.build/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xBbe2c47dD59Ebc27204eB3437605b8c86F054a69
[see in explorer](https://lineascan.build/address/0xBbe2c47dD59Ebc27204eB3437605b8c86F054a69) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://lineascan.build/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://lineascan.build/address/0x0000000000000000000000000000000000000000) | | CctpV2Impl | 0xd5835Ae4D051D23EF0eEfe03e6D7e8D14b0668AD
[see in explorer](https://lineascan.build/address/0xd5835Ae4D051D23EF0eEfe03e6D7e8D14b0668AD) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://lineascan.build/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://lineascan.build/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://lineascan.build/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af
[see in explorer](https://lineascan.build/address/0x5e01dbBBe59F8987673FAdD1469DdD2Be71e00af) | | FeeCollector AUTO | 0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9
[see in explorer](https://lineascan.build/address/0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9) | | FeesTakerController | 0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F
[see in explorer](https://lineascan.build/address/0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://lineascan.build/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopImplL2V2 | 0xc5131C8cf3E825D16aFf3196f3FE629FBE86D0bb
[see in explorer](https://lineascan.build/address/0xc5131C8cf3E825D16aFf3196f3FE629FBE86D0bb) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://lineascan.build/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0xECe278805B61b2579dC21DA66681b359be85f546
[see in explorer](https://lineascan.build/address/0xECe278805B61b2579dC21DA66681b359be85f546) | | MayanBridgeImplV2 | 0x20574694cfD2145eD61BA4af37400303843AEF52
[see in explorer](https://lineascan.build/address/0x20574694cfD2145eD61BA4af37400303843AEF52) | | OpenOceanSwapImpl AUTO | 0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2
[see in explorer](https://lineascan.build/address/0xbb03B17C3D63e9707Cff789beD922Bf0Ab98d0c2) | | RefuelBridgeImpl | 0xB28777547bfe45503E669Ee256D97bBC79783bfD
[see in explorer](https://lineascan.build/address/0xB28777547bfe45503E669Ee256D97bBC79783bfD) | | RefuelSwapAndBridgeController | 0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6
[see in explorer](https://lineascan.build/address/0xD79c6bAc601ca92cb9F8Db61976CCdbb0588C5F6) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://lineascan.build/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6
[see in explorer](https://lineascan.build/address/0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://lineascan.build/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://lineascan.build/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://lineascan.build/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://lineascan.build/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://lineascan.build/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://lineascan.build/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://lineascan.build/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x2261Fe33C0858a4Bb5178e429bF90C3652da961E
[see in explorer](https://lineascan.build/address/0x2261Fe33C0858a4Bb5178e429bF90C3652da961E) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://lineascan.build/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be
[see in explorer](https://lineascan.build/address/0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be) | | SwitchboardPlug AUTO | 0xeaCb816dF64027f3CA536735efA6835cda70D785
[see in explorer](https://lineascan.build/address/0xeaCb816dF64027f3CA536735efA6835cda70D785) | | SwitchboardRouter AUTO | 0xcE4B9942153b53aE4807dCFE703814C74e02aF62
[see in explorer](https://lineascan.build/address/0xcE4B9942153b53aE4807dCFE703814C74e02aF62) | | SymbiosisBridgeImpl | 0xf166678776d22016DdC7415003acFEcEFe8b07dd
[see in explorer](https://lineascan.build/address/0xf166678776d22016DdC7415003acFEcEFe8b07dd) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://lineascan.build/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://lineascan.build/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://lineascan.build/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | BungeeGateway AUTO | 0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be
[see in explorer](https://mantlescan.xyz/address/0x69f9d5a9E04b9cED4dff07Cd47c393856FA3D6Be) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://mantlescan.xyz/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x9330914D5Ad261fE360fDe447455B60A9029C246
[see in explorer](https://mantlescan.xyz/address/0x9330914D5Ad261fE360fDe447455B60A9029C246) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://mantlescan.xyz/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://mantlescan.xyz/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://mantlescan.xyz/address/0x0000000000000000000000000000000000000000) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://mantlescan.xyz/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x6d4b85854dC621EF9D64368aEbd98dC27577e642
[see in explorer](https://mantlescan.xyz/address/0x6d4b85854dC621EF9D64368aEbd98dC27577e642) | | FeeCollector AUTO | 0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9
[see in explorer](https://mantlescan.xyz/address/0xdcf83CC9CCDfa57aE757021f9457567F67BABeA9) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://mantlescan.xyz/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://mantlescan.xyz/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | OpenOceanSwapImpl AUTO | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://mantlescan.xyz/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | RefuelBridgeImpl | 0x36A4f914fc2839aA60EF3a79395aB8D6239f6772
[see in explorer](https://mantlescan.xyz/address/0x36A4f914fc2839aA60EF3a79395aB8D6239f6772) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://mantlescan.xyz/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xDF7184D8E57E94EF96C4D3A41985109839E49878
[see in explorer](https://mantlescan.xyz/address/0xDF7184D8E57E94EF96C4D3A41985109839E49878) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://mantlescan.xyz/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://mantlescan.xyz/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://mantlescan.xyz/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://mantlescan.xyz/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://mantlescan.xyz/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://mantlescan.xyz/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://mantlescan.xyz/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0xb32caFa603E405Ee0121237582913a8299C636C3
[see in explorer](https://mantlescan.xyz/address/0xb32caFa603E405Ee0121237582913a8299C636C3) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://mantlescan.xyz/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6
[see in explorer](https://mantlescan.xyz/address/0x76C3B1b35dfa2b165d41c44Ca3268B3AA97845A6) | | SwitchboardPlug AUTO | 0xcE4B9942153b53aE4807dCFE703814C74e02aF62
[see in explorer](https://mantlescan.xyz/address/0xcE4B9942153b53aE4807dCFE703814C74e02aF62) | | SwitchboardRouter AUTO | 0xF7448Ea886217f851594c63B19423854E9e56a41
[see in explorer](https://mantlescan.xyz/address/0xF7448Ea886217f851594c63B19423854E9e56a41) | | SymbiosisBridgeImpl | 0x45362caA305D15A12D2AC781049069d87Dc6372c
[see in explorer](https://mantlescan.xyz/address/0x45362caA305D15A12D2AC781049069d87Dc6372c) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://mantlescan.xyz/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://mantlescan.xyz/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://mantlescan.xyz/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://mega.etherscan.io/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://mega.etherscan.io/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://mega.etherscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://mega.etherscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://mega.etherscan.io/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://mega.etherscan.io/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://mega.etherscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://mega.etherscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://mega.etherscan.io/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xae68b7117be0026cbd4366303f74eecbb19e4042
[see in explorer](https://mega.etherscan.io/address/0xae68b7117be0026cbd4366303f74eecbb19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://mega.etherscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://mega.etherscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://mega.etherscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://mega.etherscan.io/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x20FE2F4E88144be7323fed36aA15402088c4c5aB
[see in explorer](https://mega.etherscan.io/address/0x20FE2F4E88144be7323fed36aA15402088c4c5aB) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://mega.etherscan.io/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://mega.etherscan.io/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://mega.etherscan.io/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://mega.etherscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) |
| name | address | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImpl | 0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F
[see in explorer](https://explorer.mode.network/address/0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://explorer.mode.network/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://explorer.mode.network/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://explorer.mode.network/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://explorer.mode.network/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://explorer.mode.network/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xa7ecA4EE5288190a2Be7dFF89b8972a7b32c114d
[see in explorer](https://explorer.mode.network/address/0xa7ecA4EE5288190a2Be7dFF89b8972a7b32c114d) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://explorer.mode.network/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://explorer.mode.network/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://explorer.mode.network/address/0x0000000000000000000000000000000000000000) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://explorer.mode.network/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://explorer.mode.network/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | FeesTakerController | 0x6163484b8d0Db43238C1875bcD7dA987e1824273
[see in explorer](https://explorer.mode.network/address/0x6163484b8d0Db43238C1875bcD7dA987e1824273) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://explorer.mode.network/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RefuelSwapAndBridgeController | 0x45362caA305D15A12D2AC781049069d87Dc6372c
[see in explorer](https://explorer.mode.network/address/0x45362caA305D15A12D2AC781049069d87Dc6372c) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://explorer.mode.network/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://explorer.mode.network/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://explorer.mode.network/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://explorer.mode.network/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://explorer.mode.network/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://explorer.mode.network/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://explorer.mode.network/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://explorer.mode.network/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://explorer.mode.network/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://explorer.mode.network/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://explorer.mode.network/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://explorer.mode.network/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://explorer.mode.network/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://explorer.mode.network/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | SymbiosisBridgeImpl | 0xb47Fa80C9548cE9D5a5557f78d99B6a78f62C46F
[see in explorer](https://explorer.mode.network/address/0xb47Fa80C9548cE9D5a5557f78d99B6a78f62C46F) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://explorer.mode.network/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://explorer.mode.network/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://monadscan.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | BungeeGateway AUTO | 0x1A2F1085A94De6fBcc334AAE1DDf527C567b75E7
[see in explorer](https://monadscan.com/address/0x1A2F1085A94De6fBcc334AAE1DDf527C567b75E7) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://monadscan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xaB568b1B49f8bE7488Ca1c0D5DdA6fF94691e4c8
[see in explorer](https://monadscan.com/address/0xaB568b1B49f8bE7488Ca1c0D5DdA6fF94691e4c8) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://monadscan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://monadscan.com/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | Entrypoint AUTO | 0x3bb92b8452bDE5Ac20C18E10e606fdc9AC19b414
[see in explorer](https://monadscan.com/address/0x3bb92b8452bDE5Ac20C18E10e606fdc9AC19b414) | | FeeCollector AUTO | 0x82260Eac86558C0835D08eeFF360014aEa7454b6
[see in explorer](https://monadscan.com/address/0x82260Eac86558C0835D08eeFF360014aEa7454b6) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://monadscan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://monadscan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x27D966329a325f214b4854a4F0E62550BFebdca3
[see in explorer](https://monadscan.com/address/0x27D966329a325f214b4854a4F0E62550BFebdca3) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://monadscan.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://monadscan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://monadscan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://monadscan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c
[see in explorer](https://monadscan.com/address/0xd0389e84178f809903cbFE7D1EfAE3EFa9c1769c) | | SwapRequestCallback AUTO | 0x88a8596e2B51512aab3867Cc895d7047E1D9ef7B
[see in explorer](https://monadscan.com/address/0x88a8596e2B51512aab3867Cc895d7047E1D9ef7B) | | SwapRequestImpl AUTO | 0x01D8a85aDb82408E14bC242ed43fBaD0Ca2F94CB
[see in explorer](https://monadscan.com/address/0x01D8a85aDb82408E14bC242ed43fBaD0Ca2F94CB) | | SwitchboardPlug AUTO | 0xF20B3CB7508c519296556C1Caa9dB6F210e0232a
[see in explorer](https://monadscan.com/address/0xF20B3CB7508c519296556C1Caa9dB6F210e0232a) | | SwitchboardRouter AUTO | 0x3859AD748D03C358aAbB66d084bC5849B624E611
[see in explorer](https://monadscan.com/address/0x3859AD748D03C358aAbB66d084bC5849B624E611) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://monadscan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) |
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImpl | 0x4dDaEAeb61c3686d01BC4B730c1a55D1C1C1dC0a
[see in explorer](https://optimistic.etherscan.io/address/0x4dDaEAeb61c3686d01BC4B730c1a55D1C1C1dC0a) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://optimistic.etherscan.io/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://optimistic.etherscan.io/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://optimistic.etherscan.io/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | AnyswapV6L2Impl | 0x4D46d8c1Ac1c80538AF5002BC64B6412e4Ac1023
[see in explorer](https://optimistic.etherscan.io/address/0x4D46d8c1Ac1c80538AF5002BC64B6412e4Ac1023) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://optimistic.etherscan.io/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x09DAbdD517Ff1e155DeDEF64EC629Ca0285a31af
[see in explorer](https://optimistic.etherscan.io/address/0x09DAbdD517Ff1e155DeDEF64EC629Ca0285a31af) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://optimistic.etherscan.io/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x78255f1DeE074fb7084Ee124058A058dE0B1C251
[see in explorer](https://optimistic.etherscan.io/address/0x78255f1DeE074fb7084Ee124058A058dE0B1C251) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://optimistic.etherscan.io/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpImpl | 0x2438DB4D24256371CC29405b12D646D370988D75
[see in explorer](https://optimistic.etherscan.io/address/0x2438DB4D24256371CC29405b12D646D370988D75) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://optimistic.etherscan.io/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://optimistic.etherscan.io/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerImpl | 0xAe9482Ce7f2a472800D5e7f7F45eD12F17c90A8E
[see in explorer](https://optimistic.etherscan.io/address/0xAe9482Ce7f2a472800D5e7f7F45eD12F17c90A8E) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://optimistic.etherscan.io/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x7c6C373190421988fA31E64f369C45205676C1f0
[see in explorer](https://optimistic.etherscan.io/address/0x7c6C373190421988fA31E64f369C45205676C1f0) | | CelerV2Impl | 0x44532990D085C099e22F480ca15D8F0AC49CfE5D
[see in explorer](https://optimistic.etherscan.io/address/0x44532990D085C099e22F480ca15D8F0AC49CfE5D) | | ConnextImpl | 0x097A3DA20D7A9444a14361BC43481a9b303b573F
[see in explorer](https://optimistic.etherscan.io/address/0x097A3DA20D7A9444a14361BC43481a9b303b573F) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://optimistic.etherscan.io/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x73096A2cD977941d0D423fA08F8C14DC5100DCef
[see in explorer](https://optimistic.etherscan.io/address/0x73096A2cD977941d0D423fA08F8C14DC5100DCef) | | FeeCollector AUTO | 0xdb629B83681Db277273808A15be68688CE75a94A
[see in explorer](https://optimistic.etherscan.io/address/0xdb629B83681Db277273808A15be68688CE75a94A) | | FeesTakerController | 0x4E7f21d92b70fCBBcB6AFCb8Bf59420622c158B3
[see in explorer](https://optimistic.etherscan.io/address/0x4E7f21d92b70fCBBcB6AFCb8Bf59420622c158B3) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://optimistic.etherscan.io/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopCctpImpl | 0xA9b0eEaC593378ce40360368b42c28c218F4b6f9
[see in explorer](https://optimistic.etherscan.io/address/0xA9b0eEaC593378ce40360368b42c28c218F4b6f9) | | HopImplL2 | 0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37
[see in explorer](https://optimistic.etherscan.io/address/0x2d0EeB574cC98f6d57c72FFe730D5C8a8f2eac37) | | HopImplL2V2 | 0xF1b6f0c071cE884f53B789720e3d8B523EC895bb
[see in explorer](https://optimistic.etherscan.io/address/0xF1b6f0c071cE884f53B789720e3d8B523EC895bb) | | HyphenImpl | 0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147
[see in explorer](https://optimistic.etherscan.io/address/0x653a03b511E6FE9e80eeCb2bBbD36DCaf93cF147) | | KyberSwapImpl | 0x07f743edaEc2d8B15b682cBE0b12646433FC03A7
[see in explorer](https://optimistic.etherscan.io/address/0x07f743edaEc2d8B15b682cBE0b12646433FC03A7) | | MagpieSwapImpl | 0x29bd93433302B160dC0262ba26aC0cF854661679
[see in explorer](https://optimistic.etherscan.io/address/0x29bd93433302B160dC0262ba26aC0cF854661679) | | MayanBridgeImpl | 0x7e1ED5E1b6FC312694B4ABB3Afd27B627441B3Ef
[see in explorer](https://optimistic.etherscan.io/address/0x7e1ED5E1b6FC312694B4ABB3Afd27B627441B3Ef) | | MayanBridgeImplV2 | 0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE
[see in explorer](https://optimistic.etherscan.io/address/0xf4f62E1D36B0Be2a701EDaa25967b6204C6b5aBE) | | OneInchImpl | 0x33Ac3447b7707A31888d5f003234CCaBb54339e5
[see in explorer](https://optimistic.etherscan.io/address/0x33Ac3447b7707A31888d5f003234CCaBb54339e5) | | OpenOceanSwapImpl AUTO | 0x4F5Ab12A90fC5467d6cd43888E4Ef877ec304954
[see in explorer](https://optimistic.etherscan.io/address/0x4F5Ab12A90fC5467d6cd43888E4Ef877ec304954) | | RainbowSwapImpl | 0x3E76e8674FFFD1e6495Ec719B82a86cb6a31EFf7
[see in explorer](https://optimistic.etherscan.io/address/0x3E76e8674FFFD1e6495Ec719B82a86cb6a31EFf7) | | RefuelBridgeImpl | 0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF
[see in explorer](https://optimistic.etherscan.io/address/0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF) | | RefuelSwapAndBridgeController | 0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB
[see in explorer](https://optimistic.etherscan.io/address/0x3Dd7419889FF387A58D3Dad1F8B49ea1064290fB) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://optimistic.etherscan.io/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x9c5fbD790A4D7921DBc66b09830F2D485a21f307
[see in explorer](https://optimistic.etherscan.io/address/0x9c5fbD790A4D7921DBc66b09830F2D485a21f307) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://optimistic.etherscan.io/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://optimistic.etherscan.io/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://optimistic.etherscan.io/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://optimistic.etherscan.io/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://optimistic.etherscan.io/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://optimistic.etherscan.io/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0xFAAFb26C06a45962E97452E5d4310df2586623A2
[see in explorer](https://optimistic.etherscan.io/address/0xFAAFb26C06a45962E97452E5d4310df2586623A2) | | StargateImplL2V2 | 0x983dD91dD53F1171E846d585B4f2c7c84F14E78f
[see in explorer](https://optimistic.etherscan.io/address/0x983dD91dD53F1171E846d585B4f2c7c84F14E78f) | | StargateImplV2 | 0xF20B3CB7508c519296556C1Caa9dB6F210e0232a
[see in explorer](https://optimistic.etherscan.io/address/0xF20B3CB7508c519296556C1Caa9dB6F210e0232a) | | SwapExecutor AUTO | 0x84F06fBaCc4b64CA2f72a4B26191DAD97f2b52BA
[see in explorer](https://optimistic.etherscan.io/address/0x84F06fBaCc4b64CA2f72a4B26191DAD97f2b52BA) | | SwapRequestCallback AUTO | 0xC8E67b4D14A84D3408932a7ED01789d20864B624
[see in explorer](https://optimistic.etherscan.io/address/0xC8E67b4D14A84D3408932a7ED01789d20864B624) | | SwapRequestImpl AUTO | 0x3c819aAEeD5063F4A613032386Be29035E2F043d
[see in explorer](https://optimistic.etherscan.io/address/0x3c819aAEeD5063F4A613032386Be29035E2F043d) | | SwitchboardPlug AUTO | 0x0D1A6Fef68F81A407f4d66a7e0229eC198107ECa
[see in explorer](https://optimistic.etherscan.io/address/0x0D1A6Fef68F81A407f4d66a7e0229eC198107ECa) | | SwitchboardRouter AUTO | 0xBd5a1D22e83c53Bdd403bb50D5465472D8F05FAD
[see in explorer](https://optimistic.etherscan.io/address/0xBd5a1D22e83c53Bdd403bb50D5465472D8F05FAD) | | SymbiosisBridgeImpl | 0xFd010e8C1005FB5f0b9Bce7c86fA78734A4F6575
[see in explorer](https://optimistic.etherscan.io/address/0xFd010e8C1005FB5f0b9Bce7c86fA78734A4F6575) | | SynapseBridgeImpl | 0xfDbA28D084E157938CFca7e7091C17bc4D6CD2f0
[see in explorer](https://optimistic.etherscan.io/address/0xfDbA28D084E157938CFca7e7091C17bc4D6CD2f0) | | UniswapV3Impl | 0xB4a00066A4B3C438e31B5c9B8188B93141291976
[see in explorer](https://optimistic.etherscan.io/address/0xB4a00066A4B3C438e31B5c9B8188B93141291976) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://optimistic.etherscan.io/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0x7016876b99131C7DF9D56201e410846b62B7dca3
[see in explorer](https://optimistic.etherscan.io/address/0x7016876b99131C7DF9D56201e410846b62B7dca3) | | ZeroXSwapImpl | 0xc5621f8f25CB3Fb30211b1f49556443a8e59b558
[see in explorer](https://optimistic.etherscan.io/address/0xc5621f8f25CB3Fb30211b1f49556443a8e59b558) | | ZeroxV2SwapImpl | 0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6
[see in explorer](https://optimistic.etherscan.io/address/0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6) | | ZeroxV2Wrapper AUTO | 0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94
[see in explorer](https://optimistic.etherscan.io/address/0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://plasmascan.to/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://plasmascan.to/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://plasmascan.to/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://plasmascan.to/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x52b64acc8b46349Be18a0490b20d2a3F2D7Ed2Af
[see in explorer](https://plasmascan.to/address/0x52b64acc8b46349Be18a0490b20d2a3F2D7Ed2Af) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://plasmascan.to/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://plasmascan.to/address/0x0000000000000000000000000000000000000000) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://plasmascan.to/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://plasmascan.to/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://plasmascan.to/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://plasmascan.to/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://plasmascan.to/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://plasmascan.to/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://plasmascan.to/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://plasmascan.to/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://plasmascan.to/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://plasmascan.to/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x32B57D94ddF656b1E1edc31250B8a386aD633a34
[see in explorer](https://plasmascan.to/address/0x32B57D94ddF656b1E1edc31250B8a386aD633a34) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://plasmascan.to/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://plasmascan.to/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://plasmascan.to/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://plasmascan.to/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0xA3429b742B29BF07F0864a3aD9DB759592de96f1
[see in explorer](https://plasmascan.to/address/0xA3429b742B29BF07F0864a3aD9DB759592de96f1) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | BungeeGateway AUTO | 0x01710CDb7319292Ed50A3F92561A599F5C650e2c
[see in explorer](https://explorer.plume.org/address/0x01710CDb7319292Ed50A3F92561A599F5C650e2c) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://explorer.plume.org/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x756DE45962325e8D16Be295b333880344928Ad6C
[see in explorer](https://explorer.plume.org/address/0x756DE45962325e8D16Be295b333880344928Ad6C) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://explorer.plume.org/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://explorer.plume.org/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | Entrypoint AUTO | 0x264f55044465A3d8d574D87168F2c2344D1e8c8c
[see in explorer](https://explorer.plume.org/address/0x264f55044465A3d8d574D87168F2c2344D1e8c8c) | | FeeCollector AUTO | 0x3Cd13488380e6d1e73CE185919Ac14018A78B844
[see in explorer](https://explorer.plume.org/address/0x3Cd13488380e6d1e73CE185919Ac14018A78B844) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://explorer.plume.org/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://explorer.plume.org/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x5525e0700390A12995aC181eFF656E4aC0246b29
[see in explorer](https://explorer.plume.org/address/0x5525e0700390A12995aC181eFF656E4aC0246b29) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://explorer.plume.org/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://explorer.plume.org/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://explorer.plume.org/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://explorer.plume.org/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0xBB1F279f61a7faC35cF4DDED87986Ab927083efb
[see in explorer](https://explorer.plume.org/address/0xBB1F279f61a7faC35cF4DDED87986Ab927083efb) | | SwapRequestCallback AUTO | 0x62e27f18fa770D456af351A9570cF79Fc48D2446
[see in explorer](https://explorer.plume.org/address/0x62e27f18fa770D456af351A9570cF79Fc48D2446) | | SwapRequestImpl AUTO | 0xC288094154d753b31f3CE5cCc029Cda3d023C466
[see in explorer](https://explorer.plume.org/address/0xC288094154d753b31f3CE5cCc029Cda3d023C466) | | SwitchboardPlug AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://explorer.plume.org/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardRouter AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://explorer.plume.org/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://explorer.plume.org/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://explorer.plume.org/address/0x0000000000000000000000000000000000000000) |
| name | address | | -------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImpl | 0x55D0e444d4C8E4382f5CD0A0b341Da53e284b2cF
[see in explorer](https://polygonscan.com/address/0x55D0e444d4C8E4382f5CD0A0b341Da53e284b2cF) | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://polygonscan.com/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://polygonscan.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://polygonscan.com/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | AnyswapL2Impl | 0x0553582d40D4fe5445e9272f3B59f6fF80129952
[see in explorer](https://polygonscan.com/address/0x0553582d40D4fe5445e9272f3B59f6fF80129952) | | AnyswapV6L2Impl | 0x2263B27350De52B62412aab3425c9A6ca0512765
[see in explorer](https://polygonscan.com/address/0x2263B27350De52B62412aab3425c9A6ca0512765) | | BungeeDepository AUTO | 0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347
[see in explorer](https://polygonscan.com/address/0xa6cd293ba20873b3cbbbf78f156a1d56d8ab9347) | | BungeeGateway AUTO | 0x6DDe7CF4e6A6f53F058Bf5d2B4a54aFBba11EE54
[see in explorer](https://polygonscan.com/address/0x6DDe7CF4e6A6f53F058Bf5d2B4a54aFBba11EE54) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://polygonscan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x8d2d9F75346DB3c3bF54CCEED25E3D63d1E963F5
[see in explorer](https://polygonscan.com/address/0x8d2d9F75346DB3c3bF54CCEED25E3D63d1E963F5) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://polygonscan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://polygonscan.com/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://polygonscan.com/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | CelerImpl | 0xFb462C056912FE727705fEFDf41f88004DA6a74B
[see in explorer](https://polygonscan.com/address/0xFb462C056912FE727705fEFDf41f88004DA6a74B) | | CelerStakedRoute AUTO | 0xf1c07b6dddc480602d0304c31e6b13ff711b5828
[see in explorer](https://polygonscan.com/address/0xf1c07b6dddc480602d0304c31e6b13ff711b5828) | | CelerStorageWrapper | 0x7c6C373190421988fA31E64f369C45205676C1f0
[see in explorer](https://polygonscan.com/address/0x7c6C373190421988fA31E64f369C45205676C1f0) | | CelerV2Impl | 0xC953a4d1e959D6C1f0718447008e02C477A9051F
[see in explorer](https://polygonscan.com/address/0xC953a4d1e959D6C1f0718447008e02C477A9051F) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://polygonscan.com/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0xF0FaB952E363eAa34edCA4d05e330B1dC475f010
[see in explorer](https://polygonscan.com/address/0xF0FaB952E363eAa34edCA4d05e330B1dC475f010) | | FeeCollector AUTO | 0xecD3D10919a77Ef3352A88816Aea379091a0084B
[see in explorer](https://polygonscan.com/address/0xecD3D10919a77Ef3352A88816Aea379091a0084B) | | FeesTakerController | 0x58B3353f1249cc65993D42E4eFc60F2a0CA1062f
[see in explorer](https://polygonscan.com/address/0x58B3353f1249cc65993D42E4eFc60F2a0CA1062f) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://polygonscan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | HopCctpImpl | 0x0dBae96aC6cc1b7D1aE8a59B4eEd0826Cf6693FC
[see in explorer](https://polygonscan.com/address/0x0dBae96aC6cc1b7D1aE8a59B4eEd0826Cf6693FC) | | HopImplL2 | 0x5CddbecAF8603E5e0bC771A46D48e148593351eA
[see in explorer](https://polygonscan.com/address/0x5CddbecAF8603E5e0bC771A46D48e148593351eA) | | HopImplL2V2 | 0x7a7b244648FcEb5926D16c4234157F9508c45E5f
[see in explorer](https://polygonscan.com/address/0x7a7b244648FcEb5926D16c4234157F9508c45E5f) | | HyphenImpl | 0xBAde7653492f1a70c3725EdeB2D28F3C84369809
[see in explorer](https://polygonscan.com/address/0xBAde7653492f1a70c3725EdeB2D28F3C84369809) | | KyberSwapImpl | 0xEfc1ef8ab6C7FBBe2a74948E2397fAe5D685728d
[see in explorer](https://polygonscan.com/address/0xEfc1ef8ab6C7FBBe2a74948E2397fAe5D685728d) | | MagpieSwapImpl | 0x43BC03bed86642E79CB45525270D98E6623175E8
[see in explorer](https://polygonscan.com/address/0x43BC03bed86642E79CB45525270D98E6623175E8) | | MagpieSwapImplStaging AUTO | 0x68920c9D01624b5754eAa5ed7AB6E6E8732b10c7
[see in explorer](https://polygonscan.com/address/0x68920c9D01624b5754eAa5ed7AB6E6E8732b10c7) | | MayanBridgeImpl | 0xae46BBa06B397C95f42e31E391649801bC4e7989
[see in explorer](https://polygonscan.com/address/0xae46BBa06B397C95f42e31E391649801bC4e7989) | | MayanBridgeImplV2 | 0xB412f6F3d855a79EBe0AF5040cC25A7f9AB7645b
[see in explorer](https://polygonscan.com/address/0xB412f6F3d855a79EBe0AF5040cC25A7f9AB7645b) | | OneInchImpl | 0xb95625B293A2474AD55B546a0Ddd997c16bB8812
[see in explorer](https://polygonscan.com/address/0xb95625B293A2474AD55B546a0Ddd997c16bB8812) | | OneInchImpStaging AUTO | 0xF6C53B61440B2633fFA9FE3B1603C82C8AbFceA0
[see in explorer](https://polygonscan.com/address/0xF6C53B61440B2633fFA9FE3B1603C82C8AbFceA0) | | OpenOceanSwapImpl AUTO | 0x9B532719C3C4CCc767498Eb987ae1f840052ffFa
[see in explorer](https://polygonscan.com/address/0x9B532719C3C4CCc767498Eb987ae1f840052ffFa) | | OpenoceanSwapImplStaging AUTO | 0x829ED8391aFA5987991c6fd70c71938B87b7795C
[see in explorer](https://polygonscan.com/address/0x829ED8391aFA5987991c6fd70c71938B87b7795C) | | RainbowSwapImpl | 0x2d53A92f5F57b1Ae10881a3963F18AFB843De435
[see in explorer](https://polygonscan.com/address/0x2d53A92f5F57b1Ae10881a3963F18AFB843De435) | | RefuelBridgeImpl | 0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D
[see in explorer](https://polygonscan.com/address/0xFC42BcAA16a54e7E48D0c39e4713dC5923BD551D) | | RefuelBridgeImplStaging AUTO | 0xD1adeaE7db6C261141393945cC2229A355E9f199
[see in explorer](https://polygonscan.com/address/0xD1adeaE7db6C261141393945cC2229A355E9f199) | | RefuelSwapAndBridgeController | 0x1717004FA6668bAAD3a20258876A88dAd908cd21
[see in explorer](https://polygonscan.com/address/0x1717004FA6668bAAD3a20258876A88dAd908cd21) | | RefuelSwapAndBridgeControllerStaging AUTO | 0x3c3b02B5E87992e14e070957447bF646130e0e8e
[see in explorer](https://polygonscan.com/address/0x3c3b02B5E87992e14e070957447bF646130e0e8e) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://polygonscan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x4bA60a120b12d070c26393Db76779DeB323e5aA4
[see in explorer](https://polygonscan.com/address/0x4bA60a120b12d070c26393Db76779DeB323e5aA4) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://polygonscan.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://polygonscan.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | SocketGatewayStaging AUTO | 0xBC13C22E754d47F8d78d21b432B66FE5b439D568
[see in explorer](https://polygonscan.com/address/0xBC13C22E754d47F8d78d21b432B66FE5b439D568) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://polygonscan.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://polygonscan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://polygonscan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://polygonscan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplL2 | 0xB24e2B830f4c78a1993F9b046089321764B28902
[see in explorer](https://polygonscan.com/address/0xB24e2B830f4c78a1993F9b046089321764B28902) | | StargateImplL2V2 | 0xdC5E23287b4f0E8170f9F0FE17F139E65DC7eAE0
[see in explorer](https://polygonscan.com/address/0xdC5E23287b4f0E8170f9F0FE17F139E65DC7eAE0) | | StargateImplV2 | 0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94
[see in explorer](https://polygonscan.com/address/0x0CB0552405846a4fcd83FBD791eF4a1F43ab3D94) | | SwapExecutor AUTO | 0x31D27CeB1A388556F28AaF6BF7B45eFA437B35b8
[see in explorer](https://polygonscan.com/address/0x31D27CeB1A388556F28AaF6BF7B45eFA437B35b8) | | SwapRequestCallback AUTO | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://polygonscan.com/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapRequestImpl AUTO | 0xd589562E76a826a01aCcd4Cb31928656c940b769
[see in explorer](https://polygonscan.com/address/0xd589562E76a826a01aCcd4Cb31928656c940b769) | | SwitchboardPlug AUTO | 0xFD4AdfA24c351C485D4b05f268c75216DBDCE088
[see in explorer](https://polygonscan.com/address/0xFD4AdfA24c351C485D4b05f268c75216DBDCE088) | | SwitchboardRouter AUTO | 0x69c6702EFC57f3Bb29E9896120246D91B33Bbc44
[see in explorer](https://polygonscan.com/address/0x69c6702EFC57f3Bb29E9896120246D91B33Bbc44) | | SymbiosisBridgeImpl | 0xAE1640392f8C82EcCbD07AE8Ec0Af3e0C0Ca9743
[see in explorer](https://polygonscan.com/address/0xAE1640392f8C82EcCbD07AE8Ec0Af3e0C0Ca9743) | | SynapseBridgeImpl | 0xbb5852E0ae9730D935dCE4eFD6A7Ce2b3c733946
[see in explorer](https://polygonscan.com/address/0xbb5852E0ae9730D935dCE4eFD6A7Ce2b3c733946) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://polygonscan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | WrappedTokenSwapperImpl | 0xb2C03411Ce22149B3cC9A711b1a1a70953CD6c57
[see in explorer](https://polygonscan.com/address/0xb2C03411Ce22149B3cC9A711b1a1a70953CD6c57) | | ZeroXSwapImpl | 0x37477A76e5dc52bd25Cf6B0B38ee2b4bEC112428
[see in explorer](https://polygonscan.com/address/0x37477A76e5dc52bd25Cf6B0B38ee2b4bEC112428) | | ZeroXSwapImplStaging AUTO | 0x3fFCcb464592B8c0ecB55AcD3066947695Fe7a32
[see in explorer](https://polygonscan.com/address/0x3fFCcb464592B8c0ecB55AcD3066947695Fe7a32) | | ZeroxV2SwapImpl | 0x469185Aa4180Ef4E0E2a847c927b16357FBC3367
[see in explorer](https://polygonscan.com/address/0x469185Aa4180Ef4E0E2a847c927b16357FBC3367) | | ZeroxV2SwapImplStaging AUTO | 0xECe278805B61b2579dC21DA66681b359be85f546
[see in explorer](https://polygonscan.com/address/0xECe278805B61b2579dC21DA66681b359be85f546) | | ZeroxV2Wrapper AUTO | 0x05b108fD88d042eF0145DCcd564DCd6471852FC2
[see in explorer](https://polygonscan.com/address/0x05b108fD88d042eF0145DCcd564DCd6471852FC2) |
| name | address | | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | | AnyswapV6L2Impl | 0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae) | | CelerImpl | 0xFAAFb26C06a45962E97452E5d4310df2586623A2
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0xFAAFb26C06a45962E97452E5d4310df2586623A2) | | CelerStorageWrapper | 0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0xE186a05FB020324a7cA61d80138BB1EA66DDDbDF) | | CelerV2Impl | 0x21A63b31c4029A9f5ac690De159d45aB2Ebf1378
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x21A63b31c4029A9f5ac690De159d45aB2Ebf1378) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | FeesTakerController | 0x5ce6d37c2fd66Fe1531F44C5141e815b7c9aC8a4
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x5ce6d37c2fd66Fe1531F44C5141e815b7c9aC8a4) | | RefuelBridgeImpl | 0x89800A17CEA97dB4A8F0705d7f8da770032397f5
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x89800A17CEA97dB4A8F0705d7f8da770032397f5) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | SymbiosisBridgeImpl | 0x32c75ee3e08207ecc836048c1f7115048f076a1e
[see in explorer](https://www.oklink.com/polygon-zkevm/address/0x32c75ee3e08207ecc836048c1f7115048f076a1e) |
| name | address | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://scrollscan.com/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://scrollscan.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://scrollscan.com/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://scrollscan.com/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://scrollscan.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x7f0d90E4e81B77C6eEFF544c461b2f53BFA5A6aD
[see in explorer](https://scrollscan.com/address/0x7f0d90E4e81B77C6eEFF544c461b2f53BFA5A6aD) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://scrollscan.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://scrollscan.com/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://scrollscan.com/address/0x0000000000000000000000000000000000000000) | | CelerStorageWrapper | 0x6163484b8d0Db43238C1875bcD7dA987e1824273
[see in explorer](https://scrollscan.com/address/0x6163484b8d0Db43238C1875bcD7dA987e1824273) | | CelerV2Impl | 0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F
[see in explorer](https://scrollscan.com/address/0xa28f5a1575bbc9758EAc182CE3E66A2734621F4F) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://scrollscan.com/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://scrollscan.com/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://scrollscan.com/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://scrollscan.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | KyberSwapImpl | 0x70ce162b46C172d20df5573fF86055a12A658873
[see in explorer](https://scrollscan.com/address/0x70ce162b46C172d20df5573fF86055a12A658873) | | MagpieSwapImpl | 0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6
[see in explorer](https://scrollscan.com/address/0xfb9fDe2b893C9438e3b0393D8f94000ea95f15E6) | | OpenOceanSwapImpl AUTO | 0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC
[see in explorer](https://scrollscan.com/address/0x413d1edcF7C0837F09e0DB6375DdE6D5F066ABaC) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://scrollscan.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://scrollscan.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://scrollscan.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://scrollscan.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://scrollscan.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://scrollscan.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://scrollscan.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://scrollscan.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://scrollscan.com/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://scrollscan.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://scrollscan.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://scrollscan.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://scrollscan.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://scrollscan.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://scrollscan.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://scrollscan.com/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://scrollscan.com/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://seistream.app/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://seistream.app/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x7ad979C6b0C9924F79ea571280071595ba13D002
[see in explorer](https://seistream.app/address/0x7ad979C6b0C9924F79ea571280071595ba13D002) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://seistream.app/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://seistream.app/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://seistream.app/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://seistream.app/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://seistream.app/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://seistream.app/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://seistream.app/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xae68b7117be0026cbd4366303f74eecbb19e4042
[see in explorer](https://seistream.app/address/0xae68b7117be0026cbd4366303f74eecbb19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://seistream.app/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://seistream.app/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://seistream.app/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://seistream.app/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637
[see in explorer](https://seistream.app/address/0x84Fd802Dd211D483Eb115Ee8a80d0029784c7637) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://seistream.app/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://seistream.app/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://seistream.app/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://seistream.app/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) |
| name | address | | --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | BungeeGateway AUTO | bung5E8oYryGA7d2ivgoe1spoZRS88cvcwoK23TtExg
[see in explorer](https://solscan.io/address/bung5E8oYryGA7d2ivgoe1spoZRS88cvcwoK23TtExg) |
| name | address | | -------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://soneium.blockscout.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://soneium.blockscout.com/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://soneium.blockscout.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0xF22bb9358a72591B652cfd6861C532BC90fF5b86
[see in explorer](https://soneium.blockscout.com/address/0xF22bb9358a72591B652cfd6861C532BC90fF5b86) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://soneium.blockscout.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://soneium.blockscout.com/address/0x0000000000000000000000000000000000000000) | | CCTPV2RouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://soneium.blockscout.com/address/0x0000000000000000000000000000000000000000) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://soneium.blockscout.com/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://soneium.blockscout.com/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://soneium.blockscout.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://soneium.blockscout.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://soneium.blockscout.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://soneium.blockscout.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://soneium.blockscout.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://soneium.blockscout.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://soneium.blockscout.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://soneium.blockscout.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://soneium.blockscout.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://soneium.blockscout.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://soneium.blockscout.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://soneium.blockscout.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://soneium.blockscout.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://soneium.blockscout.com/address/0x0000000000000000000000000000000000000000) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | BungeeGateway AUTO | 0x11918f1cb6db5e008A692F47c5320216fba6054B
[see in explorer](https://sonicscan.org/address/0x11918f1cb6db5e008A692F47c5320216fba6054B) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://sonicscan.org/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x9D05eD9C0258ce034c6788944841Fe5825eDa0c4
[see in explorer](https://sonicscan.org/address/0x9D05eD9C0258ce034c6788944841Fe5825eDa0c4) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://sonicscan.org/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CCTPRouterSingleOutput AUTO | 0x0000000000000000000000000000000000000000
[see in explorer](https://sonicscan.org/address/0x0000000000000000000000000000000000000000) | | CctpV2Impl | 0x7db3a26e620f501CBbe3F6D98E7B9BF7bE63Ea5f
[see in explorer](https://sonicscan.org/address/0x7db3a26e620f501CBbe3F6D98E7B9BF7bE63Ea5f) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://sonicscan.org/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://sonicscan.org/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3
[see in explorer](https://sonicscan.org/address/0x407BE335f94C30Ee2876c4cF86ce08A46f518cF3) | | FeeCollector AUTO | 0xe772551F88E2c14aEcC880dF6b7CBd574561bf82
[see in explorer](https://sonicscan.org/address/0xe772551F88E2c14aEcC880dF6b7CBd574561bf82) | | FeesTakerController | 0x48E15f841D0Dd0C6e1B93432374EEDB47E9eBbeB
[see in explorer](https://sonicscan.org/address/0x48E15f841D0Dd0C6e1B93432374EEDB47E9eBbeB) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://sonicscan.org/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | MagpieSwapImpl | 0xFBd820d7C4aFB954532107b8DD37D0515C90eBb0
[see in explorer](https://sonicscan.org/address/0xFBd820d7C4aFB954532107b8DD37D0515C90eBb0) | | OpenOceanSwapImpl AUTO | 0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95
[see in explorer](https://sonicscan.org/address/0x831e9cDe2Ee7070203559CDd6Ec60745b9565B95) | | RefuelSwapAndBridgeController | 0x7Dab58E25c235fdeA1D3ffC401a94D9afFAff598
[see in explorer](https://sonicscan.org/address/0x7Dab58E25c235fdeA1D3ffC401a94D9afFAff598) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://sonicscan.org/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0x26Be0Eb9Ad8877e77da075dEc15b683D9EfD56aD
[see in explorer](https://sonicscan.org/address/0x26Be0Eb9Ad8877e77da075dEc15b683D9EfD56aD) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://sonicscan.org/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://sonicscan.org/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://sonicscan.org/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://sonicscan.org/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://sonicscan.org/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://sonicscan.org/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://sonicscan.org/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6BFE1830046D92877Bb11229ceDe23e8590dc2c4
[see in explorer](https://sonicscan.org/address/0x6BFE1830046D92877Bb11229ceDe23e8590dc2c4) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://sonicscan.org/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0x8A228540a81344cD06bAB50dB3F938962aaF21D5
[see in explorer](https://sonicscan.org/address/0x8A228540a81344cD06bAB50dB3F938962aaF21D5) | | SwitchboardPlug AUTO | 0xAaA647EE552b24D4E28Ab1B4e5223af9729035da
[see in explorer](https://sonicscan.org/address/0xAaA647EE552b24D4E28Ab1B4e5223af9729035da) | | SwitchboardRouter AUTO | 0x001aeD6a2F42b0CebCbCD9308c303ff2189eDC9c
[see in explorer](https://sonicscan.org/address/0x001aeD6a2F42b0CebCbCD9308c303ff2189eDC9c) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://sonicscan.org/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://sonicscan.org/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | ---------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | | BungeeDepository AUTO | TVLrWiPWF6xRanrMfET5xsQibDm2eSbFiP
[see in explorer](https://tronscan.org/#/contract/TVLrWiPWF6xRanrMfET5xsQibDm2eSbFiP) | | BungeeDepositoryTron AUTO | TWMsLzKo9sCzQP4Sh4cbgZpCZnXCTyeiHn
[see in explorer](https://tronscan.org/#/contract/TWMsLzKo9sCzQP4Sh4cbgZpCZnXCTyeiHn) | | Simple AUTO | TVm2o3iaUAQ6JC5Rp1uzGqF91nn4Mvh2HW
[see in explorer](https://tronscan.org/#/contract/TVm2o3iaUAQ6JC5Rp1uzGqF91nn4Mvh2HW) |
| name | address | | -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://unichain.blockscout.com/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://unichain.blockscout.com/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://unichain.blockscout.com/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://unichain.blockscout.com/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://unichain.blockscout.com/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x198d69c8d8422D182EbbFEC9C35A31E003BcaD9a
[see in explorer](https://unichain.blockscout.com/address/0x198d69c8d8422D182EbbFEC9C35A31E003BcaD9a) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://unichain.blockscout.com/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpImpl | 0xbD99719C412f0cF440439f328B93622DeBB601b2
[see in explorer](https://unichain.blockscout.com/address/0xbD99719C412f0cF440439f328B93622DeBB601b2) | | CCTPRouterSingleOutput AUTO | 0x3b4817827d06600f92296c5d1491818d69fc955f
[see in explorer](https://unichain.blockscout.com/address/0x3b4817827d06600f92296c5d1491818d69fc955f) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://unichain.blockscout.com/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | Entrypoint AUTO | 0x01710CDb7319292Ed50A3F92561A599F5C650e2c
[see in explorer](https://unichain.blockscout.com/address/0x01710CDb7319292Ed50A3F92561A599F5C650e2c) | | FeeCollector AUTO | 0x79C7a69499Cf1866734E8D3154200a05aE41c865
[see in explorer](https://unichain.blockscout.com/address/0x79C7a69499Cf1866734E8D3154200a05aE41c865) | | FeesTakerController | 0xD0403D1994652f8476ACB8cf5c44aE41C44450f3
[see in explorer](https://unichain.blockscout.com/address/0xD0403D1994652f8476ACB8cf5c44aE41C44450f3) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://unichain.blockscout.com/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | MayanBridgeImplV2 | 0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9
[see in explorer](https://unichain.blockscout.com/address/0xCFee2171DC6c670eF1E0Df832df0cF37C31705E9) | | RefuelSwapAndBridgeController | 0xD306B32f05c26a32d5Fd0Fdaf34F05FCA5BBd667
[see in explorer](https://unichain.blockscout.com/address/0xD306B32f05c26a32d5Fd0Fdaf34F05FCA5BBd667) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://unichain.blockscout.com/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xBB1F279f61a7faC35cF4DDED87986Ab927083efb
[see in explorer](https://unichain.blockscout.com/address/0xBB1F279f61a7faC35cF4DDED87986Ab927083efb) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://unichain.blockscout.com/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://unichain.blockscout.com/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://unichain.blockscout.com/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://unichain.blockscout.com/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://unichain.blockscout.com/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://unichain.blockscout.com/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0x4682e8315B80cF757e2077280E0471729c992Ed3
[see in explorer](https://unichain.blockscout.com/address/0x4682e8315B80cF757e2077280E0471729c992Ed3) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://unichain.blockscout.com/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://unichain.blockscout.com/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://unichain.blockscout.com/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://unichain.blockscout.com/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://unichain.blockscout.com/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://unichain.blockscout.com/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0x13C605F77Cd8A77977Cf0fa41a371204FaecCC03
[see in explorer](https://unichain.blockscout.com/address/0x13C605F77Cd8A77977Cf0fa41a371204FaecCC03) | | ZeroxV2Wrapper AUTO | 0x614595189d16995Fe22a5c267B220C803e50966F
[see in explorer](https://unichain.blockscout.com/address/0x614595189d16995Fe22a5c267B220C803e50966F) |
| name | address | | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | | AcrossImplV3 | 0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40
[see in explorer](https://worldscan.org/address/0x740EA79e2FccDDB4eE8bB8Fc8ccAC5eb6dFa0b40) | | AcrossStakedRoute AUTO | 0x125ac5a530ece0a06dd3cd3da711c054eadb57b9
[see in explorer](https://worldscan.org/address/0x125ac5a530ece0a06dd3cd3da711c054eadb57b9) | | AcrossV3WethUnwrapper | 0x36f0B62E4eE3d30939cBccABA9D983579799D931
[see in explorer](https://worldscan.org/address/0x36f0B62E4eE3d30939cBccABA9D983579799D931) | | BungeeGateway AUTO | 0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849
[see in explorer](https://worldscan.org/address/0x8f503B6d9fFdae8d375d1E226b71B4B3144D3849) | | BungeeInbox AUTO | 0x5e0f8e7337c8955d2124b8e85ca74af884b3e124
[see in explorer](https://worldscan.org/address/0x5e0f8e7337c8955d2124b8e85ca74af884b3e124) | | BungeeInboxOld AUTO | 0x3B2Dbb1636F384F05002686fB816D60CD5c4EAAb
[see in explorer](https://worldscan.org/address/0x3B2Dbb1636F384F05002686fB816D60CD5c4EAAb) | | CalldataExecutor AUTO | 0xa873aab6a98cb764ad6d52820d129d0e3667d9f9
[see in explorer](https://worldscan.org/address/0xa873aab6a98cb764ad6d52820d129d0e3667d9f9) | | CctpV2Impl | 0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae
[see in explorer](https://worldscan.org/address/0x1768C1D2900f1408D44FbB1EdCc306F94aF852ae) | | CCTPV2RouterSingleOutput AUTO | 0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1
[see in explorer](https://worldscan.org/address/0x6faec2944071b2a5ebfd1b08f43f29597aad8ca1) | | DisabledSocketRoute | 0x0f34A522FF82151c90679b73211955068FD854F1
[see in explorer](https://worldscan.org/address/0x0f34A522FF82151c90679b73211955068FD854F1) | | Entrypoint AUTO | 0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D
[see in explorer](https://worldscan.org/address/0xc8807bD5b5c87Fe7Fc73D644Cb7800d1A4e4F09D) | | FeeCollector AUTO | 0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded
[see in explorer](https://worldscan.org/address/0xE12D0CE29B916fbc067f49a8ebC203ffB66E8ded) | | FeesTakerController | 0xe0134Ca3d7AD384070580542Baee00511105BEfA
[see in explorer](https://worldscan.org/address/0xe0134Ca3d7AD384070580542Baee00511105BEfA) | | GenericStakedRoute AUTO | 0x5013c0b3defd8f832d1b6dec750382946de5c13b
[see in explorer](https://worldscan.org/address/0x5013c0b3defd8f832d1b6dec750382946de5c13b) | | RefuelSwapAndBridgeController | 0xA898821781ba5dd78a485Bcb610b8a60bbC5357E
[see in explorer](https://worldscan.org/address/0xA898821781ba5dd78a485Bcb610b8a60bbC5357E) | | RFQRouterSingleOutput AUTO | 0xc4088d6e5a2027e784efc0491c322a3e2621bd9e
[see in explorer](https://worldscan.org/address/0xc4088d6e5a2027e784efc0491c322a3e2621bd9e) | | SingleOutputRequestImpl AUTO | 0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2
[see in explorer](https://worldscan.org/address/0xcC42AE193E97a228BbC1e747Ea4af3aa170acCA2) | | SocketDeployFactory | 0x71630095e3F08A86aFC73f7b07342192adf39C55
[see in explorer](https://worldscan.org/address/0x71630095e3F08A86aFC73f7b07342192adf39C55) | | SocketGateway | 0x3a23F943181408EAC424116Af7b7790c94Cb97a5
[see in explorer](https://worldscan.org/address/0x3a23F943181408EAC424116Af7b7790c94Cb97a5) | | Solver AUTO | 0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042
[see in explorer](https://worldscan.org/address/0xAe68b7117BE0026Cbd4366303f74EEcbB19e4042) | | StakedRouterExecutor AUTO | 0x12efda5e4d410c5da723ceb7e43942779e3fe49b
[see in explorer](https://worldscan.org/address/0x12efda5e4d410c5da723ceb7e43942779e3fe49b) | | StakedRouterReceiver AUTO | 0x5d84f33b7c9214df23fd86a0861ac923af99954d
[see in explorer](https://worldscan.org/address/0x5d84f33b7c9214df23fd86a0861ac923af99954d) | | StakedRouterSingleOutput AUTO | 0x167d49f106bbea59587ef3c63b33e6a421af1b8d
[see in explorer](https://worldscan.org/address/0x167d49f106bbea59587ef3c63b33e6a421af1b8d) | | StargateImplV2 | 0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49
[see in explorer](https://worldscan.org/address/0xEFB37Bd3a9ed2f768bf6f79d0379fe7f9BE50F49) | | SwapExecutor AUTO | 0x6e8338B0c56f598809e72D6a31456f9D5452de72
[see in explorer](https://worldscan.org/address/0x6e8338B0c56f598809e72D6a31456f9D5452de72) | | SwapRequestCallback AUTO | 0x62e27f18fa770D456af351A9570cF79Fc48D2446
[see in explorer](https://worldscan.org/address/0x62e27f18fa770D456af351A9570cF79Fc48D2446) | | SwapRequestImpl AUTO | 0x79b5380FF38462b72e14667742f634c6610158B8
[see in explorer](https://worldscan.org/address/0x79b5380FF38462b72e14667742f634c6610158B8) | | SwitchboardPlug AUTO | 0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D
[see in explorer](https://worldscan.org/address/0xc5C38A15A9D3D9dC5Fc7dE4426779B695677e45D) | | SwitchboardRouter AUTO | 0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E
[see in explorer](https://worldscan.org/address/0x3416daBEAf259FBE5ba455E361f23e58BAB91E3E) | | UnwrapAndForward AUTO | 0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad
[see in explorer](https://worldscan.org/address/0xd31367da48d3f9d6dd0d59de4aa1ef6023a88fad) | | ZeroxV2SwapImpl | 0x5CddbecAF8603E5e0bC771A46D48e148593351eA
[see in explorer](https://worldscan.org/address/0x5CddbecAF8603E5e0bC771A46D48e148593351eA) | | ZeroxV2Wrapper AUTO | 0x7ad979C6b0C9924F79ea571280071595ba13D002
[see in explorer](https://worldscan.org/address/0x7ad979C6b0C9924F79ea571280071595ba13D002) |
| name | address | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | | AcrossImpl | 0x8517D2B4A9df18034dd00CCB5940fA4dCfaD7219
[see in explorer](https://explorer.zksync.io/address/0x8517D2B4A9df18034dd00CCB5940fA4dCfaD7219) | | AnyswapV6L2Impl | 0x0c8F5C755233401257b3Fda01816eC17Ae54642d
[see in explorer](https://explorer.zksync.io/address/0x0c8F5C755233401257b3Fda01816eC17Ae54642d) | | CelerImpl | 0x3adaF849af32b298d8f34f7eD783dA8d3781aF29
[see in explorer](https://explorer.zksync.io/address/0x3adaF849af32b298d8f34f7eD783dA8d3781aF29) | | CelerStorageWrapper | 0xbC5ebCA678A2C2333a99F4ec79b1D09518bFD52e
[see in explorer](https://explorer.zksync.io/address/0xbC5ebCA678A2C2333a99F4ec79b1D09518bFD52e) | | DisabledSocketRoute | 0xcB7Bf8C0dAf13f61A275D1E0D0D6d42bAF1a5231
[see in explorer](https://explorer.zksync.io/address/0xcB7Bf8C0dAf13f61A275D1E0D0D6d42bAF1a5231) | | FeesTakerController | 0x2D1bf3A12A020DAdb1D07Fc85ffA0f3eBC82F4F2
[see in explorer](https://explorer.zksync.io/address/0x2D1bf3A12A020DAdb1D07Fc85ffA0f3eBC82F4F2) | | OneInchImpl | 0xfAAA5398Ec7F335F71C102c7e8bc9Ef8d5763b77
[see in explorer](https://explorer.zksync.io/address/0xfAAA5398Ec7F335F71C102c7e8bc9Ef8d5763b77) | | RefuelBridgeImpl | 0xE3597Ec143dA4dB5053e2A51Cbf0a04B52b9b59C
[see in explorer](https://explorer.zksync.io/address/0xE3597Ec143dA4dB5053e2A51Cbf0a04B52b9b59C) | | SocketDeployFactory | 0xd95B102370Dffbb65fe8adf4157DEa22b563F4E1
[see in explorer](https://explorer.zksync.io/address/0xd95B102370Dffbb65fe8adf4157DEa22b563F4E1) | | SocketGateway | 0xaDdE7028e7ec226777e5dea5D53F6457C21ec7D6
[see in explorer](https://explorer.zksync.io/address/0xaDdE7028e7ec226777e5dea5D53F6457C21ec7D6) |
# Get API Access Source: https://docs.socket.tech/integrate/get-api-access Choose the right Socket API endpoint for your integration. Socket Swap V3 is available on three endpoints depending on your use case: | Endpoint | Auth required | Rate limit | Use case | | --------------------------------------- | ---------------- | --------------------------- | --------------------------- | | `https://public-backend.socket.tech` | None | Shared | Testing and prototyping | | `https://backend.socket.tech` | Domain whitelist | Standard | Wallets, widgets, other UIs | | `https://dedicated-backend.socket.tech` | API key | 20 rps (100 rps enterprise) | Production backends | *** ## Public endpoint ``` https://public-backend.socket.tech ``` No authentication required. Use this to try the API and test your integration before going to production. ```bash theme={null} curl "https://public-backend.socket.tech/v3/swap/quote?userOps=tx&originChainId=42161&..." ``` *** ## Backend endpoint (domain whitelisted) ``` https://backend.socket.tech ``` For wallets, widgets, and frontend UIs. Access is tied to your domain rather than an API key. [Request access here](https://forms.gle/4rE4mEXbnKeVdCeq7). Once set up, requests include your `affiliate` ID: ```bash theme={null} curl "https://backend.socket.tech/v3/swap/quote?userOps=tx&originChainId=42161&..." \ --header "affiliate: YOUR_AFFILIATE_ID" ``` *** ## Dedicated endpoint (API key) ``` https://dedicated-backend.socket.tech ``` For production backend integrations that need guaranteed rate limits. Comes with 20 rps by default; enterprise customers get 100 rps. [Request access here](https://forms.gle/4rE4mEXbnKeVdCeq7). ```bash theme={null} curl "https://dedicated-backend.socket.tech/v3/swap/quote?userOps=tx&originChainId=42161&..." \ --header "x-api-key: YOUR_API_KEY" \ --header "affiliate: YOUR_AFFILIATE_ID" ``` Keep your API key server-side. Never expose it in frontend code or client bundles. *** ## Server Request ID All responses include a `server-req-id` header. Capture and include it when reporting issues to the Socket team — it lets us trace the exact request through the system. ```javascript theme={null} const response = await fetch(url, { headers }); const serverReqId = response.headers.get("server-req-id"); ``` # Charging Fees Source: https://docs.socket.tech/integrate/integration-guides/additional-guides/charging-fees How to implement fee charging in Socket integrations Socket allows integrators to charge fees on swaps and transfers, providing a revenue stream for your application. This guide explains how to implement fee charging. If you plan to implement fee charging, please [request API access](/integrate/get-api-access) first. Swap V3 authentication and access controls are still being finalized. ## Fee Mechanics When integrating Socket, you can specify two key parameters to collect fees: * **`feeTakerAddress`**: The address that will receive the collected fees * **`feeBps`**: The percentage of the transfer amount to charge as a fee (in basis points — 1 basis point = 0.01%) These parameters ensure that a portion of each swap is directed to your specified fee taker address. The client-facing output amount is already net of applicable fees. ## Rules * `feeBps` and `feeTakerAddress` must be provided together. * `feeBps` must be greater than `0` and at most `10000` (100%). * For direct DEX routes, fees can be taken from input or output depending on the OpenRouter fee resolution. * For direct bridge no-swap routes, fees are forced to the input side. ## Implementation Add fee parameters when requesting a quote from `/v3/swap/quote`: ```bash theme={null} curl -G "https://dedicated-backend.socket.tech/v3/swap/quote" \ -H "x-api-key: YOUR_API_KEY" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=1" \ --data-urlencode "destinationChainId=10" \ --data-urlencode "inputToken=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" \ --data-urlencode "outputToken=0x7F5c764cBc14f9669B88837ca1490cCa17c31607" \ --data-urlencode "inputAmount=1000000" \ --data-urlencode "userAddress=0xYourUsersAddress" \ --data-urlencode "receiverAddress=0xYourUsersAddress" \ --data-urlencode "feeTakerAddress=0xYourFeeCollectionAddress" \ --data-urlencode "feeBps=50" ``` ```javascript theme={null} const SOCKET_API_BASE_URL = "https://dedicated-backend.socket.tech"; const SOCKET_AFFILIATE_ID = "YOUR_AFFILIATE_ID"; async function getQuoteWithFees() { const quoteParams = { userOps: "tx", userAddress: "0xYourUsersAddress", originChainId: "1", // Ethereum destinationChainId: "10", // Optimism inputToken: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48", // USDC on Ethereum outputToken: "0x7F5c764cBc14f9669B88837ca1490cCa17c31607", // USDC on Optimism inputAmount: "1000000", // 1 USDC (6 decimals) receiverAddress: "0xYourUsersAddress", feeTakerAddress: "0xYourFeeCollectionAddress", feeBps: "50", // 0.5% fee (50 basis points) }; const url = `${SOCKET_API_BASE_URL}/v3/swap/quote`; const queryParams = new URLSearchParams(quoteParams); const fullUrl = `${url}?${queryParams}`; const response = await fetch(fullUrl, { headers: { affiliate: SOCKET_AFFILIATE_ID, }, }); const data = await response.json(); const serverReqId = response.headers.get("server-req-id"); if (!data.success) { throw new Error( `Quote error: ${data.statusCode}: ${data.message}. server-req-id: ${serverReqId}` ); } return data.result; } ``` ## Where to Claim Fees For the Socket Swap V3 API (OpenRouter routes), fees are delivered according to the OpenRouter fee resolution — either from the input side or output side depending on the route type. For legacy Bungee Auto routes, fees are sent to the `FeeCollector` contract where anyone can trigger the claim for a specified token address and `feeTakerAddress` pair. See the [Contract Addresses](/integrate/contract-addresses) page for per-chain `FeeCollector` addresses. The `FeeCollector` exposes a `claim(address token, address feeTaker)` method to withdraw accrued fees. ## Next Steps Integrate Socket with fee charging Learn more about fee charging and monetization Request API access Find FeeCollector contract addresses # Destination Payload Execution Source: https://docs.socket.tech/integrate/integration-guides/additional-guides/destination-payload Execute arbitrary contract calls on the destination chain after transfers Destination payload lets you execute arbitrary contract calls on the destination chain after a crosschain transfer completes. This is useful for flows such as depositing to a vault, repaying a loan, or interacting with a protocol immediately after bridging or swapping. Destination payload execution is available on Socket Swap V3 through `/v3/swap/quote`. ## How it works When building a Socket request, you can provide calldata that will be executed on the destination chain after assets are delivered. It works for both same-chain swaps and cross-chain swaps. Provide these parameters in your quote request: * `destinationPayload`: ABI-encoded calldata for the target contract on the destination chain * `receiverAddress`: The execution target that will receive the calldata and perform the call * `destinationGasLimit`: Gas budget on destination to execute the payload ```solidity theme={null} interface IBungeeExecutor { function executeData( bytes32 requestHash, uint256[] calldata amounts, address[] calldata tokens, bytes memory callData ) external payable; } ``` ## Implementation example ```typescript theme={null} const SOCKET_API_BASE_URL = "https://dedicated-backend.socket.tech"; const SOCKET_AFFILIATE_ID = "YOUR_AFFILIATE_ID"; const CONTRACT_ADDRESS = "0x1111111111111111111111111111111111111111"; async function getQuoteWithDestinationPayload() { const quoteParams = { userOps: "tx", userAddress: "0xYourUsersAddress", originChainId: "8453", // Base destinationChainId: "8453", // Base inputToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC on Base outputToken: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2", // USDT on Base inputAmount: "10000000", // 10 USDC (6 decimals) receiverAddress: CONTRACT_ADDRESS, // contract implementing IBungeeExecutor.executeData destinationPayload: "0x1234acbd", // calldata for the receiver contract destinationGasLimit: "100000", // gas ceiling for destination execution }; const url = `${SOCKET_API_BASE_URL}/v3/swap/quote`; const queryParams = new URLSearchParams(quoteParams); const response = await fetch(`${url}?${queryParams}`, { headers: { affiliate: SOCKET_AFFILIATE_ID, }, }); const data = await response.json(); const serverReqId = response.headers.get("server-req-id"); if (!data.success) { throw new Error( `Quote error: ${data.statusCode}: ${data.message}. server-req-id: ${serverReqId}` ); } } ``` ## Important Notes * The `destinationPayload` is the `callData` parameter that will be passed to the `executeData` function * The `receiverAddress` needs to be a contract that implements the `IBungeeExecutor` interface * Ensure the receiver contract trusts/can handle calls from the Socket executor * Complex receivers or multi-token logic require higher gas limits * Execution may fail due to out of gas on destination — increase `destinationGasLimit` * Re-check `encodeAbiParameters` types match the receiver decode logic to avoid encoding errors ## Complete Examples ```javascript theme={null} import { createWalletClient, createPublicClient, http, encodeAbiParameters, } from 'viem'; import { privateKeyToAccount } from 'viem/accounts'; import { base } from 'viem/chains'; const PRIVATE_KEY = process.env.PRIVATE_KEY; // Example receiver contract on Base that implements executeData(...) // https://basescan.org/address/0xC0b43F2B38CA47CC9e1b9697296716ebCF3D8177#code const CONTRACT_ADDRESS = '0xC0b43F2B38CA47CC9e1b9697296716ebCF3D8177'; const account = privateKeyToAccount(PRIVATE_KEY); const publicClient = createPublicClient({ chain: base, transport: http() }); const walletClient = createWalletClient({ account, chain: base, transport: http() }); const SOCKET_API_BASE_URL = "https://dedicated-backend.socket.tech"; const SOCKET_AFFILIATE_ID = "YOUR_AFFILIATE_ID"; const quoteParams = { userOps: "tx", userAddress: account.address, originChainId: 8453, inputToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC on Base destinationChainId: 8453, outputToken: "0xfde4C96c8593536E31F229EA8f37b2ADa2699bb2", // USDT on Base inputAmount: "3000000", // 3 USDC }; async function main() { quoteParams.destinationPayload = encodeAbiParameters( [{ type: 'address' }], [account.address] // payload: forward funds to this address ); quoteParams.destinationGasLimit = "100000"; quoteParams.receiverAddress = CONTRACT_ADDRESS; const url = `${SOCKET_API_BASE_URL}/v3/swap/quote?${new URLSearchParams(quoteParams)}`; const response = await fetch(url, { headers: { affiliate: SOCKET_AFFILIATE_ID, }, }); const data = await response.json(); if (!data.success || !data.result?.routes?.length) { throw new Error(`Quote failed: ${data.message}`); } const route = data.result.routes[0]; console.log("Quote ID:", route.quoteId); // Approve route.approval if present, submit route.txData.object, then poll /v3/swap/status with route.quoteId. } main(); ``` **For Example Purposes Only** The smart contract below is for example purposes only. Please audit your contracts for production usage. ```solidity theme={null} // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.28; import {Ownable} from "solady/auth/Ownable.sol"; import {SafeTransferLib} from "solady/utils/SafeTransferLib.sol"; interface IBungeeExecutor { function executeData( bytes32 requestHash, uint256[] calldata amounts, address[] calldata tokens, bytes memory callData ) external payable; } contract ExecuteDestinationPayload is IBungeeExecutor, Ownable { address public constant NATIVE_TOKEN = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE; event DestinationPayload( bytes32 indexed requestHash, uint256 amount, address indexed token, address indexed recipient ); error InvalidArrayLength(); error ZeroAmount(); error ZeroAddress(); constructor() { _initializeOwner(msg.sender); } function executeData( bytes32 requestHash, uint256[] calldata amounts, address[] calldata tokens, bytes memory callData ) external payable override { if (amounts.length != 1 || tokens.length != 1) { revert InvalidArrayLength(); } address recipient = abi.decode(callData, (address)); address token = tokens[0]; uint256 amount = amounts[0]; if (token == NATIVE_TOKEN) { SafeTransferLib.safeTransferETH(recipient, amount); } else { SafeTransferLib.safeTransfer(token, recipient, amount); } emit DestinationPayload(requestHash, amount, token, recipient); } receive() external payable {} } ``` # Swap across EVM & HyperCore Source: https://docs.socket.tech/integrate/integration-guides/additional-guides/hypercore Bridge and swap assets between EVM chains and HyperCore using Socket Socket supports swapping assets from any EVM chain to HyperCore and from HyperCore to any EVM chain. This guide walks you through swapping assets between EVM chains and HyperCore using Socket, including transaction options and current limitations. ## Quick Start ### Key differences Follow the "Auto routing" guides when going from any EVM to HyperCore. The main differences when integrating HyperCore compared to standard EVM chains: **Transaction Flow from HyperCore to EVM** * User sends funds to a Deposit contract with the quote ID * Socket indexes the transaction and delivers the funds on the destination chain **API Behavior** * Both `userAddress` and `receiverAddress` required for quotes * The only assets supported from/to HyperCore are [USDC (Spot)](https://hyperevmscan.io/address/0x2000000000000000000000000000000000000000) and USDC (Perps) * There is no Fee collection currently from HyperCore to EVM * Quote responses already account for HyperCore's 1 USDC activation fee for new account activations and withdrawals * Only USDC (Perps) is supported when bridging out of Hypercore ### `inputAmount` format for HyperCore The `inputAmount` parameter must be provided as an **integer string in 6-decimal base units (micro-units)**: | Human-readable | `inputAmount` value | | -------------- | ------------------- | | 9.99 USDC | `"9990000"` | | 2.00 USDC | `"2000000"` | | 10.23 USDC | `"10230000"` | **Conversion formula:** `inputAmount = humanAmount × 10^6` (rounded to integer) ## Integration Steps ### HyperCore to EVM 1. **Select Chains:** Choose source and destination chains. 2. **Fetch Routes:** Retrieve the deposit route using the `/quote` endpoint. The response contains `depositRoute.signTypedData` and `depositRoute.quoteId`. 3. **Sign and Submit:** Sign the `signTypedData` with `primaryType: "HyperCoreTransaction:SendAsset"`, then submit the signed data to HyperLiquid's API endpoint (`https://api.hyperliquid.xyz/exchange`). 4. **Track Transaction Status:** Poll the `/status` endpoint using the `quoteId` until the bridging process is complete. For HyperCore quotes, ensure both `userAddress` and `receiverAddress` are defined. HyperCore to EVM is under `depositRoute` (not `autoRoute`). ## Examples ### Queries ``` https://public-backend.bungee.exchange/api/v1/bungee/quote?userAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&receiverAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&originChainId=10&destinationChainId=1337&inputToken=0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85&outputToken=0x2000000000000000000000000000000000000000&inputAmount=2000000 ``` ``` https://public-backend.bungee.exchange/api/v1/bungee/quote?userAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&receiverAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&originChainId=1337&destinationChainId=10&inputToken=0x6d1e7cde53ba9467b783cb7c530ce054&outputToken=0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85&inputAmount=10230000 ``` ### Scripts ```tsx theme={null} import { privateKeyToAccount } from "viem/accounts"; import { createPublicClient, http, createWalletClient } from "viem"; import { optimism } from "viem/chains"; if (!process.env.PRIVATE_KEY) { console.error("Error: PRIVATE_KEY environment variable is not set"); process.exit(1); } const account = privateKeyToAccount( process.env.PRIVATE_KEY.startsWith('0x') ? process.env.PRIVATE_KEY : `0x${process.env.PRIVATE_KEY}` ); const publicClient = createPublicClient({ chain: optimism, transport: http() }); const walletClient = createWalletClient({ account, chain: optimism, transport: http() }); const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const quoteParams = { userAddress: account.address, receiverAddress: account.address, originChainId: 10, // Optimism destinationChainId: 1337, // HyperCore inputToken: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", // USDC on Optimism outputToken: "0x2000000000000000000000000000000000000000", // USDC (SPOT) on HyperCore inputAmount: "2000000", // 2 USDC }; async function getQuote(params) { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote?${new URLSearchParams(params)}`; const response = await fetch(url); const data = await response.json(); if (!data.success || !data.result.autoRoute) { throw new Error(`Quote failed: ${data.message}`); } return { quoteId: data.result.autoRoute.quoteId, requestType: data.result.autoRoute.requestType, signTypedData: data.result.autoRoute.signTypedData, approvalData: data.result.autoRoute.approvalData, }; } async function main() { console.log("Getting quote..."); const quote = await getQuote(quoteParams); console.log("Quote ID:", quote.quoteId); console.log("Request Type:", quote.requestType); // Sign the typed data with primaryType: "PermitWitnessTransferFrom" // Submit to /api/v1/bungee/submit and poll /status with requestHash } main(); ``` ```tsx theme={null} import { privateKeyToAccount } from "viem/accounts"; import { http, createWalletClient, parseSignature } from "viem"; import { arbitrum } from "viem/chains"; if (!process.env.PRIVATE_KEY) { process.exit(1); } const normalizedKey = process.env.PRIVATE_KEY.trim().startsWith('0x') ? process.env.PRIVATE_KEY.trim() : `0x${process.env.PRIVATE_KEY.trim()}`; const account = privateKeyToAccount(normalizedKey); const walletClient = createWalletClient({ account, chain: arbitrum, transport: http() }); const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const HYPERLIQUID_API_URL = "https://api.hyperliquid.xyz/exchange"; const quoteParams = { userAddress: account.address, receiverAddress: account.address, originChainId: 1337, // HyperCore destinationChainId: 10, // Optimism inputToken: "0x6d1e7cde53ba9467b783cb7c530ce054", // USDC (Perps) outputToken: "0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85", // USDC on Optimism inputAmount: "10230000", }; async function main() { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote?${new URLSearchParams(quoteParams)}`; const response = await fetch(url); const data = await response.json(); if (!data.success || !data.result.depositRoute) { throw new Error(`Quote failed: ${data.message}`); } const { quoteId, signTypedData } = data.result.depositRoute; // Sign with primaryType: "HyperCoreTransaction:SendAsset" const signature = await walletClient.signTypedData({ types: signTypedData.types, primaryType: "HyperCoreTransaction:SendAsset", message: signTypedData.values, domain: signTypedData.domain, }); const { r, s, v } = parseSignature(signature); // Submit to HyperLiquid API await fetch(HYPERLIQUID_API_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ action: signTypedData.values, nonce: signTypedData.values.nonce, signature: { r, s, v: Number(v) }, }), }); // Poll /status with quoteId console.log("Quote ID:", quoteId); } main(); ``` # Swap across EVM & Solana Source: https://docs.socket.tech/integrate/integration-guides/additional-guides/solana Bridge and swap assets between EVM chains and Solana using Socket Socket supports swapping assets from any EVM chain to Solana and from Solana to any EVM chain. This guide walks you through swapping assets between EVM chains and Solana using Socket, including supported chains, transaction options, and current limitations. ## Quick Start ### Solana Chain ID The **chain ID** for Solana queries is `89999`. ### Key differences Here's what's different when integrating Solana compared to standard EVM chains: **Transaction Flow** * No token approvals are needed on Solana **API Behavior** * Both `userAddress` and `receiverAddress` required for quotes * Fee collection only works from EVM to Solana - **Native Tokens across all Chains (`0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee`):** Use this address to represent native tokens on any chain (ETH, SOL, etc.) - **Wrapped SOL (wSOL) (`So11111111111111111111111111111111111111112`):** The SPL token address for wrapped SOL on Solana ## Integration Steps 1. **Select Chains:** Users choose the source and destination chains, which determine the tokens available for bridging. 2. **Fetch Quote:** Call the `/quote` endpoint which returns an `autoRoute` object containing `txData`, `requestHash`, and optionally `approvalData`. 3. **Handle Token Approval (EVM only):** For EVM transactions, check if `approvalData` exists. Solana transactions do not require approvals. 4. **Submit Transaction:** Execute the transaction using `txData` from the quote response. 5. **Track Transaction Status:** Poll the `/status` endpoint using the source `txHash` until the bridging process is complete. For Solana quotes, please ensure both `userAddress` and `receiverAddress` are defined. Solana does not require token approvals. ## Examples ### Queries ``` https://public-backend.bungee.exchange/api/v1/bungee/quote?userAddress=0x3e8cB4bd04d81498aB4b94a392c334F5328b237b&originChainId=8453&destinationChainId=89999&inputAmount=100000000&inputToken=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913&enableManual=true&receiverAddress=7BchahMyqpBZYmQS3QnbY3kRweDLgPCRpWdo1rxWmJ3g&refuel=false&outputToken=6p6xgHyF7AeE6TZkSmFsko444wqoP15icUSqi2jfGiPN ``` ``` https://public-backend.bungee.exchange/api/v1/tokens/list?chainIds=89999&list=trending ``` ### Scripts ```tsx theme={null} import dotenv from "dotenv"; dotenv.config(); import { privateKeyToAccount } from "viem/accounts"; import { createPublicClient, http, createWalletClient } from "viem"; import { base } from "viem/chains"; import { Keypair, Connection, PublicKey, TransactionInstruction, TransactionMessage, VersionedTransaction, } from "@solana/web3.js"; import bs58 from "bs58"; if (!process.env.PRIVATE_KEY || !process.env.SOLANA_PRIVATE_KEY) { console.error("Set PRIVATE_KEY and SOLANA_PRIVATE_KEY"); process.exit(1); } const account = privateKeyToAccount(process.env.PRIVATE_KEY.trim()); const publicClient = createPublicClient({ chain: base, transport: http() }); const walletClient = createWalletClient({ account, chain: base, transport: http() }); const solanaKeypair = Keypair.fromSecretKey(bs58.decode(process.env.SOLANA_PRIVATE_KEY)); const solanaAddress = solanaKeypair.publicKey.toBase58(); const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const SOLANA_RPC_URL = "https://api.mainnet-beta.solana.com"; // Solana → EVM const originChainId = 89999; const destinationChainId = 8453; const inputToken = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; // Native SOL const outputToken = "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"; // USDC on Base const inputAmount = "170000000"; // ~$15 of SOL (9 decimals) const quoteParams = { userAddress: originChainId === 89999 ? solanaAddress : account.address, receiverAddress: destinationChainId === 89999 ? solanaAddress : account.address, originChainId, destinationChainId, inputToken, outputToken, inputAmount, }; async function getQuote(params) { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote?${new URLSearchParams(params)}`; const response = await fetch(url); const data = await response.json(); if (!data.success || !data.result?.autoRoute) { throw new Error(`Quote failed: ${data.message}`); } return { quoteId: data.result.autoRoute.quoteId, requestHash: data.result.autoRoute.requestHash, txData: data.result.autoRoute.txData, approvalData: data.result.autoRoute.approvalData, }; } async function main() { console.log("Starting Socket Solana Swap..."); console.log(`Solana Address: ${solanaAddress}`); console.log(`EVM Address: ${account.address}`); const quoteResponse = await getQuote(quoteParams); console.log("Quote ID:", quoteResponse.quoteId); console.log("Transaction Type:", quoteResponse.txData.type); // Submit transaction based on type and poll /status with quoteResponse.requestHash } main(); ``` # Swap across EVM & Tron Source: https://docs.socket.tech/integrate/integration-guides/additional-guides/tron Bridge and swap assets between EVM chains and Tron using Socket Socket supports swapping assets from any EVM chain to Tron and from Tron to any EVM chain. This guide walks you through swapping assets between EVM chains and Tron using Socket. It covers transaction options and current limitations. ## Quick Start ### Key differences Here's what's different when integrating Tron compared to standard EVM chains: **Transaction Flow** * User sends funds to a Deposit contract with the quote ID * Socket indexes the transaction and delivers the funds on the destination chain **API Behavior** * Both `userAddress` and `receiverAddress` required for quotes * The only asset supported from/to Tron is [Tron USDT](https://tronscan.io/#/token20/TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) * There is no Fee collection at the moment ## Integration Steps 1. **Select Chains:** Users choose the source and destination chains, which determine the tokens available for bridging. 2. **Fetch Routes:** Retrieve the deposit route if available using the `/quote` endpoint. 3. **Submit via Deposit contract:** Obtain the transaction data from the `/quote` endpoint. Use this data to execute the deposit transaction on the source chain. 4. **Track Transaction Status:** Monitor the transaction's progress by polling the `/status` endpoint until the bridging process is complete. For Tron quotes, please ensure both `userAddress` and `receiverAddress` are defined. This is a separate route from `autoRoute` since it is under `depositRoute`. ## Examples ### Queries ``` https://public-backend.bungee.exchange/api/v1/bungee/quote?userAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&receiverAddress=TMe1CS54poswoTTrPAtqsKhry4RM7nvSF4&originChainId=137&destinationChainId=728126428&inputToken=0x3c499c542cef5e3811e1192ce70d8cc03d5c3359&outputToken=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&inputAmount=5000000 ``` ``` https://public-backend.bungee.exchange/api/v1/bungee/quote?userAddress=TMe1CS54poswoTTrPAtqsKhry4RM7nvSF4&receiverAddress=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045&originChainId=728126428&destinationChainId=8453&inputToken=TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t&outputToken=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913&inputAmount=9681288 ``` ### Scripts ```tsx theme={null} import { privateKeyToAccount } from "viem/accounts"; import { TronWeb } from "tronweb"; if (!process.env.PRIVATE_KEY) { console.error("Error: PRIVATE_KEY environment variable is not set"); process.exit(1); } if (!process.env.TRON_PRIVATE_KEY) { console.error("Error: TRON_PRIVATE_KEY environment variable is not set"); process.exit(1); } const account = privateKeyToAccount(`${process.env.PRIVATE_KEY}`); const tronPrivateKey = process.env.TRON_PRIVATE_KEY.replace(/^0x/, ""); const tronWeb = new TronWeb({ fullHost: "https://api.trongrid.io", privateKey: tronPrivateKey, }); const tronAddress = tronWeb.address.fromPrivateKey(tronPrivateKey); const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const USDT_CONTRACT = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; async function getUSDTBalance() { const contract = await tronWeb.contract().at(USDT_CONTRACT); const balance = await contract.balanceOf(tronAddress).call(); return balance.toString(); } async function getQuote(params) { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote`; const fullUrl = `${url}?${new URLSearchParams(params)}`; const response = await fetch(fullUrl); const data = await response.json(); const serverReqId = response.headers.get("server-req-id"); if (!data.success) { throw new Error(`Quote error: ${data.statusCode}: ${data.message}. server-req-id: ${serverReqId}`); } if (!data.result.depositRoute) { throw new Error(`No depositRoute available. server-req-id: ${serverReqId}`); } return { quoteId: data.result.depositRoute.quoteId, txData: data.result.depositRoute.txData, fullResponse: data, }; } async function main() { const usdtBalance = await getUSDTBalance(); console.log("USDT Balance:", usdtBalance); const quoteResponse = await getQuote({ userAddress: tronAddress, receiverAddress: account.address, originChainId: 728126428, destinationChainId: 137, inputToken: USDT_CONTRACT, outputToken: "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359", inputAmount: usdtBalance, }); // Submit via tronweb and poll /status with quoteResponse.quoteId console.log("Quote ID:", quoteResponse.quoteId); } main(); ``` # Deposit Addresses Source: https://docs.socket.tech/integrate/integration-guides/deposit-addresses Integrate Socket Deposit by fetching deposit quote data, submitting txData, and polling request status This page covers how to integrate the Socket Deposit flow using the `quote` and `status` endpoints. The flow is: 1. Fetch a quote with deposit mode enabled (`enableDepositAddress=true`). 2. Read `result.deposit` from the quote response. 3. Use either: * `deposit.txData` for direct programmatic execution, or * `deposit.depositData` to display transfer details for user-driven submission. 4. Poll `/status` using `deposit.requestHash` until terminal status. Currently, the deposit flow is supported on **all EVM** chains, **Tempo**, **Solana**, **Tron** and **Stellar**. * **Tron** supports direct deposits from USDT0 OFT chains to USDT on Tron. No other tokens or cross-chain swaps are supported at this time. * **Stellar** supports Base USDC deposits to and from USDC on Stellar. No other tokens or cross-chain swaps are supported at this time. * **Tempo** [does not use a native gas token](https://docs.tempo.xyz/protocol/fees). The gas token is determined by the account’s [fee token preferences](https://docs.tempo.xyz/protocol/fees/spec-fee#fee-token-preferences), and [Viem has helper functions](https://viem.sh/tempo/actions/fee.getUserToken) to resolve it. If the swap input token is also selected as the fee token, the swap amount must leave enough balance to cover gas. ## Integration Steps ### Step 1: Get a Quote in Deposit Mode Use the quote endpoint with `enableDepositAddress=true` and `refundAddress=USER_ADDRESS`. The `userAddress` is optional for the deposit flow. The `depositDestinationMemo` may be applicable for Stellar transactions. ```javascript theme={null} const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const quoteParams = { originChainId: "8453", destinationChainId: "42161", inputAmount: "2000000", inputToken: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913", outputToken: "0xaf88d065e77c8cc2239327c5edb3a432268e5831", userAddress: USER_ADDRESS, // Optional for the deposit flow receiverAddress: RECEIVER_ADDRESS, refundAddress: USER_ADDRESS, // Required when `enableDepositAddress` is `true` enableDepositAddress: "true", disableAuto: "true", }; async function getDepositQuote(params) { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote?${new URLSearchParams(params)}`; const response = await fetch(url); if (!response.ok) { throw new Error(`Quote HTTP error: ${response.status}`); } const data = await response.json(); const serverReqId = response.headers.get("server-req-id"); if (!data.success) { throw new Error( `Quote error: ${data.statusCode}: ${data.message || "Unknown error"}. server-req-id: ${serverReqId}` ); } const deposit = data?.result?.deposit; if (!deposit?.txData || !deposit?.requestHash) { throw new Error(`Missing deposit txData/requestHash. server-req-id: ${serverReqId}`); } return { requestHash: deposit.requestHash, txData: deposit.txData, userOp: deposit.userOp, }; } ``` `result.deposit.requestHash` is the identifier you should use with the status endpoint. ### Step 2: Submit `deposit.txData` Use `deposit.txData.type` to select the transaction submission method for the origin chain. Example below shows EVM submission with `viem`. In addition to executing with `deposit.txData`, you can also use `deposit.depositData` from the quote response to display the direct transfer details (recipient address, token, amount, chainId, memo if present) so users can submit the transfer manually via a QR code UI. For Stellar deposits, when transferring USDC for the first time from a wallet, ensure the wallet has a USDC trustline before submitting the transaction. ```javascript theme={null} async function submitEvmTransaction(txData, originChainId, privateKey) { if (!txData?.to) { throw new Error("Transaction 'to' is required"); } const account = privateKeyToAccount(privateKey.startsWith("0x") ? privateKey : `0x${privateKey}`); const walletClient = createWalletClient({ chain, account, transport: http(), }); const publicClient = createPublicClient({ chain, transport: http(), }); const hash = await walletClient.sendTransaction({ to: txData.to, data: txData.data, value: BigInt(txData.value ?? "0"), }); const receipt = await publicClient.waitForTransactionReceipt({ hash }); if (!receipt || receipt.status !== "success") { throw new Error(`Transaction failed: ${hash}`); } return { hash, receipt }; } ``` ### Step 3: Poll Status with `requestHash` After transaction submission, poll the status endpoint using the request hash returned in step 1. ```javascript theme={null} async function checkStatus(requestHash) { const response = await fetch( `${BUNGEE_API_BASE_URL}/api/v1/bungee/status?requestHash=${requestHash}` ); if (!response.ok) { throw new Error(`Status HTTP error: ${response.status}`); } const data = await response.json(); if (!data.success) { throw new Error( `Status error: ${data.error?.message || data.message || "Unknown error"}` ); } if (!Array.isArray(data.result) || data.result.length === 0) { throw new Error("No status result found"); } return data.result[0]; } async function pollDepositStatus(requestHash, intervalMs = 10000, maxAttempts = 60) { let attempts = 0; while (attempts < maxAttempts) { attempts += 1; await new Promise((resolve) => setTimeout(resolve, intervalMs)); const status = await checkStatus(requestHash); const code = status?.bungeeStatusCode; if (code === 3 || code === 4) return status; if (code === 5 || code === 6 || code === 7) { throw new Error(`Request failed with status code ${code}`); } } throw new Error("Status polling timed out"); } ``` For status code details, see the [API Integration Guide](/integrate/integration-guides/socket-api#status-values). ## Examples ### Queries ```text theme={null} https://public-backend.bungee.exchange/api/v1/bungee/quote?originChainId=8453&destinationChainId=1110002&inputAmount=20000000&inputToken=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&outputToken=USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN&refundAddress=0x664b591aB924C6bb2CacA533ed702386934A11d6&receiverAddress=GAEQYFK3GOLJO7OR24DMBEAGVQ7TRPQXXMSRGLI4BQVZNH6SJT7PTBRC&enableDepositAddress=true&depositDestinationMemo=3063557953 ``` ```text theme={null} https://public-backend.bungee.exchange/api/v1/bungee/quote?originChainId=1110002&destinationChainId=8453&inputAmount=20000000&inputToken=USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN&receiverAddress=0x7B346f63e6F8f663CBEC6d526bA762B42A1Fdd7A&outputToken=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&enableDepositAddress=true&refundAddress=0x7B346f63e6F8f663CBEC6d526bA762B42A1Fdd7A&depositDestinationMemo=3063557953&disableAuto=true ``` ### Scripts ```javascript theme={null} import dotenv from "dotenv"; import { TronWeb } from "tronweb"; import { createPublicClient, createWalletClient, http } from "viem"; import { privateKeyToAccount } from "viem/accounts"; import { base, arbitrum, optimism, tempo } from "viem/chains"; import * as StellarSdk from "@stellar/stellar-sdk"; import StellarHDWallet from "stellar-hd-wallet"; import { Keypair, Connection, Transaction as SolanaTransaction, VersionedTransaction, } from "@solana/web3.js"; import bs58 from "bs58"; dotenv.config(); const BUNGEE_API_BASE_URL = "https://public-backend.bungee.exchange"; const TRON_FULL_HOST = "https://api.trongrid.io"; const SOLANA_RPC_URL = "https://api.mainnet-beta.solana.com"; const STELLAR_HORIZON_URL = "https://horizon.stellar.org"; const SOLANA_CHAIN_ID = 89999; // Tron only accepts direct deposit from USDT0 OFT chains to USDT on Tron // No other tokens or source chain swaps are supported at the moment const TRON_CHAIN_ID = 728126428; const TRON_USDT_CONTRACT = "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"; // Stellar only supports Base USDC from/to USDC on Stellar at the moment // No other tokens or source chain swaps are supported at the moment const STELLAR_CHAIN_ID = 1110002; const STELLAR_USDC_ISSUER = "GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN"; const STELLAR_USDC_ASSET = `USDC-${STELLAR_USDC_ISSUER}`; // Tempo tokens const TEMPO_PATH_USD = '0x20c0000000000000000000000000000000000000'; const TEMPO_USDCe = '0x20c000000000000000000000b9537d11c60e8b50'; let cachedEvmAccount = undefined; let cachedTronContext = undefined; let cachedSolanaContext = undefined; let cachedStellarContextPromise = null; // Parameters to edit for each deposit const originChainId = SOLANA_CHAIN_ID; const destinationChainId = 8453; const inputAmount = "80000000"; const inputToken = "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"; const outputToken = "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"; if (!process.env.BUNGEE_API_KEY) { console.error("Error: BUNGEE_API_KEY environment variable is not set"); process.exit(1); } if (!process.env.BUNGEE_AFFILIATE_ID) { console.error("Error: BUNGEE_AFFILIATE_ID environment variable is not set"); process.exit(1); } function getApiHeaders() { return { "x-api-key": process.env.BUNGEE_API_KEY, affiliate: process.env.BUNGEE_AFFILIATE_ID, }; } function sanitizePrivateKey(value) { if (!value) return null; return value.startsWith("0x") ? value : `0x${value}`; } function parseSolanaKeypair(value) { if (!value) return null; let privateKeyBytes; try { privateKeyBytes = bs58.decode(value); } catch { try { privateKeyBytes = Uint8Array.from(JSON.parse(value)); } catch { privateKeyBytes = Uint8Array.from(value.split(",").map(Number)); } } return Keypair.fromSecretKey(privateKeyBytes); } function getEvmAccount() { if (cachedEvmAccount !== undefined) { return cachedEvmAccount; } const evmPrivateKey = sanitizePrivateKey(process.env.PRIVATE_KEY?.trim()); cachedEvmAccount = evmPrivateKey ? privateKeyToAccount(evmPrivateKey) : null; return cachedEvmAccount; } function getTronContext() { if (cachedTronContext !== undefined) { return cachedTronContext; } const tronPrivateKey = process.env.TRON_PRIVATE_KEY?.replace(/^0x/, ""); if (!tronPrivateKey) { cachedTronContext = null; return cachedTronContext; } const tronWeb = new TronWeb({ fullHost: TRON_FULL_HOST, privateKey: tronPrivateKey, }); const tronAddress = tronWeb.address.fromPrivateKey(tronPrivateKey); cachedTronContext = { tronWeb, tronAddress, }; return cachedTronContext; } function getSolanaContext() { if (cachedSolanaContext !== undefined) { return cachedSolanaContext; } const solanaPrivateKey = process.env.SOLANA_PRIVATE_KEY; if (!solanaPrivateKey) { cachedSolanaContext = null; return cachedSolanaContext; } try { const solanaKeypair = parseSolanaKeypair(solanaPrivateKey); cachedSolanaContext = { solanaKeypair, solanaAddress: solanaKeypair.publicKey.toBase58(), }; } catch (error) { throw new Error( `Failed to parse SOLANA_PRIVATE_KEY. Use base58 or array/comma format. ${error.message}` ); } return cachedSolanaContext; } async function addStellarUsdcTrustline(account, signer, server, networkPassphrase) { console.log("\nNo USDC trustline found, adding trustline..."); const transaction = new StellarSdk.TransactionBuilder(account, { fee: StellarSdk.BASE_FEE, networkPassphrase, }) .addOperation( StellarSdk.Operation.changeTrust({ asset: new StellarSdk.Asset("USDC", STELLAR_USDC_ISSUER), }) ) .setTimeout(30) .build(); transaction.sign(signer); const result = await server.submitTransaction(transaction); console.log("Trustline added! Hash:", result.hash); } async function loadStellarWalletContext() { if (!process.env.STELLAR_SEED_PHRASE) { throw new Error( "STELLAR_SEED_PHRASE is required when Stellar chain is used" ); } let wallet; try { wallet = StellarHDWallet.fromMnemonic(process.env.STELLAR_SEED_PHRASE); } catch (error) { throw new Error(`Failed to parse STELLAR_SEED_PHRASE: ${error.message}`); } const secretKey = wallet.getSecret(0); const walletAddress = wallet.getPublicKey(0); const signer = StellarSdk.Keypair.fromSecret(secretKey); const server = new StellarSdk.Horizon.Server(STELLAR_HORIZON_URL); const networkPassphrase = StellarSdk.Networks.PUBLIC; let account; try { account = await server.loadAccount(walletAddress); } catch (error) { throw new Error(`Failed to load Stellar account ${walletAddress}: ${error.message}`); } const xlm = account.balances.find((b) => b.asset_type === "native"); const xlmBalance = Number(xlm?.balance ?? "0"); console.log("Stellar Address: ", walletAddress); console.log("Stellar XLM Balance:", xlm ? xlm.balance : "0"); if (!Number.isFinite(xlmBalance) || xlmBalance <= 0) { throw new Error("No XLM balance in Stellar wallet"); } let hasUsdcTrustline = account.balances.find( (b) => b.asset_code === "USDC" && b.asset_issuer === STELLAR_USDC_ISSUER ); console.log("Stellar USDC Trustline:", hasUsdcTrustline ? "YES" : "NO"); if (!hasUsdcTrustline) { await addStellarUsdcTrustline(account, signer, server, networkPassphrase); const updatedAccount = await server.loadAccount(walletAddress); hasUsdcTrustline = updatedAccount.balances.find( (b) => b.asset_code === "USDC" && b.asset_issuer === STELLAR_USDC_ISSUER ); if (!hasUsdcTrustline) { throw new Error("Failed to create USDC trustline on Stellar wallet"); } } return { walletAddress, signer, server, networkPassphrase, }; } async function getStellarWalletContext() { if (!cachedStellarContextPromise) { cachedStellarContextPromise = loadStellarWalletContext(); } return cachedStellarContextPromise; } // REMOVE THIS OR EXPAND IF YOU ADD MORE CHAIN SUPPORT // MERELY SETTING THIS FOR EXAMPLE PURPOSES function getEvmChain(chainId) { const numericChainId = Number(chainId); if (numericChainId === base.id) return base; if (numericChainId === arbitrum.id) return arbitrum; if (numericChainId === optimism.id) return optimism; if (numericChainId === tempo.id) return tempo; throw new Error( `Unsupported EVM chain ${numericChainId}. Add it to getEvmChain before submitting EVM txs.` ); } function applyStellarAssetConstraint({ originChainId, destinationChainId, inputToken, outputToken, }) { let resolvedInputToken = inputToken; let resolvedOutputToken = outputToken; if (Number(originChainId) === STELLAR_CHAIN_ID && inputToken !== STELLAR_USDC_ASSET) { console.log( `Overriding inputToken to ${STELLAR_USDC_ASSET} because originChainId is ${STELLAR_CHAIN_ID}` ); resolvedInputToken = STELLAR_USDC_ASSET; } if ( Number(destinationChainId) === STELLAR_CHAIN_ID && outputToken !== STELLAR_USDC_ASSET ) { console.log( `Overriding outputToken to ${STELLAR_USDC_ASSET} because destinationChainId is ${STELLAR_CHAIN_ID}` ); resolvedOutputToken = STELLAR_USDC_ASSET; } return { inputToken: resolvedInputToken, outputToken: resolvedOutputToken, }; } async function getWalletAddressForChain(chainId) { if (Number(chainId) === SOLANA_CHAIN_ID) { const solanaContext = getSolanaContext(); if (!solanaContext?.solanaAddress) { throw new Error("SOLANA_PRIVATE_KEY is required when Solana chain is used"); } return solanaContext.solanaAddress; } if (Number(chainId) === TRON_CHAIN_ID) { const tronContext = getTronContext(); if (!tronContext?.tronAddress) { throw new Error("TRON_PRIVATE_KEY is required when Tron chain is used"); } return tronContext.tronAddress; } if (Number(chainId) === STELLAR_CHAIN_ID) { const stellarContext = await getStellarWalletContext(); return stellarContext.walletAddress; } const evmAccount = getEvmAccount(); if (!evmAccount) { throw new Error("PRIVATE_KEY is required when an EVM chain is used"); } return evmAccount.address; } async function getQuote(params) { const url = `${BUNGEE_API_BASE_URL}/api/v1/bungee/quote`; const fullUrl = `${url}?${new URLSearchParams(params)}`; const response = await fetch(fullUrl, { headers: getApiHeaders(), }); console.log(fullUrl); if (!response.ok) { throw new Error(`Quote HTTP error: ${response.status}`); } const data = await response.json(); const serverReqId = response.headers.get("server-req-id"); if (!data.success) { throw new Error( `Quote error: ${data.statusCode}: ${data.message || "Unknown error"}. server-req-id: ${serverReqId}` ); } const deposit = data?.result?.deposit; if (!deposit) { throw new Error(`No deposit available in quote response. server-req-id: ${serverReqId}`); } if (!deposit.txData) { throw new Error(`deposit.txData is missing. server-req-id: ${serverReqId}`); } if (!deposit.requestHash) { throw new Error(`deposit.requestHash is missing. server-req-id: ${serverReqId}`); } console.log("- Request Hash:", deposit.requestHash); console.log("- User Op:", deposit.userOp || "N/A"); console.log("- Transaction Type:", deposit.txData.type || "unknown"); return { requestHash: deposit.requestHash, txData: deposit.txData, fullResponse: data, }; } async function submitEvmTransaction(txData) { const evmAccount = getEvmAccount(); if (!evmAccount) { throw new Error("PRIVATE_KEY is required for evm txData.type"); } if (!txData.to) { throw new Error("EVM transaction 'to' is required"); } const chain = getEvmChain(originChainId); const walletClient = createWalletClient({ chain, account: evmAccount, transport: http(), }); const publicClient = createPublicClient({ chain, transport: http(), }); console.log(" To:", txData.to); console.log(" Value:", txData.value); console.log(" Data:", txData.data?.slice(0, 66) ? `${txData.data.slice(0, 66)}...` : "N/A"); const hash = await walletClient.sendTransaction({ to: txData.to, data: txData.data, value: BigInt(txData.value), }); console.log("- Transaction sent:", hash); const receipt = await publicClient.waitForTransactionReceipt({ hash }); if (!receipt || receipt.status !== "success") { throw new Error(`EVM transaction failed: ${hash}`); } console.log("- Transaction mined in block:", receipt.blockNumber); return { hash, receipt }; } async function submitTronTransaction(txData) { const tronContext = getTronContext(); if (!tronContext?.tronWeb || !tronContext?.tronAddress) { throw new Error("TRON_PRIVATE_KEY is required for tron txData.type"); } const { tronWeb, tronAddress } = tronContext; if (!txData.to) { throw new Error("Tron transaction 'to' is required"); } if (!txData.data) { throw new Error("Tron transaction 'data' is required"); } console.log(" To:", txData.to); console.log(" Value:", txData.value); console.log(" Data:", txData.data); const tronTo = typeof txData.to === "string" && txData.to.startsWith("T") ? txData.to : tronWeb.address.fromHex(txData.to); const transaction = await tronWeb.transactionBuilder.triggerSmartContract( tronTo, "", { input: txData.data.replace(/^0x/, ""), callValue: Number(txData.value), feeLimit: Number(100000000), }, [], tronAddress ); const signed = await tronWeb.trx.sign(transaction.transaction); const result = await tronWeb.trx.sendRawTransaction(signed); if (!result.result) { throw new Error(`Tron transaction failed: ${JSON.stringify(result)}`); } const hash = result.txid; console.log("- Transaction sent:", hash); let receipt; while (!receipt) { await new Promise((resolve) => setTimeout(resolve, 3000)); try { const txInfo = await tronWeb.trx.getTransactionInfo(hash); if (txInfo?.blockNumber) { receipt = { blockNumber: txInfo.blockNumber, status: txInfo.receipt ? "success" : "failed", transactionHash: hash, }; } } catch { // Keep polling until the receipt is available. } } console.log("- Transaction mined in block:", receipt.blockNumber); return { hash, receipt }; } async function submitSolanaTransaction(txData) { const solanaContext = getSolanaContext(); const solanaKeypair = solanaContext?.solanaKeypair; if (!solanaKeypair) { throw new Error("SOLANA_PRIVATE_KEY is required for solana txData.type"); } const connection = new Connection(SOLANA_RPC_URL); const serializedPayload = typeof txData?.data === "string" ? txData.data : typeof txData?.data?.serializedTx === "string" ? txData.data.serializedTx : typeof txData?.data?.transaction === "string" ? txData.data.transaction : typeof txData?.data?.tx === "string" ? txData.data.tx : null; if (!serializedPayload) { throw new Error("Solana txData.data must be a serialized transaction payload"); } const normalizedPayload = serializedPayload .trim() .replace(/\s+/g, "") .replace(/-/g, "+") .replace(/_/g, "/"); const base64Padded = normalizedPayload + "=".repeat((4 - (normalizedPayload.length % 4 || 4)) % 4); const serializedTxBytes = Buffer.from(base64Padded, "base64"); if (!serializedTxBytes.length) { throw new Error("Failed to decode serialized Solana txData.data payload"); } console.log(" Serialized Solana payload detected"); console.log( " Data:", serializedPayload.length > 66 ? `${serializedPayload.slice(0, 66)}...` : serializedPayload ); let wireTxBuffer; try { const versionedTx = VersionedTransaction.deserialize(serializedTxBytes); versionedTx.sign([solanaKeypair]); wireTxBuffer = versionedTx.serialize(); } catch (versionedError) { try { const legacyTx = SolanaTransaction.from(serializedTxBytes); legacyTx.sign(solanaKeypair); wireTxBuffer = legacyTx.serialize(); } catch (legacyError) { throw new Error( `Failed to decode serialized Solana tx payload as versioned or legacy transaction. ` + `versionedError=${versionedError.message}; legacyError=${legacyError.message}` ); } } const signature = await connection.sendRawTransaction(wireTxBuffer, { skipPreflight: false, preflightCommitment: "confirmed", }); console.log("- Transaction sent:", signature); const confirmation = await connection.confirmTransaction(signature, "confirmed"); if (confirmation.value.err) { throw new Error(`Solana transaction failed: ${JSON.stringify(confirmation.value.err)}`); } console.log("- Transaction confirmed"); return { hash: signature, receipt: confirmation }; } function getStellarNetworkPassphrase(txData) { return ( txData?.networkPassphrase || txData?.data?.networkPassphrase || txData?.meta?.networkPassphrase || StellarSdk.Networks.PUBLIC ); } function parseStellarMemo(memoValue) { if (memoValue === undefined || memoValue === null || memoValue === "") { return null; } const memoString = String(memoValue).trim(); if (!memoString) { return null; } if (/^\d+$/.test(memoString)) { return StellarSdk.Memo.id(memoString); } return StellarSdk.Memo.text(memoString); } function parseStellarAsset(assetPayload) { if (!assetPayload) { throw new Error("Missing Stellar operation.asset payload"); } const assetCode = assetPayload.code || assetPayload.assetCode; const assetIssuer = assetPayload.issuer || assetPayload.assetIssuer; if (!assetCode) { throw new Error("Missing Stellar asset code"); } if (assetCode.toUpperCase() === "XLM") { return StellarSdk.Asset.native(); } if (!assetIssuer) { throw new Error(`Missing issuer for Stellar asset ${assetCode}`); } return new StellarSdk.Asset(assetCode, assetIssuer); } async function buildStellarTransactionFromOperation({ txData, signer, server, networkPassphrase, }) { const operation = txData?.operation; if (!operation) { throw new Error("Missing txData.operation for stellar transaction"); } if (!operation.destination) { throw new Error("Missing txData.operation.destination for stellar transaction"); } if (!operation.amount) { throw new Error("Missing txData.operation.amount for stellar transaction"); } const sourceAccount = await server.loadAccount(signer.publicKey()); const asset = parseStellarAsset(operation.asset); const memo = parseStellarMemo(txData?.memo); const builder = new StellarSdk.TransactionBuilder(sourceAccount, { fee: StellarSdk.BASE_FEE, networkPassphrase, }).addOperation( StellarSdk.Operation.payment({ destination: operation.destination, asset, amount: String(operation.amount), }) ); if (memo) { builder.addMemo(memo); } return builder.setTimeout(30).build(); } function extractStellarXdr(txData) { const candidates = [ txData?.xdr, txData?.transactionXdr, txData?.envelopeXdr, txData?.unsignedXdr, txData?.data, txData?.data?.xdr, txData?.data?.transactionXdr, txData?.data?.envelopeXdr, txData?.data?.unsignedXdr, txData?.data?.transaction?.xdr, txData?.rawTransaction, ]; for (const candidate of candidates) { if (typeof candidate === "string" && candidate.trim().length > 0) { return candidate.trim(); } } const queue = [txData]; while (queue.length > 0) { const current = queue.shift(); if (!current || typeof current !== "object") { continue; } for (const [key, value] of Object.entries(current)) { if ( typeof value === "string" && value.trim().length > 0 && /xdr|envelope/i.test(key) ) { return value.trim(); } if (value && typeof value === "object") { queue.push(value); } } } throw new Error( "No Stellar XDR found in txData. Expected xdr/transactionXdr/envelopeXdr field." ); } async function submitStellarTransaction(txData) { const { signer, server } = await getStellarWalletContext(); const networkPassphrase = getStellarNetworkPassphrase(txData); let transaction; try { const xdr = extractStellarXdr(txData); transaction = StellarSdk.TransactionBuilder.fromXDR(xdr, networkPassphrase); } catch { transaction = await buildStellarTransactionFromOperation({ txData, signer, server, networkPassphrase, }); } transaction.sign(signer); const result = await server.submitTransaction(transaction); console.log("- Transaction sent:", result.hash); return { hash: result.hash, receipt: result, }; } async function checkStatus(requestHash) { const response = await fetch( `${BUNGEE_API_BASE_URL}/api/v1/bungee/status?requestHash=${requestHash}`, { headers: getApiHeaders(), } ); if (!response.ok) { throw new Error(`Status HTTP error: ${response.status}`); } const data = await response.json(); if (!data.success) { throw new Error( `Status error: ${data.error?.message || data.message || "Unknown error"}` ); } if (!Array.isArray(data.result) || data.result.length === 0) { throw new Error("No status result found"); } return data.result[0]; } async function main() { try { const constrainedAssets = applyStellarAssetConstraint({ originChainId, destinationChainId, inputToken, outputToken, }); const originWalletAddress = await getWalletAddressForChain(originChainId); const destinationWalletAddress = await getWalletAddressForChain(destinationChainId); const quoteParams = { originChainId: String(originChainId), destinationChainId: String(destinationChainId), inputAmount, inputToken: constrainedAssets.inputToken, outputToken: constrainedAssets.outputToken, userAddress: originWalletAddress, receiverAddress: destinationWalletAddress, refundAddress: originWalletAddress, enableDepositAddress: "true", disableAuto: "true", }; console.log("Starting Bungee Deposit flow..."); console.log(`Origin Chain: ${originChainId}`); console.log(`Destination Chain: ${destinationChainId}`); console.log(`User Address: ${quoteParams.userAddress}`); console.log(`Receiver Address: ${quoteParams.receiverAddress}`); console.log("\n1. Getting quote..."); const quoteResponse = await getQuote(quoteParams); const txData = quoteResponse.txData; if (!txData || !txData.type) { throw new Error("No txData.type available in deposit response"); } let submission; if (txData.type === "evm") { console.log("\n2. Submitting EVM transaction..."); submission = await submitEvmTransaction(txData); } else if (txData.type === "tron") { console.log("\n2. Submitting Tron transaction..."); submission = await submitTronTransaction(txData); } else if (txData.type === "solana") { console.log("\n2. Submitting Solana transaction..."); submission = await submitSolanaTransaction(txData); } else if (txData.type === "stellar") { console.log("\n2. Submitting Stellar transaction..."); submission = await submitStellarTransaction(txData); } else { throw new Error(`Unknown transaction type: ${txData.type}`); } console.log("\n3. Transaction submitted:"); console.log("- Hash:", submission.hash); const statusRequestHash = quoteResponse.requestHash; const waitTime = 10000; // 10 seconds console.log(`\n4. Waiting ${waitTime / 2}ms before status polling...`); await new Promise((resolve) => setTimeout(resolve, waitTime / 2)); let status; let attempts = 0; const maxAttempts = 100; do { attempts += 1; if (attempts > maxAttempts) { throw new Error(`Status check timeout after ${maxAttempts} attempts`); } await new Promise((resolve) => setTimeout(resolve, waitTime)); console.log(`\n5. Checking status (attempt ${attempts})...`); try { status = await checkStatus(statusRequestHash); console.log("- Status code:", status.bungeeStatusCode); } catch (error) { console.error("- Status check failed:", error?.message || error); } } while (!status || status.bungeeStatusCode !== 3); console.log("\n6. Transaction complete:"); console.log("- Status Code:", status.bungeeStatusCode); console.log( "- Destination Hash:", status.destinationData?.txHash || "Transaction hash not available" ); } catch (error) { console.error("\nError in processing:", error?.shortMessage || error?.message || error); process.exit(1); } } main(); ``` ## Edge Cases and Best Practices * Always persist `requestHash` immediately after quote generation. * Provide `refundAddress` explicitly so refunds can be directed deterministically. * Validate chain, token, destination receiver, and memo before showing the deposit instructions. * Treat the source transfer tx hash and `requestHash` as separate objects; use `requestHash` for Bungee status checks. * For Stellar as destination, ensure the receiver wallet has a USDC trustline before first USDC transfer. * Surface terminal failure states in UX (`EXPIRED`, `CANCELLED`, `REFUNDED`) and show retry guidance. ## Debugging Checklist 1. Store `requestHash` and `server-req-id` from quote/status calls. 2. Confirm the submitted transfer matches `depositData` (address, token, amount, and memo if present). 3. Poll `/status` with `requestHash` until terminal state. 4. If unresolved, share `requestHash` and `server-req-id` with support. ## Failure Cases API Behavior Status codes: `5 = EXPIRED`, `6 = CANCELLED`, `7 = REFUNDED` | Failure Mode | Category | Bungee Status Code | API Behavior | | -------------------------------------- | ---------- | ------------------ | ------------------------------------------------------------- | | Wrong token deposited | User error | 5 (EXPIRED) | Quote expires, deposit not recognized | | Deposited on wrong chain | User error | 5 (EXPIRED) | Quote expires, funds on wrong chain are not detected | | Less amount deposited | User error | 5 (EXPIRED) | Deposit is detected, but no execution happens | | More amount deposited | User error | SUCCESS | Re-quote with actual amount and suggested slippage is applied | | Balance monitoring expired, no deposit | Timing | 5 (EXPIRED) | Address released | | Slippage exceeds tolerance | Market | STAYS PENDING | Refund is needed | # Guide to Integrate Socket API Source: https://docs.socket.tech/integrate/integration-guides/socket-api Step-by-step guide to integrating the Socket Swap V3 API for same-chain swaps and cross-chain bridging. This guide covers the Socket Swap V3 endpoints: * `GET /v3/swap/quote` — fetch executable transaction routes, deposit-address routes, and CEX withdraw routes * `GET /v3/swap/status` — poll the status of a submitted route * `GET /v3/swap/supported-chains` — list supported chains * `GET /v3/swap/tokens/list` — list supported tokens * `GET /v3/swap/tokens/search` — search tokens by address, name, or symbol Use the production base URL: ```txt theme={null} https://dedicated-backend.socket.tech ``` The examples below use the dedicated endpoint with `x-api-key` and `affiliate` headers. For testing without credentials, use `https://public-backend.socket.tech`. See [Get API Access](/integrate/get-api-access) for the full breakdown. ## Endpoint Selection Use `/v3/swap/quote` with `userOps=tx` for OpenRouter direct routes, which support: * **Same-chain swaps** when `originChainId === destinationChainId` * **Cross-chain bridge routes** when `originChainId !== destinationChainId` For deposit-address flows, use `userOps=deposit`. See the [Deposit Addresses Guide](/integrate/integration-guides/deposit-addresses). ## Common Token and Amount Rules * `inputAmount` is a string in the smallest token unit for EVM-style chains. * The native token address is `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`. * EVM addresses are normalized to lowercase by the API. * `receiverAddress` must be valid for the destination chain. * `userAddress` is required for OpenRouter transaction routes. * Same-chain quotes reject identical `inputToken` and `outputToken`. ## Step 1: Get a Quote ### Request ```http theme={null} GET /v3/swap/quote ``` **Required query parameters:** | Parameter | Type | Description | | -------------------- | ------ | -------------------------------------------------------------------------------------------------------------------- | | `userOps` | string | Comma-separated route types. Use `tx` for OpenRouter transaction routes. Also supports `deposit` and `cex-withdraw`. | | `originChainId` | string | Required for `tx` and `deposit`. Source chain ID. | | `destinationChainId` | string | Destination chain ID. | | `inputToken` | string | Source token address. | | `inputAmount` | string | Source amount in smallest units. | | `outputToken` | string | Destination token address. | | `receiverAddress` | string | Destination receiver address. | | `userAddress` | string | Required for `tx`. Source wallet that will sign the transaction. | **Optional query parameters:** | Parameter | Type | Description | | --------------------- | ----------------- | ------------------------------------------------------------------------------- | | `slippage` | number string | Slippage percent, for example `0.5`. | | `feeBps` | number string | Integrator fee in basis points. Supports decimals. Requires `feeTakerAddress`. | | `feeTakerAddress` | string | Fee recipient. Required when `feeBps` is set. | | `includeProvider` | string | Comma-separated provider IDs to include. | | `excludeProvider` | string | Comma-separated provider IDs to exclude. Cannot overlap with `includeProvider`. | | `refuel` | `true` or `false` | Optional refuel request. Defaults to `false`. | | `destinationPayload` | hex string | Destination payload. Requires `destinationGasLimit`. | | `destinationGasLimit` | string | Gas limit for `destinationPayload`. Requires `destinationPayload`. | | `refundAddress` | string | Required for `deposit` and `cex-withdraw`. | | `exchange` | string | Required for `cex-withdraw`, for example `coinbase` or `binance`. | ### Same-chain DEX provider IDs | Provider ID | Display name | | ----------- | ------------ | | `bebopPmm` | Bebop | | `kyberswap` | Kyberswap | | `openocean` | OpenOcean | | `zeroxv2` | 0x | ### Cross-chain bridge provider IDs | Provider ID | Display name | | ------------------------ | ---------------------- | | `staked-relay` | Relay | | `staked-across` | Across | | `staked-gnosis-native` | Gnosis Native | | `staked-polygon-native` | Polygon Native | | `staked-native-op-stack` | OP Stack Native | | `cctp-v2` | Circle CCTP V2 | | `cctp-v2-slow` | Circle CCTP V2 Slow | | `staked-celer` | Celer | | `staked-arbitrum-native` | Arbitrum Native Bridge | | `staked-near-intents` | Near Intents | | `staked-oft` | OFT | | `staked-mayan` | Mayan | | `staked-scroll-native` | Scroll Native | ### Example: Same-chain swap ```bash theme={null} curl -sS -G "https://dedicated-backend.socket.tech/v3/swap/quote" \ -H "x-api-key: YOUR_API_KEY" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=42161" \ --data-urlencode "destinationChainId=42161" \ --data-urlencode "inputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "outputToken=0x912ce59144191c1204e64559fe8253a0e49e6548" \ --data-urlencode "inputAmount=10000000" \ --data-urlencode "userAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "receiverAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "slippage=0.5" \ --data-urlencode "includeProvider=zeroxv2,kyberswap" ``` ### Example: Cross-chain bridge ```bash theme={null} curl -sS -G "https://dedicated-backend.socket.tech/v3/swap/quote" \ -H "x-api-key: YOUR_API_KEY" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=8453" \ --data-urlencode "destinationChainId=42161" \ --data-urlencode "inputToken=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" \ --data-urlencode "outputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "inputAmount=1000000" \ --data-urlencode "userAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "receiverAddress=0x1111111111111111111111111111111111111111" \ --data-urlencode "slippage=1" ``` ### Quote response ```json theme={null} { "success": true, "statusCode": 200, "result": { "originChainId": 42161, "destinationChainId": 10, "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "receiverAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "input": { "token": { "chainId": 42161, "address": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "name": "USDC", "symbol": "USDC", "decimals": 6, "logoURI": "https://...", "icon": "https://..." }, "amount": "10000000", "priceInUsd": 1, "valueInUsd": 10 }, "routes": [ { "userOp": "tx", "quoteId": "0x...", "expiresAt": 1760000000, "output": { "token": { "chainId": 10, "address": "0x...", "name": "USDC", "symbol": "USDC", "decimals": 6, "logoURI": "https://...", "icon": "https://..." }, "amount": "9855420", "minAmountOut": "9806142", "priceInUsd": 1, "valueInUsd": 9.85542 }, "estimatedTime": 60, "slippage": 0.5, "suggestedSlippage": 0.5, "routeTags": ["SUGGESTED", "MAX_OUTPUT"], "routeDetails": { "dexDetails": null, "bridgeDetails": { "protocol": { "name": "staked-across", "displayName": "Across", "icon": "https://media.socket.tech/bridges/across.png" }, "inputTokenAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "outputTokenAddress": "0x0b2c639c533813f4aa9d7837caf62653d097ff85", "amountIn": "10000000", "amountOut": "9855420", "minAmountOut": "9806142", "slippage": 0.5 }, "feeDetails": null }, "approval": { "spenderAddress": "0x...", "amount": "10000000", "tokenAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266" }, "txData": { "kind": "evm_tx", "object": { "chainId": 42161, "to": "0x...", "data": "0x...", "value": "0" } }, "gasFee": { "gasToken": { "chainId": 42161, "address": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "name": "Ether", "symbol": "ETH", "decimals": 18, "logoURI": "https://...", "icon": "https://..." }, "gasLimit": "650000", "gasPrice": "100000000", "estimatedFee": "65000000000000", "feeInUsd": 0.01 }, "statusCheck": { "endpoint": "https://public-backend.socket.tech/v3/swap/status?quoteId=0x...", "method": "GET", "intervalSec": 5, "maxDurationSec": 600 } } ] }, "message": null } ``` **Important route fields:** | Field | Description | | ---------------------------- | ------------------------------------------------------------------------------------------------------- | | `quoteId` | Stable route ID. Use it for status polling. For OpenRouter tx routes this is the on-chain request hash. | | `expiresAt` | Unix timestamp after which the quote should be discarded. | | `output.amount` | Expected destination output amount after applicable fees. | | `output.minAmountOut` | Minimum acceptable destination output amount. | | `suggestedSlippage` | Suggested slippage percent returned by the API. | | `routeTags` | Ranking labels: `SUGGESTED`, `FASTEST`, `MAX_OUTPUT`. | | `routeDetails.bridgeDetails` | Bridge leg metadata, including provider ID, token addresses, amounts, and slippage. | | `routeDetails.dexDetails` | Same-chain or origin-swap DEX leg metadata when present. | | `routeDetails.feeDetails` | Integrator fee metadata when a fee applies. Otherwise `null`. | | `approval` | Present for ERC20 inputs. Approve this spender before sending `txData`. | | `txData.kind` | Transaction type. OpenRouter EVM routes use `evm_tx`. | | `txData.object` | Transaction payload to send from `userAddress`. | | `gasFee.gasToken` | Native gas token metadata for the source chain. | | `statusCheck` | Suggested polling endpoint and cadence. | ## Step 2: Check Approval If the `approval` field is present in the route response, approve the `approval.spenderAddress` for `approval.amount` of `approval.tokenAddress` before submitting the transaction. OpenRouter EVM routes usually ask the user to approve the AllowanceHolder contract, not the final bridge or DEX. The `to` address in `txData` is typically the AllowanceHolder. ## Step 3: Submit the Transaction Submit `txData.object` as a transaction from `userAddress`. ```javascript theme={null} // Example using ethers.js / viem const tx = await signer.sendTransaction({ to: route.txData.object.to, data: route.txData.object.data, value: BigInt(route.txData.object.value), }); ``` Do not rebuild calldata client-side. Always use the returned `txData.object` exactly as provided. ## Step 4: Poll Status ### Request ```http theme={null} GET /v3/swap/status?quoteId= ``` | Parameter | Required | Description | | --------------------- | -------- | ------------------------------------------------------------------ | | `quoteId` | Yes | Quote ID returned by `/v3/swap/quote`. | | `includeQuoteDetails` | No | Set to `true` to include stored quote row details in the response. | The v3 status endpoint looks up execution state by `quoteId`. ### Status response ```json theme={null} { "quoteId": "0x...", "userOp": "tx", "status": "IN_PROGRESS", "statusCode": "PENDING", "origin": { "chainId": 42161, "status": "COMPLETED", "txHash": "0x...", "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266" }, "destination": { "chainId": 10, "status": "PENDING", "txHash": null, "receiverAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266" }, "routeDetails": { "name": "Across", "logoURI": "https://media.socket.tech/bridges/across.png" }, "refund": null } ``` **Status values:** | Status | Meaning | | ------------- | --------------------------------------------------------------- | | `PENDING` | Quote or route has not started. | | `IN_PROGRESS` | Source transaction is known, destination completion is pending. | | `COMPLETED` | Route is complete. | | `FAILED` | Route failed. | | `EXPIRED` | Quote or execution window expired. | | `REFUNDED` | Funds were refunded. | ## Full Execution Flow 1. Request quotes from `/v3/swap/quote` with `userOps=tx`. 2. Select a route. Prefer `routeTags` or compare `output.valueInUsd`, `estimatedTime`, and `gasFee`. 3. Check quote freshness with `expiresAt` — do not send expired quotes. 4. If `approval` is present, approve `approval.spenderAddress` for `approval.amount`. 5. Submit the route transaction from `userAddress` using `txData.object`. 6. Poll status with the returned `quoteId`. 7. Poll until the route reaches a terminal status. ## Fees Integrator fees are set with `feeBps` and `feeTakerAddress`. Rules: * `feeBps` and `feeTakerAddress` must be provided together. * `feeBps` must be greater than `0` and at most `10000`. * For direct DEX routes, fees can be taken from input or output depending on the OpenRouter fee resolution. * For direct bridge no-swap routes, fees are forced to the input side. * The client-facing output amount is already net of applicable fees. See the [Charging Fees Guide](/integrate/integration-guides/additional-guides/charging-fees) for detailed implementation steps. ## Validation and Error Notes Common `400` errors: * Missing `userOps` for `/v3/swap/quote`. * Missing `originChainId` for `userOps=tx`. * Missing `userAddress` for `userOps=tx`. * Missing `refundAddress` for `userOps=deposit` or `userOps=cex-withdraw`. * Missing `exchange` for `userOps=cex-withdraw`. * Invalid `slippage`. * Invalid or unsupported chain ID. * `destinationPayload` without `destinationGasLimit`, or the reverse. * `feeBps` without `feeTakerAddress`, or the reverse. * Provider listed in both include and exclude filters. Quote responses can return an empty route list when providers fail to quote, the route is unsupported, or filters exclude all providers. ## Implementation Notes * OpenRouter EVM routes usually ask the user to approve the AllowanceHolder contract, not the final bridge or DEX. * Use `quoteId` exactly as returned — it is used for status lookup and source transaction recording. * Do not rebuild calldata client-side. Use the returned `txData`. * For same-chain swaps, `routeDetails.dexDetails` is populated when route metadata is available. * For cross-chain routes, `routeDetails.bridgeDetails` describes the bridge leg. If there is an origin swap leg, `routeDetails.dexDetails` may also be present. Add integrator fees to your quotes Accept deposits from any chain Execute calldata on the destination chain See all supported networks # Introduction Source: https://docs.socket.tech/integrate/introduction Getting started with Socket API integration Socket's unified API makes same-chain and cross-chain token swaps simple. This page walks you through the integration process and helps you choose the right approach for your app. ## Integration flow Integrating Socket involves 4 steps: 1. **Get a quote**: Fetch quote and pricing information from `/v3/swap/quote` 2. **Select a route**: Pick the best route from the returned list using `routeTags` or output value 3. **Submit the transaction**: Send `txData.object` from `userAddress` (approve first if `approval` is present) 4. **Monitor status**: Poll `/v3/swap/status` with the `quoteId` And that's it! Socket handles the rest — routing, bridging, and settlement. Full integration guide for the Socket Swap V3 API Accept deposits from any chain via deposit addresses Swap across EVM and Solana Monetize your integration with integrator fees ## Quick start: Socket Widget If you want the fastest path to production, the Socket Widget is a drop-in React component that handles the full swap and bridging UX. ``` npm install @socket.tech/bungee ``` See the [Socket Widget](/integrate/socket-widget) page for setup instructions. ## API base URL Use the dedicated production API base URL: ``` https://dedicated-backend.socket.tech ``` For production access, [request API access](/integrate/get-api-access). Use `https://public-backend.socket.tech` for testing — no auth required. # Bungee v1 API → Socket v3 API Source: https://docs.socket.tech/integrate/migration-guide Migrate your integration from the Bungee API to the Socket Swap V3 API. ```txt LLM prompt — copy and paste into your coding agent theme={null} Migrate my Bungee API integration to the Socket Swap V3 API. Use https://docs.socket.tech/llms-full.txt for full context and follow https://docs.socket.tech/integrate/migration-guide. ``` This guide covers the key differences between the legacy Bungee API (`/api/v1/bungee/quote`) and the Socket Swap V3 API (`/v3/swap/quote`), and what you need to change in your integration. ## Why migrate? The Socket Swap V3 API (`/v3/swap/quote`) is the unified endpoint for Socket routes. It provides: * A cleaner, normalized route model for same-chain swaps and cross-chain bridges * Simpler execution flow — just get a quote, approve (if needed), and send `txData.object` * No `submit` step — transactions are submitted directly on-chain, not via a Bungee submit endpoint * Status tracking via `/v3/swap/status` using the `quoteId` ## Endpoint changes | Feature | Bungee API | Socket Swap V3 API | | ---------------------- | ---------------------------- | --------------------------------------------------------- | | Quote endpoint | `GET /api/v1/bungee/quote` | `GET /v3/swap/quote` | | Status endpoint | `GET /api/v1/bungee/status` | `GET /v3/swap/status` | | Submit endpoint | `POST /api/v1/bungee/submit` | **Not needed** — submit `txData.object` directly on-chain | | Route param | N/A | `userOps=tx` (required) | | Transaction identifier | `requestHash` | `quoteId` | ## Response shape changes The Swap V3 API returns a flat `routes` array instead of `autoRoute` / `depositRoute` / `manualRoute` sub-objects. **Before (Bungee API):** ```json theme={null} { "success": true, "result": { "autoRoute": { "quoteId": "0x...", "requestHash": "0x...", "txData": { ... }, "approvalData": { ... } } } } ``` **After (Socket Swap V3 API):** ```json theme={null} { "originChainId": 1, "destinationChainId": 10, "routes": [ { "userOp": "tx", "quoteId": "0x...", "expiresAt": 1760000000, "output": { ... }, "approval": { ... }, "txData": { "kind": "evm_tx", "object": { "chainId": 1, "to": "0x...", "data": "0x...", "value": "0" } }, "statusCheck": { "endpoint": "https://backend.socket.tech/v3/swap/status?quoteId=0x...", "intervalSec": 5 } } ] } ``` ## Execution flow changes **Before (Bungee API — Auto Mode):** 1. `GET /api/v1/bungee/quote` → get `autoRoute` 2. Approve `approvalData.spenderAddress` if needed 3. Sign `autoRoute.signTypedData` with `PermitWitnessTransferFrom` 4. `POST /api/v1/bungee/submit` with signature → get `requestHash` 5. Poll `GET /api/v1/bungee/status?requestHash=...` **After (Socket Swap V3 API):** 1. `GET /v3/swap/quote?userOps=tx` → get `routes[]` 2. Approve `route.approval.spenderAddress` if `route.approval` is present 3. Submit `route.txData.object` as a transaction from `userAddress` 4. Poll `GET /v3/swap/status?quoteId=...` The biggest simplification is that you no longer need to sign EIP-712 typed data or call a `submit` endpoint. The Swap V3 API returns a ready-to-send transaction. ## Status endpoint changes **Before:** ``` GET /api/v1/bungee/status?requestHash= ``` **After:** ``` GET /v3/swap/status?quoteId= ``` The v3 status endpoint looks up execution state by `quoteId`. ## Status values The Swap V3 status response uses string status codes instead of numeric codes: | Bungee numeric code | Socket Swap V3 statusCode | | --------------------- | ------------------------- | | `3` / `4` (completed) | `COMPLETED` | | `5` (expired) | `EXPIRED` | | `6` (cancelled) | `FAILED` | | `7` (refunded) | `REFUNDED` | | In progress | `IN_PROGRESS` | ## Deposit addresses The deposit flow is available via `userOps=deposit` on `/v3/swap/quote`. The response structure has changed — see the [Deposit Addresses Guide](/integrate/integration-guides/deposit-addresses) for the updated flow. ## What changes & stays the same * Base URL changes from `https://dedicated-backend.bungee.exchange` to `https://backend.socket.tech` * Auth headers change — use `affiliate` and `x-api-key` as issued for your integration * Native token address: `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE` * Fee parameters: `feeBps` and `feeTakerAddress` stay same * Chain support remains same Full Socket Swap V3 API reference Request production API credentials # Socket v2 API → Socket v3 API Source: https://docs.socket.tech/integrate/migration-guide-v2 Migrate from the legacy Socket API (v2) to the Socket Swap V3 API. ```txt LLM prompt — copy and paste into your coding agent theme={null} Migrate my Socket API v2 integration to the Socket Swap V3 API. Use https://docs.socket.tech/llms-full.txt for full context and follow https://docs.socket.tech/integrate/migration-guide-v2. ``` The Socket Swap V3 API (`/v3/swap`) replaces the legacy Socket API (`/v2`). The new API is simpler — a single quote call returns ready-to-send transaction data. No server-side route sessions, no multi-step build flow. The base URL also changes: | | v2 | v3 | | -------- | ---------------------------- | ------------------------------------- | | Base URL | `https://api.socket.tech/v2` | `https://backend.socket.tech/v3/swap` | ## What changed at a glance | | v2 (Legacy) | v3 (New) | | ---------------- | ------------------------------------------------------ | ----------------------------------------- | | Quote | `GET /v2/quote` | `GET /v3/swap/quote` | | Tx data | `POST /v2/route/start` + `GET /v2/route/build-next-tx` | Included in quote response | | Status | `GET /v2/route/prepare` | `GET /v3/swap/status` | | Approval check | `GET /v2/approval/check-allowance` | `route.approval` object in quote response | | Approval tx data | `GET /v2/approval/build-tx` | Build client-side using `route.approval` | | Auth header | `API-KEY` | `x-api-key` + `affiliate` | | Route ID | `activeRouteId` | `quoteId` | *** ## Execution flow **Before (v2):** 1. `GET /v2/quote` → pick a route 2. `POST /v2/route/start` → register the route, get `activeRouteId` 3. `GET /v2/approval/check-allowance` → check if approval needed 4. `GET /v2/approval/build-tx` → build approval tx 5. `GET /v2/route/build-next-tx?activeRouteId=...` → get tx calldata 6. Submit the transaction on-chain 7. `GET /v2/route/prepare?activeRouteId=&userTxIndex=&txHash=` → report tx hash 8. Repeat steps 5–7 for multi-tx routes **After (v3):** 1. `GET /v3/swap/quote` → get routes with txData included 2. If `route.approval` is present, approve `approval.spenderAddress` for `approval.amount` 3. Submit `route.txData.object` on-chain 4. Poll `GET /v3/swap/status?quoteId=...` until terminal status All routes are single-transaction. No server-side session required. *** ## Parameter mapping ### Headers | v2 | v3 | | ---------------- | -------------------------------------- | | `API-KEY: ` | `x-api-key: ` | | — | `affiliate: ` (required) | ### Query parameters | v2 param | v3 param | Notes | | ----------------------------------------------- | -------------------- | ------------------------------------------------------------ | | `fromChainId` | `originChainId` | | | `toChainId` | `destinationChainId` | | | `fromTokenAddress` | `inputToken` | | | `toTokenAddress` | `outputToken` | | | `fromAmount` | `inputAmount` | | | `userAddress` | `userAddress` | Unchanged | | `recipient` | `receiverAddress` | | | `defaultBridgeSlippage` / `defaultSwapSlippage` | `slippage` | Single unified slippage param | | `includeDexes` / `includeBridges` | `includeProvider` | Comma-separated | | `excludeDexes` / `excludeBridges` | `excludeProvider` | Comma-separated | | `feePercent` | `feeBps` | **Unit change:** percent → basis points. `0.5%` becomes `50` | | `feeTakerAddress` | `feeTakerAddress` | Unchanged | | — | `userOps` | **Required.** Use `tx` for standard routes | `singleTxOnly`, `maxUserTxs`, `uniqueRoutesPerBridge`, `disableSwapping`, `bridgeWithGas`, `bridgeWithInsurance`, `isContractCall`, and `showAutoRoutes` are not supported in v3. *** ## Approval In v2 you called two separate endpoints to check and build approval transactions. In v3, the quote response tells you everything you need: ```json theme={null} "approval": { "spenderAddress": "0x...", "amount": "1000000", "tokenAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "userAddress": "0x..." } ``` If `approval` is present, approve `spenderAddress` for `amount` of `tokenAddress` before submitting. If `approval` is `null`, no approval is needed. *** ## Status **Before:** ``` GET /v2/route/prepare?activeRouteId=&userTxIndex=&txHash= ``` **After:** ``` GET /v3/swap/status?quoteId= ``` Poll until you see a terminal status: | Status | Meaning | | ------------- | ----------------------------------- | | `PENDING` | Not yet started | | `IN_PROGRESS` | Source tx seen, destination pending | | `COMPLETED` | Done | | `FAILED` | Failed | | `EXPIRED` | Quote window expired | | `REFUNDED` | Funds refunded | *** ## Quick example **v2 request:** ```bash theme={null} curl "https://api.socket.tech/v2/quote?fromChainId=42161&toChainId=8453&fromTokenAddress=0xaf88d...&toTokenAddress=0x8335...&fromAmount=1000000&userAddress=0x123...&recipient=0x123...&feePercent=0.5&feeTakerAddress=0xabc..." \ -H "API-KEY: " ``` **v3 equivalent:** ```bash theme={null} curl "https://backend.socket.tech/v3/swap/quote?originChainId=42161&destinationChainId=8453&inputToken=0xaf88d...&outputToken=0x8335...&inputAmount=1000000&userAddress=0x123...&receiverAddress=0x123...&userOps=tx&feeBps=50&feeTakerAddress=0xabc..." \ -H "x-api-key: " \ -H "affiliate: " ``` Full Socket Swap V3 API reference Request production API credentials # Socket Widget Source: https://docs.socket.tech/integrate/socket-widget A plug-and-play React widget for token swaps and cross-chain bridging. Socket Widget is a swap and bridge widget for moving tokens across blockchains. The `@socket.tech/widget` package exposes a React component you can embed in your app. * Live product: [bungee.exchange](https://bungee.exchange/) * NPM package: [@socket.tech/widget](https://www.npmjs.com/package/@socket.tech/widget) ## Before You Start Socket Widget handles swap and bridge flows, while your app owns wallet connection. * Provide wallet state and wallet connect UI. * Mount `QueryClientProvider` above ``. * Pass a minimal wallet adapter via `config.wallet`. * Support EVM only, Solana only, Tron only, or any combination. **You only need to pass the methods for the chains you support** — e.g. for EVM-only apps, provide `getEVMWalletClient` and `switchChain`. Minimal React Query setup: ```tsx theme={null} import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; const queryClient = new QueryClient(); root.render( ); ``` ## Install ```bash theme={null} pnpm install @socket.tech/widget react react-dom viem @tanstack/react-query ``` Peer dependencies are not installed automatically. You must already have wallet infrastructure in your app. Import the widget styles in your app entrypoint: ```tsx theme={null} import "@socket.tech/widget/styles.css"; import "@socket.tech/widget/fonts.css"; ``` ## Quickstart 1. Install the package and peer dependencies. 2. Mount `QueryClientProvider`. 3. Import the widget CSS. 4. Add a minimal wallet adapter. 5. Render ``. Choose the smallest path that matches your app: * **EVM only:** provide `accounts`, `getEVMWalletClient`, and usually `switchChain`. * **Solana only:** provide `accounts`, `getSolanaSigner`, and `rpcs.solana`. * **Tron only (for deposit/direct-deposit flows):** provide `accounts` and `getTronWeb`. * **EVM + Solana:** combine both adapters in the same `wallet` object. * **EVM + Tron:** add `getTronWeb` and TRON accounts for Tron-supported routes. ## EVM-Only Example ```tsx theme={null} import { SocketWidget, type WidgetConfig } from "@socket.tech/widget"; import { getWalletClient } from "@wagmi/core"; import { useMemo } from "react"; import { useAccount, useConfig, useSwitchChain } from "wagmi"; export function Widget() { const { address, chain, isConnected } = useAccount(); const { switchChainAsync } = useSwitchChain(); const wagmiConfig = useConfig(); const accounts = useMemo( () => address && isConnected ? [{ address, chainType: "EVM" as const, chainId: chain?.id, isConnected: true }] : [], [address, chain?.id, isConnected], ); const config: WidgetConfig = { affiliateId: "your-affiliate-id", wallet: { accounts, getEVMWalletClient: async (chainId) => getWalletClient(wagmiConfig, { chainId }), switchChain: async (chainId) => { await switchChainAsync({ chainId }); return true; }, }, eventHandlers: { onOpenWalletConnect: () => { openYourWalletModal(); }, }, }; return ; } ``` ## Solana-Only Example ```tsx theme={null} import { SocketWidget, type WidgetConfig } from "@socket.tech/widget"; import { useMemo } from "react"; import { useWallet } from "@solana/wallet-adapter-react"; import { useWalletModal } from "@solana/wallet-adapter-react-ui"; export function Widget() { const wallet = useWallet(); const { setVisible } = useWalletModal(); const accounts = useMemo( () => wallet.publicKey ? [{ address: wallet.publicKey.toBase58(), chainType: "SVM" as const, isConnected: wallet.connected }] : [], [wallet.connected, wallet.publicKey], ); const config: WidgetConfig = { affiliateId: "your-affiliate-id", rpcs: { solana: "https://api.mainnet-beta.solana.com" }, wallet: { accounts, getSolanaSigner: async () => { if (!wallet.connected) return null; return { signAndSendTransaction: wallet.sendTransaction ?? undefined, signTransaction: wallet.signTransaction ?? undefined, }; }, }, eventHandlers: { onOpenWalletConnect: () => setVisible(true), }, }; return ; } ``` To support both EVM and Solana, combine both adapters in the same `wallet` object. ## Adding Tron (optional) * Include TRON accounts in `wallet.accounts` (with `chainType: "TRON"`) * Provide `getTronWeb` returning your app's TronWeb instance (must satisfy `TronWebLike`) * Route `eventHandlers.onOpenWalletConnect("tron")` to open your Tron wallet UI If you do not pass `getTronWeb`, the widget works normally; Tron routes won't be available. *** ## Configuration Reference ### WidgetConfig #### Required | Property | Type | Description | | ------------- | --------------- | ------------------------------------------------------------------- | | `wallet` | `WalletAdapter` | Minimal wallet adapter. The only mandatory property. | | `affiliateId` | `string` | Integrator tracking identifier. Required for every widget instance. | #### Optional | Property | Type | Description | | --------------------------- | --------------- | ------------------------------------------------------------------------- | | `apiKey` | `string` | Your Socket API key. Optional. | | `baseUrl` | `string` | API base URL. Defaults to `https://backend.socket.tech/v3/swap`. | | `theme` | `Theme` | Theming configuration. See [Theme Configuration](#theme-configuration). | | `widgetTitle` | `string` | Title shown in the widget header. Default: `"Swap"`. | | `rpcs.solana` | `string` | Solana RPC URL. Required for Solana support. | | `initialValues` | `object` | Default chain, token, and amount values. | | `supportedTokens` | `object` | Restrict available tokens by chain. | | `supportedChains` | `object` | Restrict available source/destination chains. | | `eventHandlers` | `EventHandlers` | Event callbacks. See [Event Handlers](#event-handlers). | | `feeParams.feeTakerAddress` | `string` | Wallet address that receives the integrator fee. | | `feeParams.feeBps` | `number` | Fee in basis points (e.g. `10` = 0.1%). | | `features` | `object` | Feature flags: `internalToasts`, `internalTxHistory`, `internalInflight`. | | `postSwapAction` | `object` | Customize the post-swap screen and CTA. | *** ## Wallet Adapter | Property | Type | When required | | -------------------- | ---------------------------------------------------- | ------------------- | | `accounts` | `AccountInfo[]` | Always | | `getEVMWalletClient` | `(chainId: number) => Promise` | EVM support | | `getSolanaSigner` | `() => Promise` | Solana support | | `getTronWeb` | `() => TronWebLike \| undefined` | Tron support | | `switchChain` | `(chainId: number, account?) => Promise` | Recommended for EVM | ### What the widget handles internally When `getEVMWalletClient` is provided: `sendTransaction`, `signTypedData`, `writeContract`, `readContract`, `getBalance`, `getTransactionReceipt`, `getBytecode`, `getEnsAddress`, EIP-5792 batched calls. When `getSolanaSigner` + `rpcs.solana` are provided: Solana transaction building/sending, SOL and SPL token balances, transaction receipt polling. When `getTronWeb` is provided: Tron transaction building, signing, broadcasting, TRX and TRC-20 balances. ### accounts ```typescript theme={null} accounts: Array<{ address: string; chainType: "EVM" | "SVM" | "TRON"; chainId?: number; isConnected: boolean; connector?: { id?: string; name?: string; icon?: string }; }> ``` ### switchChain Treat as a success-or-throw contract — reject or throw if the switch is cancelled or fails. ```typescript theme={null} switchChain: ( chainId: number, account?: { address?: string; chainType: "EVM" | "SVM" | "TRON" } ) => Promise ``` *** ## Token Configuration ```typescript theme={null} interface Token { address: string; chainId: number; decimals: number; logoURI: string; name: string; symbol: string; isVerified?: boolean; // Set to true to avoid warnings } ``` When `supportedTokens` are provided, no default token is set automatically. Pass both `initialValues.fromChain` and `initialValues.inputTokens` to show a default source token. *** ## Theme Configuration ```tsx theme={null} const theme = { width: 420, // or "full" borderRadius: "base", // "none" | "sm" | "base" | "md" | "lg" fonts: { primary: "Inter, sans-serif", secondary: "Roboto, sans-serif", }, colors: { text: { primary: "#FFFFFF", secondary: "#A0A0A0", button: "#000000", theme: "#3B82F6" }, bg: { main: "#111827", layer1: "#1F2937", layer2: "#374151", layer3: "#4B5563", theme: "#3B82F6" }, border: { strong: "#6B7280", theme: "#3B82F6" }, icon: { primary: "#FFFFFF", secondary: "#A0A0A0", theme: "#3B82F6" }, }, }; ``` Colors support hex (`#FFFFFF`) and RGB (`rgb(255, 255, 255)`) formats. *** ## Event Handlers ```tsx theme={null} const eventHandlers = { onOpenWalletConnect: (network: "solana" | "eip155" | "tron") => { openWalletModal(network); }, onFromTokenChange: (token) => {}, onToTokenChange: (token) => {}, onFromChainChange: (chain) => {}, onToChainChange: (chain) => {}, onSwapInitiated: ({ chainId, hash, type }) => {}, onTransactionStatusChange: ({ requestHash, statusCode }) => {}, onEvent: (eventType, eventData) => {}, logEvent: (log) => {}, toggleExternalHistorySection: () => {}, showToast: (title, message, type, duration) => {}, }; ``` *** ## Imperative API ```tsx theme={null} import { useRef } from "react"; import { SocketWidget, type WidgetImperativeAPIType } from "@socket.tech/widget"; export default function App() { const widgetRef = useRef(null); return ; } ``` **Available method:** * `setInflightData(data: OrderData)` — navigate the widget to the inflight screen for a given transaction. *** ## Type Exports ```tsx theme={null} import type { WidgetConfig, WidgetImperativeAPIType, WalletAdapter, TronWebLike, } from "@socket.tech/widget"; ``` *** ## Troubleshooting | Issue | Fix | | -------------------------------- | ------------------------------------------------------------------------------------------------------ | | `No QueryClient set` error | Mount `QueryClientProvider` above `` | | Clicking connect does nothing | Implement `eventHandlers.onOpenWalletConnect` | | Transactions fail on wrong chain | Ensure `getEVMWalletClient(chainId)` returns a client for the requested chain, not just the active one | | Chain switch feels inconsistent | Make `switchChain` reject or throw on cancellation, not resolve silently | | Solana actions fail immediately | Mount Solana wallet-adapter providers above the widget; pass both `getSolanaSigner` and `rpcs.solana` | | Tron deposit unavailable | Pass `getTronWeb` and include TRON accounts in `wallet.accounts` | | No widget styling | Import `@socket.tech/widget/styles.css` and `@socket.tech/widget/fonts.css` | # Openrouter swap v3 user reference Source: https://docs.socket.tech/openrouter-swap-v3-user-reference # Swap V3 User Reference Last verified against the Socket Swap V3 swagger: 2026-06-10. This reference covers the user-facing Swap V3 endpoints: * `GET /v3/swap/quote`: Swap V3 quote API. `userOps=tx` maps to OpenRouter direct routes. * `GET /v3/swap/status`: Swap V3 status API. Use relative paths in this document with the API base URL for the target environment. ## Endpoint Selection Use `/v3/swap/quote` to fetch executable transaction routes, deposit-address routes, and CEX withdraw routes in one normalized route model. OpenRouter direct routes currently support: * Same-chain swaps when `originChainId === destinationChainId`. * Cross-chain bridge routes when `originChainId !== destinationChainId`. ## Common Token and Amount Rules * `inputAmount` is a string in the smallest token unit for EVM-style chains. * The native token address is `0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE`. * EVM addresses are normalized to lowercase by the API. * `receiverAddress` must be valid for the destination chain. * `userAddress` is required for OpenRouter transaction routes. * Same-chain quotes reject identical `inputToken` and `outputToken`. ## Swap V3 Quote ### Request ```http theme={null} GET /v3/swap/quote ``` Required query parameters: | Parameter | Type | Description | | -------------------- | ------ | -------------------------------------------------------------------------------------------------------------------- | | `userOps` | string | Comma-separated route types. Use `tx` for OpenRouter transaction routes. Also supports `deposit` and `cex-withdraw`. | | `originChainId` | string | Required for `tx` and `deposit`. Source chain ID. | | `destinationChainId` | string | Destination chain ID. | | `inputToken` | string | Source token address. | | `inputAmount` | string | Source amount in smallest units. | | `outputToken` | string | Destination token address. | | `receiverAddress` | string | Destination receiver. | | `userAddress` | string | Required for `tx`. Source wallet that will sign the transaction. | Optional query parameters: | Parameter | Type | Description | | --------------------- | ----------------- | ---------------------------------------------------------------------------------------------------- | | `slippage` | number string | Slippage percent, for example `0.5`. | | `feeBps` | number string | Integrator fee in basis points. Supports decimals. Requires `feeTakerAddress`. | | `feeTakerAddress` | string | Fee recipient. Required when `feeBps` is set. | | `includeProvider` | string | Comma-separated provider IDs to include. Same-chain maps to DEX IDs; cross-chain maps to bridge IDs. | | `excludeProvider` | string | Comma-separated provider IDs to exclude. Cannot overlap with `includeProvider`. | | `refuel` | `true` or `false` | Optional refuel request. Defaults to `false`. | | `destinationPayload` | hex string | Destination payload. Requires `destinationGasLimit`. | | `destinationGasLimit` | string | Gas limit for `destinationPayload`. Requires `destinationPayload`. | | `refundAddress` | string | Required for `deposit` and `cex-withdraw`. | | `exchange` | string | Required for `cex-withdraw`, for example `coinbase` or `binance`. | Active same-chain DEX provider IDs: | Provider ID | Display name | | ----------- | ------------ | | `bebopPmm` | Bebop | | `kyberswap` | Kyberswap | | `openocean` | OpenOcean | | `zeroxv2` | 0x | Cross-chain bridge provider IDs currently registered by the direct bridge service: | Provider ID | Display name | | ------------------------ | ---------------------- | | `staked-relay` | Relay | | `staked-across` | Across | | `staked-gnosis-native` | Gnosis Native | | `staked-polygon-native` | Polygon Native | | `staked-native-op-stack` | OP Stack Native | | `cctp-v2` | Circle CCTP V2 | | `staked-celer` | Celer | | `cctp-v2-slow` | Circle CCTP V2 Slow | | `staked-arbitrum-native` | Arbitrum Native Bridge | | `staked-oft` | OFT | | `staked-mayan` | Mayan | | `staked-scroll-native` | Scroll Native | ### Same-Chain OpenRouter Swap Example ```bash theme={null} curl -G "$BASE_URL/v3/swap/quote" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=42161" \ --data-urlencode "destinationChainId=42161" \ --data-urlencode "inputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "outputToken=0x912ce59144191c1204e64559fe8253a0e49e6548" \ --data-urlencode "inputAmount=10000000" \ --data-urlencode "userAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "receiverAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "slippage=0.5" \ --data-urlencode "includeProvider=zeroxv2,kyberswap" ``` ### Cross-Chain OpenRouter Bridge Example ```bash theme={null} curl -G "$BASE_URL/v3/swap/quote" \ -H "affiliate: YOUR_AFFILIATE_ID" \ --data-urlencode "userOps=tx" \ --data-urlencode "originChainId=42161" \ --data-urlencode "destinationChainId=10" \ --data-urlencode "inputToken=0xaf88d065e77c8cC2239327C5EDb3A432268e5831" \ --data-urlencode "outputToken=0x0b2c639c533813f4aa9d7837caf62653d097ff85" \ --data-urlencode "inputAmount=10000000" \ --data-urlencode "userAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "receiverAddress=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" \ --data-urlencode "slippage=0.5" \ --data-urlencode "includeProvider=staked-across,cctp-v2" ``` ### Response Shape ```json theme={null} { "originChainId": 42161, "destinationChainId": 10, "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "receiverAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "input": { "token": { "chainId": 42161, "address": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "name": "USD Coin", "symbol": "USDC", "decimals": 6, "logoURI": "https://..." }, "amount": "10000000", "priceInUsd": 1, "valueInUsd": 10 }, "routes": [ { "userOp": "tx", "quoteId": "0x...", "expiresAt": 1760000000, "output": { "token": { "chainId": 10, "address": "0x0b2c639c533813f4aa9d7837caf62653d097ff85", "name": "USD Coin", "symbol": "USDC", "decimals": 6, "logoURI": "https://..." }, "amount": "9855420", "minAmountOut": "9806142", "priceInUsd": 1, "valueInUsd": 9.85542 }, "estimatedTime": 60, "slippage": 0.5, "suggestedSlippage": 0.5, "routeTags": ["SUGGESTED", "MAX_OUTPUT"], "routeDetails": { "name": "Across", "logoURI": "https://media.socket.tech/bridges/across.png", "dexDetails": null, "bridgeDetails": { "protocol": { "name": "staked-across", "displayName": "Across", "icon": "https://media.socket.tech/bridges/across.png" }, "inputTokenAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "outputTokenAddress": "0x0b2c639c533813f4aa9d7837caf62653d097ff85", "amountIn": "10000000", "amountOut": "9855420", "minAmountOut": "9806142", "slippage": 0.5 } }, "approval": { "spenderAddress": "0x...", "amount": "10000000", "tokenAddress": "0xaf88d065e77c8cc2239327c5edb3a432268e5831", "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266" }, "txData": { "kind": "evm_tx", "object": { "chainId": 42161, "to": "0x...", "data": "0x...", "value": "0" } }, "gasFee": { "gasToken": {}, "gasLimit": "650000", "gasPrice": "100000000", "estimatedFee": "65000000000000", "feeInUsd": 0.01 }, "statusCheck": { "endpoint": "https://public-backend.socket.tech/v3/swap/status?quoteId=0x...", "method": "GET", "intervalSec": 5, "maxDurationSec": 600 } } ] } ``` Important route fields: | Field | Description | | --------------------- | ------------------------------------------------------------------------------------------------------- | | `quoteId` | Stable route ID. Use it for status polling. For OpenRouter tx routes this is the on-chain request hash. | | `expiresAt` | Unix timestamp after which the quote should be discarded. | | `output.amount` | Expected destination output amount after applicable fees. | | `output.minAmountOut` | Minimum acceptable destination output amount. | | `routeTags` | Ranking labels added by Swap V3: `SUGGESTED`, `FASTEST`, `MAX_OUTPUT`. | | `approval` | Present for ERC20 inputs. Approve this spender before sending `txData`. | | `txData.kind` | Transaction type. OpenRouter EVM routes use `evm_tx`. | | `txData.object` | Transaction payload to send from `userAddress`. | | `statusCheck` | Suggested polling endpoint and cadence. | ## Swap V3 Status ### Request ```http theme={null} GET /v3/swap/status?quoteId= ``` Parameters: | Parameter | Required | Description | | --------------------- | -------- | ------------------------------------------------------------------ | | `quoteId` | Yes | Quote ID returned by `/v3/swap/quote`. | | `includeQuoteDetails` | No | Set to `true` to include stored quote row details in the response. | The v3 status endpoint looks up execution state by `quoteId`. ### Response Shape ```json theme={null} { "quoteId": "0x...", "userOp": "tx", "status": "IN_PROGRESS", "statusCode": "PENDING", "origin": { "chainId": 42161, "status": "COMPLETED", "txHash": "0x...", "timestamp": null, "userAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "input": [] }, "destination": { "chainId": 10, "status": "PENDING", "txHash": null, "timestamp": null, "receiverAddress": "0xf39fd6e51aad88f6f4ce6ab8827279cfffb92266", "output": [] }, "routeDetails": { "name": "Across", "logoURI": "https://media.socket.tech/bridges/across.png" }, "refund": null } ``` Status values: | Status | Meaning | | ------------- | --------------------------------------------------------------- | | `PENDING` | Quote or route has not started. | | `IN_PROGRESS` | Source transaction is known, destination completion is pending. | | `COMPLETED` | Route is complete. | | `FAILED` | Route failed. | | `EXPIRED` | Quote or execution window expired. | | `REFUNDED` | Funds were refunded. | ## Execution Flow 1. Request quotes from `/v3/swap/quote` with `userOps=tx`. 2. Select a route. Prefer `routeTags` or compare `output.valueInUsd`, `estimatedTime`, and `gasFee`. 3. Check quote freshness with `expiresAt`. 4. If `approval` is present, approve `approval.spenderAddress` for `approval.amount` of `approval.tokenAddress`. 5. Submit the route transaction from `userAddress`. For an EVM route, send `txData.object` as the transaction. 6. Poll status with the returned `quoteId`. 7. Continue polling until the route reaches a terminal status. ## Fees Integrator fees are set with `feeBps` and `feeTakerAddress`. Rules: * `feeBps` and `feeTakerAddress` must be provided together. * `feeBps` must be greater than `0` and at most `10000`. * For direct DEX routes, fees can be taken from input or output depending on the OpenRouter fee resolution. * For direct bridge no-swap routes, fees are forced to the input side. * The client-facing output amount is already net of applicable fees. Swap V3 exposes the net `output` and execution data. It does not expose a separate affiliate fee object on `tx` routes. ## Validation and Error Notes Common `400` errors: * Missing `userOps` for `/v3/swap/quote`. * Missing `originChainId` for `userOps=tx`. * Missing `userAddress` for `userOps=tx`. * Missing `refundAddress` for `userOps=deposit` or `userOps=cex-withdraw`. * Missing `exchange` for `userOps=cex-withdraw`. * Invalid `slippage`. * Invalid or unsupported chain ID. * `destinationPayload` without `destinationGasLimit`, or the reverse. * `feeBps` without `feeTakerAddress`, or the reverse. * Provider listed in both include and exclude filters. Quote responses can return an empty route list when providers fail to quote, the route is unsupported, OpenRouter is not deployed for the origin chain in the active environment, or filters exclude all providers. ## Implementation Notes for Integrators * OpenRouter EVM routes usually ask the user to approve the AllowanceHolder contract, not the final bridge or DEX. * The transaction `to` is usually the AllowanceHolder. The OpenRouter call is wrapped inside the returned calldata. * Use `quoteId` exactly as returned. It is used for status lookup and source transaction recording. * Do not rebuild calldata client-side. Use the returned `txData`. * Do not send expired quotes. * For same-chain swaps, `routeDetails.dexDetails` is populated in Swap V3 when route metadata is available. * For cross-chain routes, `routeDetails.bridgeDetails` describes the bridge leg. If there is an origin swap leg, `routeDetails.dexDetails` may also be present.