{"id":289,"date":"2026-08-27T12:03:28","date_gmt":"2026-08-27T16:03:28","guid":{"rendered":"https:\/\/dolanduck.io\/blog\/?p=289"},"modified":"2026-10-10T16:36:11","modified_gmt":"2026-10-10T20:36:11","slug":"solana-rent-explained","status":"publish","type":"post","link":"https:\/\/dolanduck.io\/blog\/solana-rent-explained\/","title":{"rendered":"What Is Rent on Solana? Why Every Account Locks Up SOL"},"content":{"rendered":"\n<p>Rent on Solana is a refundable SOL deposit that every account must hold to stay in memory, sized by how many bytes that account occupies. It is not a fee and nobody keeps it: the deposit sits locked while the account exists and returns in full the moment the account is closed. The name is a leftover from an earlier design where accounts genuinely paid rent over time and could be deleted when they ran dry. That version is gone \u2014 new accounts must be rent-exempt from creation \u2014 but the deposit remains, and it is the reason a wallet that has traded fifty memecoins has SOL it cannot see.<\/p>\n\n\n<!--more-->\n\n\n<h2 class=\"wp-block-heading\">Key Facts<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Rent-exempt minimum = (128 bytes of account overhead + data size) \u00d7 rate \u00d7 2 years, paid once and refundable.<\/li><li>A standard SPL token account is 165 bytes and locks about 0.00203928 SOL.<\/li><li>A token mint account is 82 bytes and locks about 0.0014616 SOL.<\/li><li>An account holding no data still locks about 0.00089088 SOL for its 128 bytes of overhead.<\/li><li>Ongoing rent collection was disabled by SIMD-0084. Accounts are no longer drained over time and rent-paying accounts can no longer be created.<\/li><li>Closing an account returns the full deposit to the wallet in the same transaction.<\/li><li>A proposal to halve the rent-exempt minimum for all accounts has been under governance discussion.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why State Costs Something<\/h2>\n\n\n\n<p>Solana validators keep the active account set in RAM, not on disk, because reading state from disk at 400 ms slot times would not work. RAM is finite and expensive, so unlimited free account creation would let anyone bloat every validator in the world for the price of a transaction fee. Rent is the pricing mechanism: if your account is going to occupy memory on roughly 900 machines indefinitely, you post a deposit proportional to how much memory it takes.<\/p>\n\n\n\n<p>The deposit is calculated from a per-byte-year rate multiplied by a two-year exemption threshold. Every account carries 128 bytes of fixed overhead on top of its data, which is why even an empty account is not free. Because <a href=\"\/blog\/what-are-spl-tokens-solana-guide-2026\/\">SPL tokens store each balance in its own separate account<\/a> rather than in a shared ledger the way Ethereum does, this cost lands on the user directly and repeatedly \u2014 once per token you have ever held.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Rent Actually Costs<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Account type<\/th><th>Data size<\/th><th>Rent-exempt deposit<\/th><th>Refundable<\/th><\/tr><\/thead><tbody><tr><td>Empty account<\/td><td>0 bytes<\/td><td>~0.00089088 SOL<\/td><td>Yes<\/td><\/tr><tr><td>Token mint<\/td><td>82 bytes<\/td><td>~0.0014616 SOL<\/td><td>Yes<\/td><\/tr><tr><td>SPL token account (ATA)<\/td><td>165 bytes<\/td><td>~0.00203928 SOL<\/td><td>Yes<\/td><\/tr><tr><td>Wrapped SOL account<\/td><td>165 bytes<\/td><td>~0.00203928 SOL<\/td><td>Yes, on unwrap<\/td><\/tr><tr><td>Program (deployed code)<\/td><td>Varies, often large<\/td><td>Can reach several SOL<\/td><td>Yes, on close<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Individually these numbers are noise. Collectively they are not. Every memecoin you buy opens an associated token account and locks roughly 0.002 SOL, and that account stays open after you sell \u2014 the balance goes to zero, the account does not disappear. A wallet that has traded through a hundred launches is sitting on around 0.2 SOL of frozen deposits, invisible in the main balance, doing nothing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Rent Collection Is Gone, the Deposit Is Not<\/h2>\n\n\n\n<p>This is where most outdated explanations go wrong. The original design allowed accounts to hold less than the exemption minimum and pay rent epoch by epoch until the balance hit zero, at which point the account was purged. Almost nobody used it, and SIMD-0084 removed the mechanism: rent is no longer collected from any account, and attempting to create an account below the rent-exempt minimum now fails outright. So there is no scenario in 2026 where an account quietly evaporates because it ran out of SOL.<\/p>\n\n\n\n<p>What survives is the upfront deposit, which does its job perfectly well as a memory price without any ongoing accounting. A separate proposal would halve the rent-exempt minimum across the board, cutting the token account deposit to roughly 0.001 SOL. Until something like that ships, the current numbers stand and are worth knowing before you open a hundred token accounts.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reclaiming Locked SOL<\/h2>\n\n\n\n<p>Closing an empty token account is a single instruction that returns the deposit instantly. Most wallets surface this as a &#8220;clean up&#8221; or &#8220;close accounts&#8221; tool that sweeps every zero-balance token account in one transaction; Gem Wallet, Phantom and Solflare all handle it. Do it after a run of trading rather than after every trade, since each cleanup transaction costs a base fee itself. The one trap is <a href=\"\/blog\/what-is-wrapped-solana\/\">stranded wrapped SOL<\/a>: those accounts hold a real balance, not zero, so a naive cleanup tool may skip them \u2014 unwrap first, then close. You can see exactly which accounts a wallet owns and how much each has locked by opening the address on <a href=\"https:\/\/solscan.io\" rel=\"nofollow\">Solscan<\/a> and reading the token account list, and any router such as <a href=\"https:\/\/jup.ag\" rel=\"nofollow\">Jupiter<\/a> will show you the rent line item when it needs to open a new account for a swap.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Rent Means When You Hold $DOLAN<\/h2>\n\n\n\n<p>DOLAN Duck ($DOLAN) has roughly 10,700 holders, and each of those holders is running an SPL token account with about 0.00203928 SOL locked behind it \u2014 call it 21 SOL of deposits collectively immobilised just to represent who owns what. That is the honest, unglamorous infrastructure cost of a fixed 98.3M supply distributed through a fair launch across thousands of wallets. It also sets a floor on what a position is worth holding: a dust bag worth less than the rent deposit behind it costs more to keep than it is worth, and closing that account is a net gain. This is the same reason <a href=\"\/blog\/why-do-you-need-sol-to-send-memecoins\/\">a wallet always needs spare SOL beyond the trade itself<\/a> \u2014 the first buy of any new token includes a deposit nobody warns you about.<\/p>\n\n\n\n<h3 class=\"wp-block-heading claude-related\">Related Guides<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"\/blog\/solana-compute-units-explained\/\">What Are Compute Units? Solana&#039;s Compute Budget Explained<\/a><\/li><li><a href=\"\/blog\/what-is-wrapped-solana\/\">What Is Wrapped Solana (wSOL)? How Wrapping SOL Works 2026<\/a><\/li><li><a href=\"\/blog\/what-is-helius-solana-rpc\/\">What Is Helius? Solana RPC Nodes and Infrastructure 2026<\/a><\/li><\/ul>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1754640501\"><strong class=\"schema-faq-question\">What is rent on Solana?<\/strong> <p class=\"schema-faq-answer\">Rent is a refundable SOL deposit an account must hold to remain stored in validator memory. It is sized by the account&#8217;s byte size and returns in full when the account is closed. It is not a fee.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640502\"><strong class=\"schema-faq-question\">How much rent does a token account lock?<\/strong> <p class=\"schema-faq-answer\">About 0.00203928 SOL for a standard 165-byte SPL token account. A token mint locks roughly 0.0014616 SOL and an account with no data still locks about 0.00089088 SOL for its overhead.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640503\"><strong class=\"schema-faq-question\">Do I get Solana rent back?<\/strong> <p class=\"schema-faq-answer\">Yes, in full. Closing an account returns the entire deposit to your wallet in the same transaction. You only lose the base network fee for the closing transaction itself.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640504\"><strong class=\"schema-faq-question\">Can an account be deleted for running out of rent?<\/strong> <p class=\"schema-faq-answer\">No, not any more. SIMD-0084 disabled ongoing rent collection, and accounts below the rent-exempt minimum can no longer be created. Nothing gets drained or purged over time.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640505\"><strong class=\"schema-faq-question\">Why is some of my SOL missing after trading memecoins?<\/strong> <p class=\"schema-faq-answer\">Each token you have ever received opened its own account with a rent deposit, and selling the token empties the balance without closing the account. Use your wallet&#8217;s close or clean-up tool to sweep the empty ones and recover the SOL.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640506\"><strong class=\"schema-faq-question\">Why does Solana charge rent at all?<\/strong> <p class=\"schema-faq-answer\">Because Solana stores account state in RAM across the whole validator set. Charging a deposit proportional to bytes prevents anyone from bloating every validator&#8217;s memory for the cost of a transaction.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1754640507\"><strong class=\"schema-faq-question\">Is it safe to close empty token accounts?<\/strong> <p class=\"schema-faq-answer\">Yes, but check for wrapped SOL first. Cleanup tools target zero-balance accounts, and a wSOL account holds a real balance, so unwrap it before running a sweep or the SOL inside may be skipped.<\/p> <\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Rent on Solana is a refundable SOL deposit that every account must hold to stay in memory, sized by how many bytes that account occupies&#8230;.<\/p>\n","protected":false},"author":2,"featured_media":364,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-289","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blockchain"],"_links":{"self":[{"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/posts\/289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/comments?post=289"}],"version-history":[{"count":2,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/posts\/289\/revisions"}],"predecessor-version":[{"id":466,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/posts\/289\/revisions\/466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/media\/364"}],"wp:attachment":[{"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/media?parent=289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/categories?post=289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dolanduck.io\/blog\/wp-json\/wp\/v2\/tags?post=289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}