How to Recover Excess SOL From a Solana Token Mint
Pricing and capability evidence checked September 3, 2026.
A Solana mint is more than the address you paste into a block explorer. It is an on-chain account owned by the Token Program, and it holds SOL to remain rent exempt. If that account has more lamports than it currently needs, the surplus may be recoverable—but only with the correct signer.
Can you recover SOL from a Solana token mint?
Yes, if the mint holds lamports above its live rent reserve and the required mint authority can sign. WithdrawExcessLamports transfers only that surplus. It does not change token supply, decimals, mint or freeze authority, extensions, or balances held by token owners.
An 82-byte classic mint historically required 0.0014616 SOL under the 6,960-lamport-per-byte setting. Token-2022 mints may be larger because their extensions add data. Never decide eligibility from the classic size alone; read the mint's actual lamports and current reserve.
Who is allowed to withdraw from a mint?
The Token Program's authority rule depends on whether the mint still has a mint authority:
| Mint state | Required signer | Website coverage |
|---|---|---|
| Current mint authority is the connected wallet | That wallet | Supported when the mint is found as a candidate |
| Mint authority is a token multisig | Required M-of-N signers | Direct API/integration case, not automatic website coverage |
| Mint authority is another wallet | That other wallet | Not available to the connected holder |
| Mint authority is revoked; mint was created from a keypair | The mint account's original keypair | Direct source-signer case if the key still exists |
| Mint authority is revoked; mint is off-curve/program controlled | The mint account via its owning program | Requires the owning program to invoke by CPI |
Holding tokens from a mint does not make you the mint's owner or authority. The mint account is owned by the Token Program; its configured authority determines who can authorize this instruction.
Do not enter or upload a mint keypair, wallet secret, or seed phrase into a website. Uncommon source-keypair cases belong in local, reviewed developer workflows. Sol Incinerator's browser flow only asks the connected wallet to sign transactions it is authorized to approve.
How does Sol Incinerator discover mint surplus?
The website has no universal on-chain query for "all mints this wallet can control." Instead, the browser supplies a bounded list of wallet-visible mint candidates to the backend. The backend then verifies each candidate against live state:
- The address must be owned by the classic Token Program or Token-2022.
- Its data must decode as a mint rather than another account type.
- Its lamports must exceed the current reserve for its actual data length.
- Its current mint authority must be the connected wallet as a single signer.
- The mint must not be touched by another selected operation in the same cleanup plan.
This deliberately makes automatic coverage conservative. A missing mint may be ineligible, may require a different signer model, or may simply not have appeared in the website's candidate set.
How much SOL can a mint return?
The gross amount is:
mint lamports − current reserve for the mint's data length
For example, if an untouched classic mint still holds the legacy 0.0014616 SOL reserve and the first proposed rent stage becomes active, its new calculated reserve would be 0.00132993 SOL. The conditional gross surplus would be 0.00013167 SOL.
That example assumes the gate is active, the mint remains 82 bytes, no lamports have moved, and no earlier withdrawal occurred. The website reads live values rather than applying that example to every mint.
Sol Incinerator charges 200 basis points, or 2%, of the gross excess through its Assetcinerator wrapper. The regular network transaction fee is separate. Direct API integrations can also configure a disclosed partner fee, so integrators should use the preview response rather than calculate a user payout from this article.
What happens to the mint after withdrawal?
Only its lamport balance changes. The mint remains initialized and rent exempt. These values remain untouched:
- total supply;
- decimals;
- mint authority and freeze authority;
- Token-2022 extensions;
- every token account associated with the mint; and
- all holder balances.
Because the mint stays open, another rent stage can create a new surplus later. The same authority rules will apply again unless the mint's authority configuration changes.
What if mint authority was revoked?
Revoking mint authority is usually intended to make the supply fixed. It does not transfer withdrawal authority to token holders or to the wallet that originally created the mint.
For WithdrawExcessLamports, the source mint itself becomes the required signer. An on-curve mint created from a keypair can sign only if somebody still controls that exact keypair. A program-derived or other off-curve mint can sign only through a correct CPI from the owning program. A generic wallet website cannot manufacture either signature.
This is why surplus can remain inaccessible even though it is visible on-chain. The lamports are not automatically abandoned; the required signing path may simply no longer be available.
Can developers use the Sol Incinerator API?
The v2 API exposes three authenticated routes for supported integrations:
POST /withdraw-excess-lamports/previewto inspect live eligibility and fees;POST /withdraw-excess-lamportsto build a transaction; andPOST /withdraw-excess-lamports-instructionsto return instructions for a larger integration.
Requests identify userPublicKey and sourceAccount, with optional authorityPublicKey and multisigSignerPublicKeys. The returned transaction still must be signed locally by every required authority. The API does not receive private keys and cannot bypass Token Program signer checks.
Read the detailed WithdrawExcessLamports developer guide before integrating a revoked-authority, multisig, or CPI-controlled mint.
Related Reading
Frequently Asked Questions
Can a Solana token mint hold recoverable SOL?
Yes. A mint is a Token Program account with its own lamport balance and rent-exempt reserve. If its balance exceeds the live reserve, WithdrawExcessLamports can move the surplus when the required authority signs. Mint supply, decimals, authorities, and other mint data remain unchanged.
Who can withdraw excess SOL from a token mint?
A mint with an active mint authority requires that authority's signature. If mint authority has been revoked, the mint account itself must sign, either through its original on-curve keypair or by CPI from the program controlling an off-curve mint. Token holders cannot sign merely because they hold the token.
Does Sol Incinerator find every mint a wallet controls?
No. The website submits a bounded set of wallet-visible mint candidates and includes only mints whose current single-signer mint authority is the connected wallet. Multisig, revoked-authority, program-controlled, or otherwise undiscovered mints require a compatible direct integration and the necessary signers.
Does withdrawing SOL from a mint change its token supply?
No. WithdrawExcessLamports changes only the mint account's lamport balance and cannot take it below the current rent-exempt reserve. The token supply, decimals, mint authority, freeze authority, extensions, and every holder's token balance stay exactly as they were before the transaction.
