WithdrawExcessLamports su Solana: guida SPL Token e Token-2022
Verificate le informazioni su prezzi e funzionalità 3 settembre 2026.
WithdrawExcessLamports è l'istruzione 38. Vedi documentazione e processor.
| Account | Writable | Signer | Ruolo |
|---|---|---|---|
source | Sì | A volte | Fonte |
destination | Sì | No | Riceve lamport |
authority | No | Dipende | Autorizza |
multiSigners | No | Se usati | Soglia multisig |
Wallet owner, membri M-di-N, mint authority o il mint stesso firmano secondo la fonte; off-curve richiede CPI/PDA.
import { getWithdrawExcessLamportsInstruction } from "@solana-program/token";
const instruction = getWithdrawExcessLamportsInstruction({
source,
destination,
authority,
});
await client.sendTransaction([instruction]);
authority è TransactionSigner; usa multiSigners. Combina @solana-program/token con @solana/kit. Nel 2026 distingui 2 famiglie: Token-2022 è una.
0.00203928 SOL: è il vecchio minimo di 165 byte.Token-2022 può superare 82 o 165 byte. CPI Guard può bloccare; Wrapped SOL nativo restituisce NativeNotSupported. Vale per preview Token-2022 e transazioni Token-2022. Verifica ogni WithdrawExcessLamports.
Ogni integrazione Token-2022 deve usare la dimensione reale.
curl -X POST https://v2.api.sol-incinerator.com/withdraw-excess-lamports/preview \
-H "content-type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"userPublicKey": "DESTINATION_WALLET",
"sourceAccount": "TOKEN_ACCOUNT_MINT_OR_MULTISIG"
}'
POST /withdraw-excess-lamportsPOST /withdraw-excess-lamports-instructions
userPublicKey è destinazione e authority predefinita. Opzionali authorityPublicKey e fino a 11 multisigSignerPublicKeys. Fee base 200 bps; disponibili partnerFeeAccount, partnerFeeBps e feeLamports.
Domande frequenti
Cosa fa WithdrawExcessLamports?
Trasferisce i lamport sopra la riserva minima da conto token, mint o multisig a una destinazione. Quantità, supply, authority, estensioni e dati serializzati non cambiano.
Quale authority firma?
Un conto usa owner o multisig. Un mint usa la mint authority attiva. Senza di essa, firma la fonte tramite keypair o CPI del programma che controlla il mint off-curve.
Supporta Token-2022?
Sì. Supporta conti, mint e multisig SPL Token e Token-2022. Usa la dimensione reale perché le estensioni Token-2022 aumentano i dati; CPI Guard può bloccare il wrapper.
Può scendere sotto la riserva?
No. Token Program trasferisce solo la differenza. Wrapped SOL nativo viene rifiutato. Verifica lo stato live perché saldo, dimensione, rent e authority possono cambiare.
