name: Crypto Investor layer: additional description: | Cryptocurrency investment tracking with ATO-compliant CGT and income reporting. Covers exchanges, staking, DeFi yields, and NFT transactions. categories: - name: "Crypto:Purchases" parent: null description: "Cryptocurrency purchases (establishes cost base)" - name: "Crypto:Sales" parent: null description: "Cryptocurrency sales (CGT events)" - name: "Crypto:Staking Income" parent: null description: "Staking rewards and interest (ordinary income)" - name: "Crypto:DeFi Yields" parent: null description: "DeFi protocol yields and liquidity rewards (ordinary income)" - name: "Crypto:Airdrops & Forks" parent: null description: "Airdropped tokens and fork distributions (ordinary income at receipt)" - name: "Crypto:NFT Purchases" parent: null description: "NFT purchases (establishes cost base)" - name: "Crypto:NFT Sales" parent: null description: "NFT sales (CGT events)" - name: "Crypto:Gas Fees" parent: null description: "Network gas fees (adds to cost base)" - name: "Crypto:Exchange Fees" parent: null description: "Trading and platform fees" rules: - id: crypto-purchase pattern: "CoinSpot|Binance|Coinbase|Kraken|Independent.*Reserve|Swyftx|BTC.*Markets|crypto.*buy|BTC.*purchase|ETH.*purchase" category: "Crypto:Purchases" confidence: medium labels: ["Crypto", "Cost Base"] description: "Detect cryptocurrency purchases on Australian exchanges" - id: crypto-sale pattern: "crypto.*sell|BTC.*sale|ETH.*sale|sold.*crypto" category: "Crypto:Sales" confidence: medium labels: ["Crypto", "CGT Event"] description: "Detect cryptocurrency sales (CGT event)" - id: staking-rewards pattern: "staking.*reward|staked.*income|validator.*reward|POS.*reward" category: "Crypto:Staking Income" confidence: high labels: ["Crypto", "Ordinary Income"] description: "Detect staking rewards (ordinary income)" - id: defi-yields pattern: "DeFi|yield.*farming|liquidity.*pool|lending.*interest|Aave|Compound|Uniswap.*reward" category: "Crypto:DeFi Yields" confidence: medium labels: ["Crypto", "Ordinary Income"] description: "Detect DeFi protocol yields" - id: airdrops pattern: "airdrop|token.*distribution|fork.*distribution" category: "Crypto:Airdrops & Forks" confidence: high labels: ["Crypto", "Ordinary Income"] description: "Detect airdrops and fork distributions" - id: nft-purchase pattern: "NFT.*purchase|OpenSea.*buy|Rarible.*buy|digital.*art.*purchase" category: "Crypto:NFT Purchases" confidence: medium labels: ["Crypto", "NFT", "Cost Base"] description: "Detect NFT purchases" - id: nft-sale pattern: "NFT.*sale|OpenSea.*sale|sold.*NFT" category: "Crypto:NFT Sales" confidence: medium labels: ["Crypto", "NFT", "CGT Event"] description: "Detect NFT sales" - id: gas-fees pattern: "gas.*fee|network.*fee|ETH.*fee|transaction.*fee.*crypto" category: "Crypto:Gas Fees" confidence: high labels: ["Crypto", "Cost Base Addition"] description: "Detect blockchain gas fees" - id: exchange-fees pattern: "trading.*fee.*crypto|exchange.*fee|platform.*fee.*crypto" category: "Crypto:Exchange Fees" confidence: high labels: ["Crypto"] description: "Detect exchange and trading fees" tax_tracking: cgt_tracking: true cgt_discount_eligible: true cgt_discount_holding_period: 365 cost_base_tracking: true cost_base_includes_fees: true income_tracking: true separate_income_vs_capital: true alerts: - type: crypto_cgt_event trigger: sale_detected message: "Crypto sale detected - calculate CGT (12-month holding = 50% discount)" - type: crypto_income_reminder schedule: quarterly message: "Report crypto staking/DeFi income on quarterly basis" - type: eofy_crypto_reminder schedule: annual before_date: "06-15" message: "EOFY - compile all crypto CGT events and income. ATO requires detailed records." - type: cost_base_reminder trigger: purchase_detected message: "Record AUD value at time of purchase for accurate cost base" labels: - name: "Crypto" description: "Cryptocurrency transaction" color: "bitcoin-orange" auto_apply: false - name: "CGT Event" description: "Capital gains tax event (crypto disposal)" color: "gold" auto_apply: true - name: "Cost Base" description: "Establishes or adds to CGT cost base" color: "lightblue" auto_apply: false - name: "Cost Base Addition" description: "Expense that adds to CGT cost base" color: "skyblue" auto_apply: false - name: "Ordinary Income" description: "Taxed as ordinary income (not CGT)" color: "green" auto_apply: true - name: "NFT" description: "Non-fungible token transaction" color: "purple" auto_apply: false dependencies: requires: [] conflicts_with: [] metadata: created: "2025-11-25" version: "1.0.0" author: "Agent Smith" priority: 3 ato_guidance: "ATO treats cryptocurrency as CGT asset. Staking/interest = ordinary income. Keep records of all transactions in AUD."