Успешная симуляция не гарантирует, что транзакция в $SOL будет подтверждена.

В Solana `simulateTransaction` помогает проверить инструкции и возможные ошибки с учётом наблюдаемого состояния. Но пока транзакция проходит путь от симуляции до обработки, состояние сети может измениться. А успешный ответ `sendTransaction` означает, что RPC принял отправку, — но не то, что транзакция уже включена в блок или подтверждена.

На практике рассматривайте симуляцию как предварительную проверку, а не как подтверждение. После отправки следите за статусом подписи, пока не получите ожидаемое подтверждение.

Официальные источники: https://solana.com/docs/rpc/http/simulatetransaction · https://solana.com/docs/rpc/http/sendtransaction