Refer to Stateless App Cookbook#Kernel.

The intents on Solana are user signatures over custom messages.

To construct the message and validate the signed Solana intent, Skate VM will implement precompiled op-codes at the chain level, ensuring that the message is correctly structured and the intent is valid for execution.

Recalls the Task structure on Message box

IMessageBox.sol
struct Task {
    bytes32 appAddress;
    bytes taskCalldata;
    bytes32 user;
    uint256 chainId;
    uint256 vmType; // 1 = EVM | 2 = TON | 3 = SOLANA | etc..
}

After the tasks are created, the serialized Solana message is verified by Skate AVS and then scheduled for execution on Solana periphery contracts.