Folio v0.9 — CEX + On-chain Consolidation is liveSee what's new →

Solana accounting that actually understands rent

Solana isn't just "Ethereum but faster" for an accountant — it has its own primitives (rent, native stake, SPL tokens, Metaplex NFTs) that need their own classification rules. We built them.

L1Solana Native: SOL Supported since 2024

Solana's accounting story is shaped by the chain's quirks. Rent-exempt deposits look like spends in a naive importer; they're refundable balances, not expenses. Native stake delegations are first-class — different from ERC-20 staking — and the rewards land directly in the stake account, not the user's main wallet. SPL tokens require an Associated Token Account that costs ~0.002 SOL of rent per asset held. Jupiter aggregates routes through 30+ DEXes; Jito turns MEV into validator income; Marinade and Jito-SOL liquid stake without a 1:1 redemption. Each of these is a distinct accounting event with its own rules. Wag3s decodes them.

What's tracked on Solana

Native SOL transfers

Sent / received transfers with per-transaction priority fee and base fee broken out.

SPL token transfers

Every SPL token contract decoded, including Associated Token Account creation rent.

Native stake delegation

Delegate / undelegate / withdraw operations against any validator, with epoch-by-epoch reward accrual.

Liquid staking (Marinade, Jito, Lido on Solana)

mSOL, jitoSOL, bSOL position tracking with the right cost basis on issuance and redemption.

Jupiter swaps

Multi-hop Jupiter swaps decoded into the underlying SPL token movements, with realized gain calculated end-to-end.

Metaplex NFTs

NFT mints, transfers, sales, royalties — including the Metaplex Token Metadata standard.

Rent treatment

Rent deposits (refundable) tagged separately from spent fees so they don't inflate your expense lines.

Validator MEV (Jito)

Jito-Solana MEV-Boost-style income for validators tagged as block-reward income.

Common Solana transaction patterns we classify

  • Send / receive SOL
  • SPL token transfer (in / out)
  • Associated Token Account creation (rent deposit)
  • Stake account creation / delegation / undelegation / withdrawal
  • Validator reward (epoch-end)
  • Liquid stake (deposit SOL → mSOL / jitoSOL / bSOL)
  • Liquid stake redeem (mSOL → SOL via Marinade)
  • Jupiter swap (single-hop or multi-hop)
  • Add / remove liquidity (Orca, Raydium, Meteora)
  • NFT mint via Candy Machine / Metaplex
  • NFT sale on Magic Eden / Tensor
  • NFT royalty receipt (creator address)
  • Memo instruction (programmable transaction note)
  • Compute unit budget (priority fee allocation)
  • Wormhole bridge (Solana ↔ EVM chains)

What changes when you book Solana

Rent is not an expense

Solana charges rent for accounts that hold data, but most operational accounts (token accounts, stake accounts) deposit a rent-exempt minimum that is refundable when the account is closed. Wag3s tags these deposits as a refundable receivable, not an expense. Closing the account credits the refund to your wallet automatically.

Native stake rewards land in the stake account, not your main wallet

When you delegate, rewards accrue inside the stake account at every epoch. They aren't visible in your main SOL balance until you withdraw. We track the epoch-by-epoch reward accrual and surface it as staking income on the date earned, even if not yet withdrawn — the right treatment for accrual-basis accounting.

Liquid staking tokens are not 1:1 with SOL

mSOL, jitoSOL, and bSOL each have their own exchange rate against SOL that drifts as rewards accrue. We track the rate and book the gain on issuance and redemption — important for fair-value reporting under ASU 2023-08.

Compute units and priority fees stack

Solana fees have two components — base fee (~0.000005 SOL) and an optional priority fee in micro-lamports per compute unit. Together they form the total transaction cost. We break them out in the export.

NFT royalties on Solana are enforceable on-chain

Metaplex's Token Metadata standard enforces royalty payments at the protocol level (unlike Ethereum, where royalties are marketplace-enforced). Royalty receipts to the creator wallet are decoded and booked as ordinary income.

Solana accounting questions

Does Wag3s handle native Solana stake rewards correctly?

Yes. We track stake account state at every epoch, surface the per-epoch reward accrual, and book staking income on the date earned (epoch boundary). When you withdraw, we reconcile the cumulative rewards already booked against the actual transfer to avoid double-counting.

How are Marinade mSOL and Jito jitoSOL classified?

As liquid staking tokens, with cost basis equal to the SOL deposited. The token's price drift against SOL is captured at every snapshot and at every redemption. We classify the rebase / yield accrual as staking income; the redemption is the realized gain or loss event.

What about Solana NFTs — Tensor, Magic Eden, Hadeswap?

All decoded. Mint events are cost-basis establishment, sales are realized gain or loss, royalty receipts are ordinary income for the creator. We support the Metaplex Token Metadata standard and the compressed-NFT standard (cNFTs) for high-volume mints.

How do priority fees affect tax reporting?

Priority fees are part of the per-transaction cost. For an operating company they're typically deductible as an operating expense. For individuals, the treatment follows the same rules as Ethereum gas in your jurisdiction — added to cost basis on a swap, deductible on a transfer, and so on.

Can Wag3s reconcile a Solana wallet against my NetSuite GL?

Yes. We post daily journal entries to NetSuite, QuickBooks, Xero, Sage, Pennylane, or Cegid with the same wallet-level granularity as Ethereum. Each entry carries the Solana transaction signature so any GL line traces back to the chain.

Book Solana the right way

Free during Alpha. Connect a wallet, see every transaction reconciled to journal entries.