Skip to content

Conversation

@kev1n-peters
Copy link
Contributor

@kev1n-peters kev1n-peters commented Aug 21, 2025

Context:

This PR adds support for the MultiToken NTT (MTT) protocol and two new routes: MultiTokenNttManual and MultiTokenNttExecutor. The key difference with MTT is that, unlike regular NTT, the contract allows transferring any token, not just a single pre-configured one.

The Monad Bridge will use the MTT protocol and have two transceivers configured — Wormhole and Axelar — so you’ll see some Axelar-related code for fetching the Axelar message. Axelar emits a message just like Wormhole does. Both messages must be submitted on the destination chain to redeem the tokens.

The main files that actually implement the routes are:
sdk/route/src/executor/multiToken.ts (executor route)
sdk/route/src/multiTokenManual.ts (manual route)

@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch from 98ef10e to fc7154e Compare August 24, 2025 23:58
@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch 3 times, most recently from 7ffa803 to 65087ff Compare September 10, 2025 18:26
@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch from f1466f0 to 507db04 Compare September 16, 2025 21:00
@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch from e7fe9b6 to 7812b52 Compare September 26, 2025 15:53
@kev1n-peters kev1n-peters marked this pull request as ready for review October 8, 2025 13:54
@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch from 31a1289 to c2131a8 Compare October 20, 2025 14:28
@kev1n-peters kev1n-peters force-pushed the executor-multi-token-ntt branch from 1b56a9f to 78efeba Compare October 22, 2025 20:04
evan-gray
evan-gray previously approved these changes Oct 23, 2025
Copy link
Contributor

@evan-gray evan-gray left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

reviewed evm/ts/src/multiTokenNttWithExecutor.ts which appears correct

emreboga
emreboga previously approved these changes Oct 24, 2025
@kev1n-peters kev1n-peters merged commit b958b19 into main Oct 27, 2025
10 of 11 checks passed
@kev1n-peters kev1n-peters deleted the executor-multi-token-ntt branch October 27, 2025 15:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants