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.Documentation Index
Fetch the complete documentation index at: https://mayan-mayanintern-image-upload.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.

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 |
| Sui | 21 |
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 |