TaxMaxiTaxMaxi

Journey

The fixture wallet

Every cached transaction of the fixture wallet, oldest first, through the legs, the adapter, and the German rules, with prices from a fixed table: SOL at 100 €, USDC at 0.90 €, everything else unpriced. What the tests pin end to end.

Wallet 8aPo8e…Fi7E, prices from a fixed table: SOL 100 €, USDC 0.90 €

Step 1 and 2: movements and legs, transaction by transaction

stake-sol 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E staked 7 SOL to 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.9 Jun 2022

stake-sol

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E staked 7 SOL to 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.

9 Jun 2022 14:05 3KRJPz…Zarm, Helius says Stake SOL via Stake program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out7SOLprincipal3BbmxX…8rQo
↑ out0.00001SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
stake−7SOLStaked to own stake accountstakehigh 100%Stake SOL
fee−0.00001SOLTransaction feefeehigh 100%Stake SOL

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0stake7SOLno: left, nothing receivedno
1fee0.00001SOLno: left, nothing receivedno
unstake-sol 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E unstaked 7.169125373 SOL from 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.9 Nov 2022

unstake-sol

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E unstaked 7.169125373 SOL from 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.

9 Nov 2022 22:32 cBBJTf…zoWP, Helius says Unstake SOL via Stake program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.000005SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
fee−0.000005SOLTransaction feefeehigh 100%Unstake SOL

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0fee0.000005SOLno: left, nothing receivedno
airdrop-with-dust 9WrzTJgtTE5BBFbAZ11x9Vcym1dVayuAFu5NMkDx5iE3 transferred 1 MLDAO to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.6 Nov 2023

airdrop-with-dust

9WrzTJgtTE5BBFbAZ11x9Vcym1dVayuAFu5NMkDx5iE3 transferred 1 MLDAO to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.

6 Nov 2023 07:25 2uV5Ra…oC3s, Helius says Transfer via Solana program library

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in0.00001SOLprincipal9WrzTJ…5iE3
↓ in18MC9…6Usfprincipal9WrzTJ…5iE3

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
acquisition+0.00001SOLReceivedreceivedmedium 60%Transfer
acquisition+18MC9…6UsfReceivedreceivedmedium 60%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0acquisition0.00001SOLno: arrived, nothing givenno
1acquisition18MC9…6Usfno: arrived, nothing givenno
withdraw-stake 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E withdrew 7.172391384 SOL from 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.18 Mar 2024

withdraw-stake

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E withdrew 7.172391384 SOL from 3BbmxXS27FKPbJCoD89PFnQzn6AUjpXo9GpMjamt8rQo.

18 Mar 2024 13:34 2Cbrto…7jxu, Helius says Withdraw via Stake program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in7.172391384SOLprincipal
↑ out0.000025SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
unstake+7SOLStake returned from own stake accountstakehigh 100%Withdraw
income+0.172391384SOLStaking rewardstakehigh 100%Withdraw
fee−0.000025SOLTransaction feefeehigh 100%Withdraw

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0unstake7SOLno: left, nothing receivedno
1income0.172391384SOLno: arrived, nothing givenno
2fee0.000025SOLno: left, nothing receivedno
swap-usdc 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E swapped 0.192316495 SOL for 30 USDC29 Sep 2024

swap-usdc

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E swapped 0.192316495 SOL for 30 USDC

29 Sep 2024 12:56 4rLN2E…REB7, Helius says Swap via Jupiter

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.194355775SOLprincipal8sLbNZ…Lwxj
↓ in30USDCprincipal8sLbNZ…Lwxj
↑ out0.000028217SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−0.192316495SOLSwap via Jupiterswaphigh 95%Swap
acquisition+30USDCSwap via Jupiterswaphigh 95%Swap
lock−0.00203928SOLRent locked in 1 new token accountrenthigh 95%Swap
fee−0.000028217SOLTransaction feefeehigh 100%Swap

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal0.192316495SOLyesno
1acquisition30USDCyesno
2lock0.00203928SOLno: left, nothing receivedno
3fee0.000028217SOLno: left, nothing receivedno
send-token-rent 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 30 USDC to 8x7ZyGnfESAFSe17EdW4HENRd8jKFTkSYYJB13KvQhr6.29 Sep 2024, review

send-token-rent

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 30 USDC to 8x7ZyGnfESAFSe17EdW4HENRd8jKFTkSYYJB13KvQhr6.

29 Sep 2024 13:23 5YYYhs…oGNs, Helius says Transfer via Phantom

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.00203928SOLprincipal8x7ZyG…Qhr6
↑ out30USDCprincipal8x7ZyG…Qhr6
↑ out0.000015SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
fee−0.00203928SOLRent for the recipient's token accountsenthigh 95%Transfer
disposal−30USDCSent reviewsentlow 40%Transfer
fee−0.000015SOLTransaction feefeehigh 100%Transfer

Sent with nothing in return: a payment, a sale, or a transfer to your own account. Only you can tell which.

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0fee0.00203928SOLno: left, nothing receivedno
1disposal30USDCno: left, nothing receivedyes
2fee0.000015SOLno: left, nothing receivedno
swap-pump-sell 22 Nov 2024

swap-pump-sell

22 Nov 2024 14:28 5A69dD…kCVv, Helius says Swap via Pump FUN

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.002681556SOLprincipalG6JgYG…RBVX
↑ out108818w19…pumpprincipalG6JgYG…RBVX
↑ out0.000500147SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−108818w19…pumpSwap via Pump.funsell-with-feehigh 95%Swap
acquisition+0.000318444SOLSwap via Pump.funsell-with-feehigh 95%Swap
fee−0.003SOLFee paid alongside the swap to HWEoBx…5yoYsell-with-feehigh 95%Swap
fee−0.000500147SOLTransaction feefeehigh 100%Swap

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal108818w19…pumpyesno
1acquisition0.000318444SOLyesno
2fee0.003SOLno: left, nothing receivedno
3fee0.000500147SOLno: left, nothing receivedno
swap-create-account 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E swapped 0.09915 SOL for 1449.216304 jailstool9 Feb 2025

swap-create-account

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E swapped 0.09915 SOL for 1449.216304 jailstool

9 Feb 2025 03:40 39Rrft…sxTF, Helius says Swap via Raydium

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.10203928SOLprincipal5Q544f…e4j1
↓ in1449.216304Axri…pumpprincipal5Q544f…e4j1
↑ out0.000967216SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−0.1SOLSwap via Raydiumswaphigh 95%Swap
acquisition+1449.216304Axri…pumpSwap via Raydiumswaphigh 95%Swap
lock−0.00203928SOLRent locked in 1 new token accountrenthigh 95%Swap
fee−0.000967216SOLTransaction feefeehigh 100%Swap

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal0.1SOLyesno
1acquisition1449.216304Axri…pumpyesno
2lock0.00203928SOLno: left, nothing receivedno
3fee0.000967216SOLno: left, nothing receivedno
claim-with-deposit 16 May 2025

claim-with-deposit

16 May 2025 20:34 4B5fru…ySdk, Helius says Initialize account via Associated token program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
Nothing of the wallet's moved.

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
No legs: nothing to account for.
poison-transfer-before 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.206713142 SOL to Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS.13 Jun 2025, review

poison-transfer-before

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.206713142 SOL to Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS.

13 Jun 2025 13:05 63SBFh…D6G3, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.206713142SOLprincipalFbag1a…iKgS
↑ out0.00008SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−0.206713142SOLSent reviewsentlow 40%Transfer
fee−0.00008SOLTransaction feefeehigh 100%Transfer

Sent with nothing in return: a payment, a sale, or a transfer to your own account. Only you can tell which.

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal0.206713142SOLno: left, nothing receivedyes
1fee0.00008SOLno: left, nothing receivedno
poison-dust 8aPoxYm6fy7nWCMvEcSLMhUyWcxMKWh4yE5br323UJP6 transferred 0.00001 SOL to Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS.13 Jun 2025

poison-dust

8aPoxYm6fy7nWCMvEcSLMhUyWcxMKWh4yE5br323UJP6 transferred 0.00001 SOL to Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS.

13 Jun 2025 13:05 28eZas…y8PP, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
Nothing of the wallet's moved.

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
No legs: nothing to account for.
move-between-wallets Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS transferred 0.75 SOL to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.27 Jun 2025

move-between-wallets

Fbag1a7svzGxApMwkf7hkTGbA3Gx2LC73SB1R9cNiKgS transferred 0.75 SOL to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.

27 Jun 2025 07:28 3R8T6u…VUpX, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in0.75SOLprincipalFbag1a…iKgS

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
acquisition+0.75SOLReceivedreceivedmedium 60%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0acquisition0.75SOLno: arrived, nothing givenno
token-received-alone 84p1yYJakFzME7D3sjkXmCPd2HCZeB6xJebTpA5VsZXR transferred 631481.70117 ㅤ to QwWT37kqu31TgBnS2txBJugikoZCFswg1nVDqtbn5Lv.30 Jul 2025

token-received-alone

84p1yYJakFzME7D3sjkXmCPd2HCZeB6xJebTpA5VsZXR transferred 631481.70117 ㅤ to QwWT37kqu31TgBnS2txBJugikoZCFswg1nVDqtbn5Lv.

30 Jul 2025 21:25 5eB8Ai…D7ec, Helius says Transfer via Solana program library

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in523354.2893719sLV…k3bRprincipal84p1yY…sZXR

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
acquisition+523354.2893719sLV…k3bRReceivedreceivedmedium 60%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0acquisition523354.2893719sLV…k3bRno: arrived, nothing givenno
swap-labelled-transfer 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.1 SOL to CpgKnn6HxoQ6LiEBBJ4SRzHLcHFNoq9gtJgb712qbKxF.12 Aug 2025

swap-labelled-transfer

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.1 SOL to CpgKnn6HxoQ6LiEBBJ4SRzHLcHFNoq9gtJgb712qbKxF.

12 Aug 2025 15:30 kUrTao…fAN7, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.10407856SOLprincipalCpgKnn…bKxF
↓ in27053.047396DiZZ…ZmaYprincipalCpgKnn…bKxF
↑ out0.00008SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−0.1SOLSwapswaphigh 90%Transfer ≠
acquisition+27053.047396DiZZ…ZmaYSwapswaphigh 90%Transfer ≠
lock−0.00407856SOLRent locked in 2 new token accountsrenthigh 95%Transfer
fee−0.00008SOLTransaction feefeehigh 100%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal0.1SOLyesno
1acquisition27053.047396DiZZ…ZmaYyesno
2lock0.00407856SOLno: left, nothing receivedno
3fee0.00008SOLno: left, nothing receivedno
nft-mint-no-effect Hc2vsrdknaVuSypGNyMDuzR3FN3yWVcSuFALT6j2Cq71 minted 2 compressed nfts.31 Aug 2025

nft-mint-no-effect

Hc2vsrdknaVuSypGNyMDuzR3FN3yWVcSuFALT6j2Cq71 minted 2 compressed nfts.

31 Aug 2025 21:49 shS5c1…7sG4, Helius says Compressed NFT mint via Bubblegum

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
Nothing of the wallet's moved.

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
No legs: nothing to account for.
swap-dflow 10 Oct 2025

swap-dflow

10 Oct 2025 09:13 BqqNyH…MuNH, Helius says Swap via Dflow

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in0.021878003SOLprincipal5Q544f…e4j1
↑ out206476.102435Gfkf…L1Qqprincipal5Q544f…e4j1
↑ out0.000080001SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−206476.102435Gfkf…L1QqSwap via DFlowswaphigh 95%Swap
acquisition+0.021878003SOLSwap via DFlowswaphigh 95%Swap
fee−0.000080001SOLTransaction feefeehigh 100%Swap

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal206476.102435Gfkf…L1Qqyesno
1acquisition0.021878003SOLyesno
2fee0.000080001SOLno: left, nothing receivedno
transfer-in H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS transferred 0.956837799 SOL to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.24 Dec 2025

transfer-in

H8sMJSCQxfKiFTCfDR3DUMLPwcRbM61LGFJ8N4dK3WjS transferred 0.956837799 SOL to 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E.

24 Dec 2025 19:15 3zhocp…jgDb, Helius says Transfer via Coinbase

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in0.956837799SOLprincipalH8sMJS…3WjS

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
acquisition+0.956837799SOLReceivedreceivedmedium 60%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0acquisition0.956837799SOLno: arrived, nothing givenno
close-accounts Multiple native SOL transfers.20 Mar 2026

close-accounts

Multiple native SOL transfers.

20 Mar 2026 22:19 5CTzQe…bpbx, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↓ in0.021970939SOLprincipalgasTzr…RpnB

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
unlock+0.021970939SOLRent returned from closing 11 token accountsrenthigh 95%Transfer

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0unlock0.021970939SOLno: left, nothing receivedno
unknown-no-effect 26 Mar 2026

unknown-no-effect

26 Mar 2026 20:29 48pVAd…Yd1p

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
Nothing of the wallet's moved.

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
No legs: nothing to account for.
transfer-out 8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.1171 SOL to 8HyfujJ1XyCFJmUz4skDtCxqLPgbMyy4eamQU4DfSQKR.27 Aug 2026, review

transfer-out

8aPo8eCUhqJ1sUaz8fQAKUSMNnj3YNd19gNMVq7gFi7E transferred 0.1171 SOL to 8HyfujJ1XyCFJmUz4skDtCxqLPgbMyy4eamQU4DfSQKR.

27 Aug 2026 09:48 57T16d…jr9f, Helius says Transfer via System program

Movements

What changed hands for the wallet, netted per asset, as the payload says.

DirectionAmountAssetRoleCounterparty
↑ out0.1171SOLprincipal8Hyfuj…SQKR
↑ out0.00008SOLfee

Legs

What the rules made of the movements: one accounting fact per row, with the rule that read it and how sure it is.

KindAmountAssetCauseRuleConfidenceLabel
disposal−0.1171SOLSent reviewsentlow 40%Transfer
fee−0.00008SOLTransaction feefeehigh 100%Transfer

Sent with nothing in return: a payment, a sale, or a transfer to your own account. Only you can tell which.

Events, as the German rules receive them

The seam: the legs stripped of everything a chain would recognise, valued in euros on the product, not on this page.

#KindUnitsAssetCounterpart in the transactionProvisional
0disposal0.1171SOLno: left, nothing receivedyes
1fee0.00008SOLno: left, nothing receivedno

Step 3 and 4: valued and read by the German rules

Every event of the wallet in time order, with the rules each row cites.

RefKindAmountTreatmentCostProceedsFeeResultRules
stake-solstake7 SOLlockedlocked, lots untouched
stake-solfee0.00001 SOLfee0.000.00not deducted

0.00001 from stake-sol, a lot made on the spot at 0 €

Disposed of 0.00001 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

Not deducted: the transaction moved nothing, so there is no disposal to count it against.

unstake-solfee0.000005 SOLfee0.000.00not deducted

0.000005 from unstake-sol, a lot made on the spot at 0 €

Disposed of 0.000005 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

Not deducted: the transaction moved nothing, so there is no disposal to count it against.

airdrop-with-dustacquisition0.00001 SOLcost0.00lot opened

lot airdrop-with-dust #0 acquired 2023-11-06 for 0.00 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

airdrop-with-dustacquisition1 8MC9…6Usfcost0.00lot opened

lot airdrop-with-dust #1 acquired 2023-11-06 for 0.00 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

No price at the time: cost taken as 0 €.

withdraw-stakeunstake7 SOLreturnedreturned, no lot
withdraw-stakeincome0.172391384 SOLincome17.24+17.24 € income

lot withdraw-stake #1 acquired 2024-03-18 for 17.24 €

Counted on the day it reached the wallet. The reward grew in the stake account before that, and the letter wants rewards not yet claimed counted by the end of each year at the latest (Rn. 48a).

withdraw-stakefee0.000025 SOLfee0.000.00not deducted

0.00001 from airdrop-with-dust, acquired 2023-11-06 for 0.00 €

0.000015 from withdraw-stake, acquired 2024-03-18 for 0.00 €

1 of the 2 lots used: Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

Not deducted: the transaction moved nothing, so there is no disposal to count it against.

swap-usdcdisposal0.192316495 SOLtaxable17.2427.000.00+9.76 € taxable

0.172376384 from withdraw-stake, acquired 2024-03-18 for 17.24 €, held 195 days

0.019940111 from swap-usdc, a lot made on the spot at 0 €

Disposed of 0.019940111 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-usdcacquisition30 USDCcost27.00lot opened

lot swap-usdc #1 acquired 2024-09-29 for 27.00 €

swap-usdclock0.00203928 SOLlockedlocked, lots untouched
swap-usdcfee0.000028217 SOLfee0.000.000.00 as Werbungskosten

0.000028217 from swap-usdc, a lot made on the spot at 0 €

Disposed of 0.000028217 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

send-token-rentdisposal30 USDCtaxable27.0027.000.21−0.21 € taxable

30 from swap-usdc, acquired 2024-09-29 for 27.00 €, held 0 days

The legs of this transaction are provisional until its review is answered.

Left with nothing in return: treated as a sale at market value. A transfer to a wallet of yours would not be one.

send-token-rentfee0.00203928 SOLfee0.000.200.20 as Werbungskosten

0.00203928 from send-token-rent, a lot made on the spot at 0 €

Disposed of 0.00203928 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

send-token-rentfee0.000015 SOLfee0.000.000.00 as Werbungskosten

0.000015 from send-token-rent, a lot made on the spot at 0 €

Disposed of 0.000015 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-pump-selldisposal10881 8w19…pumptaxable0.000.030.35−0.32 € taxable

10881 from swap-pump-sell, a lot made on the spot at 0 €

Disposed of 10881 8w19…pump more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-pump-sellacquisition0.000318444 SOLcost0.03lot opened

lot swap-pump-sell #1 acquired 2024-11-22 for 0.03 €

swap-pump-sellfee0.003 SOLfee0.030.300.30 as Werbungskosten

0.000318444 from swap-pump-sell, acquired 2024-11-22 for 0.03 €

0.002681556 from swap-pump-sell, a lot made on the spot at 0 €

Disposed of 0.002681556 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-pump-sellfee0.000500147 SOLfee0.000.050.05 as Werbungskosten

0.000500147 from swap-pump-sell, a lot made on the spot at 0 €

Disposed of 0.000500147 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-create-accountdisposal0.1 SOLtaxable0.0010.000.10+9.90 € taxable

0.1 from swap-create-account, a lot made on the spot at 0 €

Disposed of 0.1 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-create-accountacquisition1449.216304 Axri…pumpcost10.00lot opened

lot swap-create-account #1 acquired 2025-02-09 for 10.00 €

swap-create-accountlock0.00203928 SOLlockedlocked, lots untouched
swap-create-accountfee0.000967216 SOLfee0.000.100.10 as Werbungskosten

0.000967216 from swap-create-account, a lot made on the spot at 0 €

Disposed of 0.000967216 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

poison-transfer-beforedisposal0.206713142 SOLtaxable0.0020.670.01+20.66 € taxable

0.206713142 from poison-transfer-before, a lot made on the spot at 0 €

The legs of this transaction are provisional until its review is answered.

Disposed of 0.206713142 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

Left with nothing in return: treated as a sale at market value. A transfer to a wallet of yours would not be one.

poison-transfer-beforefee0.00008 SOLfee0.000.010.01 as Werbungskosten

0.00008 from poison-transfer-before, a lot made on the spot at 0 €

Disposed of 0.00008 SOL more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

move-between-walletsacquisition0.75 SOLcost75.00lot opened

lot move-between-wallets #0 acquired 2025-06-27 for 75.00 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

token-received-aloneacquisition523354.289371 9sLV…k3bRcost0.00lot opened

lot token-received-alone #0 acquired 2025-07-30 for 0.00 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

No price at the time: cost taken as 0 €.

swap-labelled-transferdisposal0.1 SOLtaxable10.0010.000.01−0.01 € taxable

0.1 from move-between-wallets, acquired 2025-06-27 for 10.00 €, held 46 days

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

swap-labelled-transferacquisition27053.047396 DiZZ…ZmaYcost10.00lot opened

lot swap-labelled-transfer #1 acquired 2025-08-12 for 10.00 €

swap-labelled-transferlock0.00407856 SOLlockedlocked, lots untouched
swap-labelled-transferfee0.00008 SOLfee0.010.010.01 as Werbungskosten

0.00008 from move-between-wallets, acquired 2025-06-27 for 0.01 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

swap-dflowdisposal206476.102435 Gfkf…L1Qqtaxable0.002.190.01+2.18 € taxable

206476.102435 from swap-dflow, a lot made on the spot at 0 €

Disposed of 206476.102435 Gfkf…L1Qq more than the wallet held: that part is taken at 0 € cost, acquired the same moment.

swap-dflowacquisition0.021878003 SOLcost2.19lot opened

lot swap-dflow #1 acquired 2025-10-10 for 2.19 €

swap-dflowfee0.000080001 SOLfee0.010.010.01 as Werbungskosten

0.000080001 from move-between-wallets, acquired 2025-06-27 for 0.01 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

transfer-inacquisition0.956837799 SOLcost95.68lot opened

lot transfer-in #0 acquired 2025-12-24 for 95.68 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

close-accountsunlock0.021970939 SOLreturnedreturned, no lot
transfer-outdisposal0.1171 SOLtax-free11.7111.71−0.00 € tax-free

0.1171 from move-between-wallets, acquired 2025-06-27 for 11.71 €, held 426 days

The legs of this transaction are provisional until its review is answered.

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

Left with nothing in return: treated as a sale at market value. A transfer to a wallet of yours would not be one.

transfer-outfee0.00008 SOLfee0.010.010.01 as Werbungskosten

0.00008 from move-between-wallets, acquired 2025-06-27 for 0.01 €

Arrived with no known origin: cost and date taken from the arrival at market value. If it was bought elsewhere or moved from another wallet of yours, the true date and cost replace them.

Per year

2022+0.00 € under 600.00 €, exempt
Tax-free
+0.00 €
Income
0.00 € exempt
Fees
0.00 €
Assumed
2 rows
2023+0.00 € to declare
Tax-free
+0.00 €
Income
0.00 € exempt
Fees
0.00 €
Assumed
2 rows
2024+9.76 € under 1,000.00 €, exempt
Tax-free
+0.00 €
Income
17.24 € exempt
Fees
0.56 €
Assumed
10 rows
2025+32.84 € under 1,000.00 €, exempt
Tax-free
+0.00 €
Income
0.00 € exempt
Fees
0.12 €
Assumed
11 rows
2026+0.00 € to declare
Tax-free
−0.00 €
Income
0.00 € exempt
Fees
0.00 €
Assumed
2 rows

Loading the letter…