MCTP

MCTP (Mayan-Circle Transfer Protocol) method is powered by the Circle CCTP protocol. Essentially, what we do in this method is convert the input tokens to USDC and send them to the destination chain. Simultaneously, drivers conduct an auction on Solana to identify the best provider for converting the received USDC on the destination chain into the user's requested output token. Once the auction concludes, the winner utilizes the Mayan flash swap method to complete the trade on the destination chain and delivers the output tokens to the user's wallet. The protocol fee of MCTP is zero if output token is USDC and 3 basis points if output token is other than USDC.

MCTP Design

MCTP Contract Addresses

Network
Wormhole Chain Id
Contract Address

Solana

1

dkpZqrxHFrhziEMQ931GLtfy11nFkCsfMftH9u6QwBU

Ethereum

2

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

BSC

4

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Polygon

5

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Avalanche

6

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Arbitrum

23

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Optimism

24

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Base

30

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Unichain

44

0x875d6d37EC55c8cF220B9E5080717549d8Aa8EcA

Fast MCTP

Fast MCTP is a variation of the MCTP that uses Circle’s CCTPv2 instead of CCTP. While the core flow remains the same—converting input tokens to USDC, transferring them cross-chain, and swapping them to the desired output token on the destination chain—CCTPv2 enables faster finality and more efficient messaging. This results in reduced latency and improved settlement times, making Fast MCTP ideal for time-sensitive cross-chain swaps. The protocol fee of Fast MCTP is set to 3 bps.

Network
Wormhole Chain Id
Contract Address

Ethereum

2

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Polygon

5

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Avalanche

6

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Arbitrum

23

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Optimism

24

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Base

30

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Unichain

44

0xC1062b7C5Dc8E4b1Df9F200fe360cDc0eD6e7741

Last updated