2.1 Solana-EVM Cross-Chain Integration
Cross Chain Messaging
2.1 Solana-EVM Cross-Chain Integration
One of the most technically innovative aspects of the TokenFactory architecture is its seamless interoperability between the Ethereum Virtual Machine (EVM) and Solana's runtime via LayerZero's cross-chain messaging protocol. This cross-domain capability enables native token minting and swapping between Solana-based SPL tokens and Ethereum-based ERC-20 tokens without relying on traditional wrapped token mechanics.
Architecture Overview
The Solana-EVM integration involves the following core components:
-
Solana Program (Rust)
A Solana program listens for cross-chain messages originating from Ethereum. This program is responsible for:-
Locking or unlocking SPL tokens.
-
Verifying LayerZero message authenticity via its Solana endpoint.
-
Executing CPI (Cross-Program Invocation) calls to the SPL Token Program for minting/burning.
-
-
Ethereum Smart Contract (Solidity)
A mirrored ERC-20 contract allows Ethereum users to:-
Mint equivalent ERC-20 tokens when SPL tokens are locked on Solana.
-
Burn ERC-20 tokens to unlock their corresponding SPL tokens on Solana.
-
Relay encoded LayerZero payloads to LayerZero’s endpoint for routing.
-
-
LayerZero Endpoint (V2)
The LayerZero endpoint enables atomic messaging between heterogeneous blockchains. For Solana-EVM communication:-
Messages are encoded with
msgType, token address, recipient, and quantity.
-
The destination chain verifies authenticity and processes instructions deterministically.
-
Payloads are processed either via CPI (Solana) or direct contract calls (EVM).
-
Payload Encoding Format
(uint8 msgType, bytes32 tokenAddress, bytes32 recipient, uint128 ethAmount, uint256 tokenQty)
This format ensures deterministic decoding on both platforms (Solana via Borsh / manual unpacking, Ethereum via ABI).
Message Flow
-
User burns ERC-20 tokens on Ethereum.
-
Solidity contract sends LayerZero message to Solana endpoint.
-
Solana program decodes message, verifies endpoint origin, and mints SPL tokens.
-
User receives native Solana tokens (and vice versa in reverse flow).
Novelty and Technical Significance
This Solana-EVM bridge bypasses legacy bridges and avoids liquidity fragmentation by:
-
Utilizing native token contracts on both chains.
-
Encoding messages in a custom format understood by both Rust and Solidity environments.
-
Leveraging LayerZero’s Ultra Light Node (ULN) security guarantees.
The bridge is not a synthetic token bridge but a true inter-chain mint/burn relay system, contributing to a universal liquidity layer across chains.
2.2 TokenFactory ContractToken Factory