- Limit the transaction to one signer.
- If the transaction requires multiple signers, sign it with Phantom first using signTransaction instead of signAndSendTransaction, then collect signatures from the other signers.
- If your transaction approaches Solana’s size limit, split it into multiple signing requests or use Address Lookup Tables.
- Before submitting the transaction for signing, simulate the transaction with sigVerify: falseusing your RPC node to ensure they will not fail onchain. Failed transactions could trigger simulation warnings.