Aceitação por RPC e confirmação da rede são etapas diferentes. Expiração também exige verificar execução anterior.

O que a fonte primária estabelece

sendTransaction retorna assinatura quando o RPC aceita o pedido, sem garantir confirmação pelo cluster. O estado deve ser consultado depois. Solana RPC reference — sendTransaction ↗

getLatestBlockhash retorna blockhash e lastValidBlockHeight em conjunto. Esses valores precisam permanecer vinculados ao pagamento. Solana RPC reference — getLatestBlockhash ↗

O que muda na análise

Timeout do navegador não prova que o pagamento não será processado. Assinar outro imediatamente pode produzir uma segunda instrução independente.

Retransmitir a mesma transação assinada difere de criar uma nova. O histórico deve registrar qual ação ocorreu.

O que conferir antes de concluir

A orientação recomenda acompanhar altura do bloco e validade. Expiração impede inclusão posterior de uma transação ainda não processada, mas não desfaz pagamento incluído antes. Solana — Transaction Confirmation & Expiration ↗

Guarde pedido, rede, assinatura, destinatário, ativo, valor e resultado. Transações durable-nonce usam outra validade e exigem acompanhamento próprio. Solana — Transaction Confirmation & Expiration ↗