defi12 min read

How to account for Aave

Learn how to account for Aave supplies, borrows, repayments, rewards, and liquidations with accountant-friendly journal entries and plain-English guidance.

P

Pavel Kudinov

Founder & CEO

August 6, 2026 · 12 min read

A close up of an open book on a table
Photo by Brett Jordan on Unsplash

If you need to know how to account for Aave, start with economic substance. Supplying assets usually reclassifies crypto into a protocol position, borrowing creates a liability, rewards create income, and liquidation can trigger a collateral disposal. The practical work is separating those effects from receipt tokens, wrappers, fees, and on-chain noise.

Aave is one of the clearest examples of why crypto accounting workflows need more than wallet-level balance tracking. A single user can supply USDC, receive a receipt token, borrow ETH against it, earn reward tokens, repay debt with aTokens, and still have a clean net asset position by month end. If you flatten that into simple deposits and withdrawals, your books will not survive review.

This post focuses on the accountant's view. It explains what Aave does in plain terms, how the main interactions should look in your ledger, where external guidance still disagrees, and what evidence you should retain. It uses the Aave research already completed for Tokenbooks, including official docs, external accounting and tax guidance, and public on-chain examples from Ethereum.

What Aave is in accounting terms

Aave is a lending protocol. Users place assets into shared liquidity pools, receive a receipt-style position, and can borrow other assets against eligible collateral. In accounting terms, that means Aave creates at least four distinct buckets of activity:

  1. supplied assets that move into a protocol position
  2. liabilities created by borrowing
  3. rewards or incentive tokens
  4. forced settlement events such as liquidation

Aave's Pool docs say supply mints corresponding aTokens and borrow can send the underlying asset into the user's wallet while creating debt exposure.

Aave Pool docsSource link

That framing matters more than version trivia. Aave V2 uses deposit and withdraw naming, while Aave V3 uses supply and withdraw. V3 also adds features like permit helpers, eMode, and repayWithATokens. Those implementation details matter for engineering, but for an accountant the core question is still the same: did the user exchange one asset for another, create a liability, realize income, or just change the state of an existing position?

The safest starting point is to treat Aave as a DeFi system that creates protocol positions on top of normal tokens. Your wallet balance alone is not enough. You need to track the supplied position, any debt position, the fair value of rewards, and the evidence that ties each movement together.

How to account for Aave supplies and withdrawals

How to account for Aave starts with the supply side, because that is where many teams make their first mistake. When a user supplies assets to Aave, the economic effect is usually a reclassification from a spot wallet asset into a protocol position. The user has not spent the asset in the ordinary operating sense, and they have not earned income at that moment.

For Aave V2 and V3, the strongest evidence is the pool interaction plus the receipt-side token movement. In practice, that usually means the pool deposit or supply event and the related aToken mint or balance increase. A public Ethereum V3 example is this USDC supply transaction.

The accounting judgment becomes harder on withdrawal. A withdrawal can return only principal, or principal plus accrued yield. If your records do not separate those two pieces, you will overstate gain, understate income, or both.

HMRC's consultation on DeFi lending shows why accountants should separate principal returned from the economic return generated by the position.

HMRC DeFi consultationSource link

For accounting, the practical rule is simple: split principal from return. If 10,000 USDC went in and 10,200 USDC came back, the extra 200 is not more principal. It is yield, interest, or a similar return that should be analyzed separately.

Sample debit and credit for an Aave supply

Example: supply 10,000 USDC into Aave

AccountDebitCredit
Aave supplied USDC position10,000
USDC wallet balance10,000

Sample debit and credit for an Aave withdrawal

Example: withdraw 10,200 USDC after earning 200 USDC of yield

AccountDebitCredit
USDC wallet balance10,200
Aave supplied USDC position10,000
DeFi interest income200

If the supplied asset was a stablecoin, teams often assume the accounting is easy because the unit price is stable. It is easier, but not automatic. You still need clean evidence for the principal leg, the return leg, and the timing of the withdrawal.

How to account for Aave borrows and repayments

An Aave borrow is usually financing, not revenue. The wallet receives an asset, but the user also creates a liability to the protocol. If your ledger shows the incoming asset without the matching payable, the balance sheet will look stronger than reality.

Aave's Pool docs describe borrowing as receiving the underlying asset while a matching debt position is created, which is why the accounting starts with financing rather than revenue.

Aave Pool docsSource link

The same logic applies in both V2 and V3. A public Ethereum V3 example is this borrow transaction into the V3 pool. The important accounting question is not whether the method name is borrow. It is whether the transaction increased the user's control of an asset while also increasing their obligation to return value.

Repayment reverses that liability. The repayment entry should reduce the payable, and any interest or fees should be split out rather than netted into principal. This is especially important when the wallet outflow covers both principal and protocol charges.

V3 adds one wrinkle that accountants should note: repayWithATokens. That flow can reduce both the supplied position and the liability at the same time. A public example is this repay-with-aTokens transaction. Economically, that is not the same as sending fresh cash from the wallet. It is a settlement between an existing protocol asset and an existing protocol liability.

Sample debit and credit for an Aave borrow

Example: borrow 5 ETH against supplied collateral

AccountDebitCredit
ETH wallet balance5.00 ETH
Aave loan payable5.00 ETH

Sample debit and credit for an Aave repayment

Example: repay 5 ETH principal plus 0.10 ETH of interest or fees

AccountDebitCredit
Aave loan payable5.00 ETH
Interest and protocol fees0.10 ETH
ETH wallet balance5.10 ETH

The repayment side also affects cost basis, especially when the repaid token was acquired across multiple lots. That is why Aave accounting cannot stop at a liability schedule. It must also connect the outflow token to the right tax lots or carrying-value method.

How to account for Aave rewards, flash loans, and liquidations

Rewards are usually the cleanest income event on Aave. If the protocol pays the user in the Aave token or another incentive token, the normal accounting question is the fair value at receipt. That value becomes income, and it also becomes the starting value for any later disposal of the reward token.

HMRC says tokens received from lending count as income and that any later disposal is measured from the value when the tokens were received.

HMRC income guidanceSource link

A public Ethereum V3 rewards example is this reward-claim transaction on the RewardsController. From an accounting perspective, that is not more supplied principal. It is a new asset received from protocol activity.

Flash loans are different. In most cases, a flash loan is transient financing inside one transaction. If the borrowed amount is repaid before the transaction ends, the lasting accounting effect is usually the downstream trade result and the flash-loan fee, not the temporary notional amount itself. A public example is this V3 flashLoanSimple transaction.

Liquidation is the hardest case. It reduces debt, but it can also dispose of collateral and create a loss or penalty. If a team records liquidation as a plain repayment, it misses the economic event that actually hurt the user.

HMRC's DeFi manual treats some collateral liquidations as disposals when beneficial ownership remains with the borrower, which supports treating liquidation as more than a simple loan settlement.

HMRC CRYPTO61640 and CRYPTO61675Source link

The persisted Aave V3 sample set now includes this Ethereum V3 liquidation example. Its debt-token and collateral transfers form one economic event, which is why liquidation accounting needs separate attention.

Sample debit and credit for an Aave reward claim

Example: claim reward tokens worth $500

AccountDebitCredit
Reward token asset$500
DeFi reward income$500

Sample debit and credit for an Aave liquidation

Example: collateral is seized to settle debt during liquidation

AccountDebitCredit
Aave loan payable$5,000
Liquidation loss or penalty$300
Aave collateral position$5,300

For finance teams, the important lesson is this: not every token decrease is an expense, and not every token increase is income. On Aave, you have to track the protocol purpose of the movement.

What evidence should support your Aave accounting

Good Aave accounting depends on evidence, not just labels from a wallet app. At minimum, keep five layers of support for material positions:

  1. the wallet transaction hash
  2. the protocol interaction type, such as supply, borrow, repay, or claim
  3. the related receipt-token or debt-token movement
  4. the fair value used for income or disposal calculations
  5. the accounting policy that explains how you classified the event

This is where Aave research becomes useful, not academic. Official docs explain the mechanics. Government or tax-authority guidance shows where treatment is broadly accepted and where it is still debated. Explorer-linked transactions prove the interaction is real, which helps reviewers trust that your journal logic matches on-chain behavior.

Finance teams should also retain the supporting calculations for fair market value, any related gas fees, and the final journal entries posted to the ledger. If you are running a formal close, treat Aave positions the same way you would treat any material financing or investment position: keep the source evidence, the policy, and the booking logic together.

If you later move into production workflows, Tokenbooks' Aave integration page is the right product entry point. For education and review, though, the best discipline is still protocol research plus consistent transaction evidence.

Common Aave accounting mistakes

The same mistakes show up over and over:

Treating aToken receipts as immediate income. In most cases, the aToken is evidence of a supplied position, not a reward. The income question belongs to accrued yield and claimed rewards, not the initial receipt token.

Booking borrows as revenue. A borrow increases assets and liabilities together. Without the payable entry, the books overstate performance.

Netting withdrawal principal and yield. A withdrawal can contain both. If you do not split them, income will be wrong even if cash agrees.

Ignoring reward-token basis. Reward tokens usually come in as income at receipt. That value then matters when the token is later sold or swapped.

Treating liquidation as a normal repayment. Liquidation often includes a collateral disposal and a penalty effect. It needs its own review path.

Relying on wallet labels alone. Aave V2 and V3 both use wrappers, receipt tokens, and proxy contracts. The accounting should follow the economic effect, not the prettiest label in a block explorer.

Frequently asked questions

Is supplying to Aave the same as lending cash to a bank?

Not exactly. The economics are similar because you place assets into a lending system and earn a return, but Aave usually issues a receipt-style token and records activity on-chain. That means the accountant has to track both the supplied position and the wallet-level token changes.

Should I treat Aave interest as part of the asset balance or as income?

You should usually separate principal from return. The supplied position can grow over time, but when value is realized through withdrawal or reward claims, the income component should be identified and booked separately from the original principal contributed to the protocol.

Are Aave flash loans normal borrowings for accounting?

Usually no. A flash loan is often transient financing inside one transaction. If it is fully repaid before the transaction ends, the lasting accounting effect is normally the fee and the downstream trading result, not a persistent loan balance on the balance sheet.

Why do Aave liquidations create more accounting work than repayments?

Because a liquidation can reduce debt and dispose of collateral in the same event. It may also create a penalty or loss. A standard repayment entry misses that economic substance, which is why liquidation should be reviewed separately from normal borrower-driven settlement.

Try the workflow in Tokenbooks

Tokenbooks now supports Aave V3 supplies, withdrawals, borrows, repayments, reward claims, borrower-side liquidations, and cross-reserve debt refinancing. The platform groups the related protocol transfers by their economic event and produces the corresponding journal and cost-basis records.

Aave accounting is difficult because each wallet movement can represent a different economic event. Separating supplied positions, liabilities, rewards, and liquidation effects makes the result reviewable.

If you want a broader foundation first, read our crypto tax accounting guide and the glossary entries for double-entry bookkeeping and cost basis. If you want to test the workflow on real wallets, start with Tokenbooks and see how the platform classifies Aave activity against the underlying transactions.

Frequently Asked Questions

Is supplying assets to Aave a taxable event?
It depends on your policy and jurisdiction. From an accounting view, supplying to Aave is usually a reclassification into a protocol position, not income. Tax guidance can differ where a receipt token is treated as an exchange, so finance teams should document their policy clearly.
Is borrowing on Aave income?
No, borrowing on Aave is usually financing, not revenue. You receive an asset, but you also create a matching liability. The accounting focus is the loan payable, later interest or fees, and any collateral movements if the position is repaid or liquidated.
How should I treat Aave rewards for accounting?
Aave rewards are usually recorded as income when the reward token is received or claimed, measured at fair market value on that date. That same value then becomes the basis or carrying value for any later disposal of the reward token.
What happens if an Aave position is liquidated?
A liquidation usually means more than a debt repayment. It often reduces the liability, removes collateral, and may create a loss or penalty. In practice, accountants should treat liquidation as a forced settlement with collateral disposal effects, not as a normal voluntary repayment.

Related articles

This is not tax, legal, or accounting advice.
Tokenbooks builds accounting software; we are not a CPA firm and not a tax adviser. Treatment varies by jurisdiction, by entity, and over time, and the rules described here can change after publication. Confirm any position with your own accountant or tax adviser before you rely on it.