@cfxlabsinc/b2b-services
    Preparing search index...
    SendOutcome:
        | { signature: string; status: "success" }
        | { error: string; signature: string; status: "failed" }
        | { signature: string; status: "timeout" }

    The result of one on-chain send.

    There is NO idempotency key for a Solana send — every invocation builds a distinct transaction against a fresh blockhash — so timeout is genuinely ambiguous: the transaction may still land. All three states carry the signature because it is known locally the moment the transaction is signed, before broadcast, so even a timeout links to the explorer.