[Constitutional] AIP: Disable Legacy Tether Bridge

Constitutional

Note: this proposal will be subject to an individual Snapshot vote; if it reaches a quorum of 3% of votable $ARB, it may be combined with several other maintenance-related proposals for a joint Tally vote.

Abstract

This proposal seeks to disable the legacy USDT bridge for Arbitrum One, given the activation of the new USDT0 bridge in January 2025. While the majority of crosschain volume has migrated to the new USDT0 bridge, the legacy USDT bridge is still technically enabled. This proposal seeks to disable the legacy bridge entirely, rather than continue with the current configuration which subjects depositors to a week-long delay and risks loss of funds if the depositor is a smart contract.

Motivation

Historically, the existing USDT bridge for Arbitrum One was the primary path for bridging Tether to and from Arbitrum One. The new USDT0 standard introduced a modernized alternative that has become the go-to solution. However, the legacy USDT bridge is still technically enabled, which presents several issues.

First, withdrawals from the legacy bridge to L1 are subject to a seven-day delay, which is meaningfully slower than the new USDT0 bridge which can process bridge transactions in seconds or minutes. Also, once this delay has elapsed, deposits are auto-withdrawn on L1. This inconvenience can be addressed by disabling the legacy bridge and directing users exclusively to the new USDT0 bridge.

Second, user funds could be lost if a smart contract deposits to the legacy bridge on their behalf. The legacy bridge is currently configured to auto-withdraw funds as soon as possible back to the depositor; however, this auto-withdraw configuration can cause problems for smart contracts that deposit on behalf of end users but do not have withdrawal or refund functionality. While it’s possible to recover funds in this scenario, it is certainly sub-optimal for smart contract operators and end users that delegate to them. Disabling the legacy bridge prevents smart contracts from encountering this issue and putting funds at risk. Also, once the legacy bridge is disabled, any transaction submitted to it will simply revert; this applies to third party integrations as well as direct user interactions.

Key Terms

Specifications

Deactivate Legacy Bridge: execute the ‘perform’ function on the DisableGatewayAction contract, disabling legacy USDT on the L1GatewayRouter contract

Steps to Implement

  1. Contract Execution: call DisableGatewayAction contract to disable legacy USDT
    • An audit report for the DisableGatewayAction contract can be found here

If this proposal passes a Snapshot vote successfully, it will be combined with other maintenance-related proposals for a unified Tally vote and on-chain payload. The portion of the Tally payload that covers the actions described in this proposal will be shared as soon as each individual proposal passes a Snapshot vote.

Timeline

The following timeline outlines proposed milestones from initial discussions to full implementation. Adjustments may be made based on community feedback and DAO governance requirements.

  1. June 29th: AIP forum post outlining the proposed discontinuation of the legacy USDT bridge for Arbitrum One (requisite code has already been written, tested, and audited as of 12 March 2025)
  2. July: Temperature check held on Snapshot
  3. July/August: Should the temperature check pass, as specified above, it will be included in the AIP draft combining several other maintenance-related proposals for a joint Tally vote
  4. On-chain Tally vote: Will commence once all other maintenance-related proposals have passed the respective temperature checks on Snapshot
  5. Post-on-chain Tally vote: Should the Tally vote pass, the waiting period on L2 will last 1 week after Tally vote is finalized, after which, the legacy bridge will be disabled
  6. Perpetuity: post-deprecation, any transaction submitted to the legacy bridge will revert
8 Likes

I support this proposal - migrating to the new bridge standard is a step in the right direction for ecosystem development.

However, I have a few questions:

  1. If the USDT0 bridge already exists and was implemented without a DAO vote, solely through an agreement between Tether and Offchain Labs, then why is this current proposal being brought to a vote?
    Literally this raises two questions:

    • why is this specific action being put to a vote now, and

    • why wasn’t the earlier migration to USDT0 subject to DAO approval?
      (For comparison, a similar bridge migration for USDS in the SKY project is also being handled via a DAO vote)

  2. I’d also like to ask: will there be any broad public communication about this change on social media or community channels? Many bots, integrations, or custom frontends may still be relying on the legacy bridge, and awareness is key to avoiding user errors or fund loss

2 Likes

Hi team, thanks for putting together this important proposal and for clearly outlining the motivation and technical plan to disable the legacy USDT bridge.

As a regular user and community participant, I just want to kindly suggest that some additional effort be made on the communications side to help users transition smoothly. While the technical rationale is sound, many users may still be unaware of the new USDT0 standard or unsure how to swap from legacy USDT to USDT0 or how to exit to L1 if needed.

Would it be possible to:

  • Share recommended routes or tools for converting legacy USDT to USDT0 (e.g., official or community-trusted bridges or swap interfaces)?
  • Provide guidance for smart contract integrators who may still interact with the legacy bridge?
  • Include these in a public-facing FAQ or announcement campaign prior to final deprecation?

Good communication will go a long way in reducing friction and preventing user frustration or fund loss. This is the only area I feel could be improved in an otherwise well-considered proposal. Thanks again for the work you’re doing to make Arbitrum more robust and secure.

2 Likes

I am all in for completing the transition to the new USDT0 standard as the old bridge’s long wait time was a big obstacle for many and the biggest reason why people rely on third-party bridges, and the proposal does fully outline how this will be executed on Arbitrum.

However, would it be possible to add an estimated timelines of events for how this would be handled communications wise? As both @cp0x @cypherbadger mentioned, a lot of stakeholders, liquidity providers, etc. still use it, so while transactions will revert it would be best to give them proper notice.

I am merely suggesting making a announcement with the exact time and date the legacy bridge will be disabled that can be shared beforehand via Arbitrum’s channels, social media, perhaps even reaching out to Tether, and having a few media outlets report on it so users are aware of the change.

3 Likes

Yes, fully agree deploying this should me accompanied by - at least - an FAQ that can be widely shared ahead of time.

1 Like

Hey ! Just wanted to jump into the discussion because I believe there is a misunderstanding here. The USDT0 bridge mentioned is a solution developed by Tether; it does not use Arbitrum’s canonical (official) bridge. There is no need to submit this implementation to a vote, as it is not a product controlled by the Arbitrum DAO.

With a quick search on X, I was able to find official announcements from the Arbitrum account:

https://x.com/arbitrum/status/1884270274008453607


Additionally, in the same Mirror article that was shared in this post, the following is stated:


I hope my answer is helpful

3 Likes

Great clarification, thanks! I think what confused me was the part about users potentially losing funds. Technically, if the legacy USDT contract has already been upgraded, users shouldn’t be able to transfer or use it anymore, which is why the warning initially alarmed me a bit.

That said, it’s now clear that the main action left is to safely deactivate the Arbitrum USDT legacy bridge for users.

Still, I’d appreciate a bit more clarity:
Are users currently at any risk if they use the official Arbitrum USDT bridge?
I’m not even sure whether it’s still usable after the upgrade or not.

From a legal and operational risk standpoint, keeping the legacy USDT bridge live introduces unnecessary liability and exposure. The current configuration not only delays user access but risks non-compliant handling of smart contract deposits, especially where refund mechanisms are absent. Disabling the bridge streamlines compliance, protects user funds, and aligns with industry best practices in consumer asset safety and protocol governance. It’s a preventive legal upgrade as much as a technical one. Fully support this move.

1 Like

Blockworks Advisory supports this proposal at the Snapshot level.

As others have mentioned, keeping the remaining legacy USDT bridge up seems to be a liability in the long run with little to nothing to gain for the network nor the DAO. That coupled with its involvement between the Arbitrum canonical bridge make it a problem at Arbitrum’s front door from a logistics standpoint. We’re in favor of disabling it altogether.

Support this proposal.

The migration of USDT has moved well and has been a success. This step helps remove confusion and potential pain for individual users through unintended usage of the old bridge.

We support this proposal.
With Tether’s shift to the USDT0 implementation, there’s little to justify maintaining the legacy bridge.

The following reflects the views of L2BEAT’s governance team, composed of @krst, @Sinkas, and @Manugotsuka, and it’s based on their combined research, fact-checking, and ideation.

We reviewed the proposal with the help of L2BEAT’s research team, and we wanted to share our internal discussion to potentially help delegates better assess the proposal. Currently, USDT on Arbitrum has been upgraded to USDT0, so all USDT value on Arbitrum, as far as L2BEAT is concerned, is considered externally bridged, as USDT0 is a LayerZero OFT token (see risks associated with OFT tokens here).

If the proposed upgrade passes, it will prevent further bridging of Ethereum USDT to Arbitrum through the canonical custom gateway. Currently, most deposits flow through the LayerZero external bridge anyway, although there are indeed some sporadic deposits through the canonical bridge even after the migration (e.g., L1 deposit and L2 mint).

There are currently about $140,000 USDT in the gateway, while there’s more than $1,000,000,000 in the LayerZero lockbox. As you can see from the L2 mint transaction, canonically deposited USDT tokens are already minted as USDT0, so the Arbitrum holder trust assumption remains unchanged.

Disabling the legacy bridge will prevent users from using it, avoid the seven-day delay, and prevent any funds from being lost if the bridge is used by a smart contract on behalf of a user. These changes result in a better user experience with minimal effort.

Pushing users to an external bridge, however, is not entirely harmless, and it’s essential to unpack the nuance so delegates can make an informed decision. For example, if all USDT is in the L1 LayerZero lockbox, then withdrawing USDT depends on the DVN and the liveness of the lockbox owner. That trust assumption does not exist for canonically bridged tokens, making it less risky.

Additionally, to further clarify what @MinistroDolar mentioned above, this proposal aims to disable the legacy bridge and remove it from the gateway controller, which the Arbitrum DAO controls. It does not seek to replace the bridge in the gateway controller with the USDT0 bridge by Tether. Essentially, users will be ‘pushed’ to bridge via the external USDT0 bridge by Layer Zero.

As far as we’re concerned, the outcome of this proposal is largely irrelevant, as its passage would essentially be a rubber stamp of a decision that Tether has already made. Arbitrum and the Arbitrum DAO had no involvement in the decision to move to USDT0 — the DAO’s only control is over the gateway controller. In our opinion, it doesn’t make sense to maintain the legacy bridge when 99% of the liquidity is on the Layer Zero bridge.

However, while we’re not opposed to disabling the legacy bridge (as it is sensible from a practical standpoint), we’re also not comfortable endorsing the USDT0 setup and the liveness and safety trust assumptions that come with it.

As a result, we’ve decided that, if and when the proposal goes to a vote, we’ll abstain.

5 Likes

AranaDigital supports this proposal because the legacy gateway’s seven-day exit delay is no longer acceptable when USDT0 delivers near-instant transfers under the same contract address. Liquidity is already gone: only about $140k remains in the canonical bridge, while roughly a billion dollars now sits in the LayerZero lockbox, so the DAO is bearing risk without utility. Disabling the gateway also removes the auto-withdraw behaviour that can strand funds when smart contracts deposit for users. That said, we echo @cp0x, @cypherbadger, and the L2BEAT team in requesting a clear public timeline, an FAQ, and explicit instructions for converting legacy USDT before execution, plus confirmation that any residual balance will be returned safely. Finally, because USDT0 relies on up-gradable LayerZero verifiers, we ask the proposers to outline the current security stack and the governance process for changing it so delegates can monitor ongoing risk.

The following reflects the views of the Lampros DAO governance team, composed of Chain_L (@Blueweb) and @Euphoria, based on our combined research, analysis, and ideation.

We support this proposal. Disabling the legacy USDT bridge is a necessary step now that the majority of liquidity has migrated to USDT0. The old gateway no longer serves a meaningful purpose and instead introduces unnecessary risks, such as user confusion, smart contract mishandling, and delayed withdrawals.

We also agree with other delegates that the offboarding process should be handled carefully. Providing a clear public timeline, along with guidance for both users and developers, can help ensure a smooth transition. A final notice shared across relevant channels would go a long way in reducing friction and preventing any last-minute issues.

1 Like

The Tether team, at its discretion, upgraded its token contract to USDT0. This disconnected the token from the native bridge on Arbitrum One, resulting in users who bridged from the L1 not receiving their funds on the L2. Although those funds were recovered, it exposes potential edge cases where, in theory, funds may not be recoverable.

All known integrators of the legacy bridge have been notified of this change and have made the requisite changes, and public communications have already been broadcasted to reach integrators we may be unaware of. Once executed, no one should be able to interact with the legacy bridge and any attempted transactions should revert.

The USDT upgrade was performed via upgrading the USDT token contracts themselves, which are not owned or controlled by the DAO. The SKY upgrade proposal is not a comparable example, since the technical methodology behind is entirely different, making use of the token bridge contracts to adjust how bridging is performed, which necessitates DAO approval.

To be clear, users should not use the legacy USDT bridge; the new USDT0 bridge is the only recommended path for bridging USDT to and from Arbitrum One. All known integrators of the legacy bridge have been notified of this change and have made the requisite changes, and public communications have already been broadcasted to reach integrators we may be unaware of. Once executed, no one should be able to interact with the legacy bridge and any attempted transactions should revert.

As stated in the motivation section, currently the legacy bridge should automatically withdraw funds to the account that initiated the deposit. Smart contracts that deposit through the legacy bridge experience additional complexities since the USDT will be returned to them on Ethereum, which they may or may not expect.

The USDT0 upgrade occurred in January and indirectly impacted the legacy bridge by making it non-canonical and subject to eventual deprecation. Communications have already been sent out across public channels, encouraging integrators to migrate from the legacy bridge to USDT0. Since then, efforts have been made to actively monitor the legacy bridge and provide general support as appropriate. The exact time and date of the legacy bridge deprecation are not yet known, as it depends on when this proposal is eligible for execution after a successful Tally vote. A final notice will be sent across the relevant channels once those details are available.

Note that using the legacy bridge for USDT deposits currently doesn’t work as expected because the legacy bridge automatically withdraws the USDT back to the original address. So, changing this behavior should only impact applications that are already not working as intended.

gm, voting FOR as a measure to protect users and prevent further bridging of funds via the canonical bridge.
The decision by Tether to move to USDT0 is already made and not contingent on the DAO.

The following reflects the views of the Lampros DAO governance team, composed of Chain_L (@Blueweb) and @Euphoria, based on our combined research, analysis, and ideation.

We are voting FOR this proposal in the Snapshot voting.

As we mentioned earlier, the legacy USDT bridge has served its purpose and now creates more risk than value. With most of the liquidity already moved to USDT0, keeping the old bridge live only adds confusion and technical risk, especially for smart contracts and users unfamiliar with the differences.

That said, we still believe it’s important to communicate the change clearly before execution. A simple public timeline and guidance for developers and users would go a long way in making the transition smooth for everyone.

We voted in favor of this proposal, because maintaining the legacy USDT bridge introduces unnecessary risk without any practical benefit. By disabling it, we simplify user experience, protect against potential fund losses, and clearly signal that the safer and faster USDT0 bridge is the standard moving forward.