Plantillas y Ejemplos de Criptomonedas
Esta guía proporciona plantillas prácticas de Beancount y ejemplos del mundo real para escenarios comunes de criptomonedas. Copie y adapte estas plantillas para sus propias necesidades de contabilidad de criptomonedas.
Plantilla de Configuración Básica
Plantilla de Estructura de Cuentas
; =============================================================================
; PLANTILLA DE CONFIGURACIÓN DE CUENTAS DE CRIPTOMONEDAS
; =============================================================================
; Cuentas de Exchange
1970-01-01 open Assets:Crypto:Coinbase:USD
1970-01-01 open Assets:Crypto:Coinbase:BTC
1970-01-01 open Assets:Crypto:Coinbase:ETH
1970-01-01 open Assets:Crypto:Binance:USD
1970-01-01 open Assets:Crypto:Binance:BTC
1970-01-01 open Assets:Crypto:Binance:ETH
1970-01-01 open Assets:Crypto:Binance:BNB
; Cuentas de Billetera
1970-01-01 open Assets:Crypto:Wallet:Ledger:BTC
1970-01-01 open Assets:Crypto:Wallet:Ledger:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:ETH
1970-01-01 open Assets:Crypto:Wallet:MetaMask:USDC
; Cuentas de Protocolo DeFi
1970-01-01 open Assets:DeFi:Uniswap:ETH-USDC-LP
1970-01-01 open Assets:DeFi:Compound:cUSDC
1970-01-01 open Assets:Staking:Ethereum:ETH
; Cuentas de Ingresos
1970-01-01 open Income:Crypto:Staking:ETH
1970-01-01 open Income:Crypto:Mining:BTC
1970-01-01 open Income:Crypto:Airdrops
1970-01-01 open Income:Crypto:DeFi:Yield
1970-01-01 open Income:CapitalGains:Crypto
; Cuentas de Gastos
1970-01-01 open Expenses:Crypto:Fees:Trading
1970-01-01 open Expenses:Crypto:Fees:Network
1970-01-01 open Expenses:Crypto:Fees:Withdrawal
; Definiciones de Commodities
1970-01-01 commodity BTC
name: "Bitcoin"
asset-class: "cryptocurrency"
1970-01-01 commodity ETH
name: "Ethereum"
asset-class: "cryptocurrency"
1970-01-01 commodity USDC
name: "USD Coin"
asset-class: "stablecoin"
Plantillas de Trading
Compra Básica de Criptomonedas
; Plantilla: Comprar criptomonedas en el exchange
YYYY-MM-DD * "Comprar [AMOUNT] [CRYPTO] en [EXCHANGE]"
Assets:Crypto:[EXCHANGE]:[CRYPTO] [AMOUNT] [CRYPTO] {[PRICE] USD}
Assets:Crypto:[EXCHANGE]:USD -[TOTAL_COST] USD
Expenses:Crypto:Fees:Trading [FEE] USD
Assets:Crypto:[EXCHANGE]:USD -[FEE] USD
; Ejemplo: Comprar 1 BTC en Coinbase
2024-01-15 * "Comprar 1 BTC en Coinbase"
Assets:Crypto:Coinbase:BTC 1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD -45000.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD
Venta de Criptomonedas
; Plantilla: Vender criptomonedas en el exchange
YYYY-MM-DD * "Vender [AMOUNT] [CRYPTO] en [EXCHANGE]"
Assets:Crypto:[EXCHANGE]:[CRYPTO] -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE]:USD [PROCEEDS] USD
Expenses:Crypto:Fees:Trading [FEE] USD
Assets:Crypto:[EXCHANGE]:USD -[FEE] USD
Income:CapitalGains:Crypto [GAIN] USD ; o Expenses:CapitalLoss:Crypto
; Ejemplo: Vender 0.5 BTC con ganancia
2024-03-20 * "Vender 0.5 BTC en Coinbase"
Assets:Crypto:Coinbase:BTC -0.5 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 24000.00 USD
Expenses:Crypto:Fees:Trading 30.00 USD
Assets:Crypto:Coinbase:USD -30.00 USD
Income:CapitalGains:Crypto 1470.00 USD ; 24000 - 22500 - 30
Intercambio de Cripto a Cripto
; Plantilla: Intercambiar una cripto por otra
YYYY-MM-DD * "Intercambiar [AMOUNT1] [CRYPTO1] por [AMOUNT2] [CRYPTO2]"
Assets:Crypto:[EXCHANGE]:[CRYPTO1] -[AMOUNT1] [CRYPTO1] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE]:[CRYPTO2] [AMOUNT2] [CRYPTO2] {[NEW_PRICE] USD}
Income:CapitalGains:Crypto [GAIN] USD ; Evento imponible
Expenses:Crypto:Fees:Trading [FEE] USD
Assets:Crypto:[EXCHANGE]:USD -[FEE] USD
; Ejemplo: Intercambiar BTC por ETH
2024-02-10 * "Intercambiar 1 BTC por 20 ETH en Binance"
Assets:Crypto:Binance:BTC -1.0 BTC {46000.00 USD}
Assets:Crypto:Binance:ETH 20 ETH {2400.00 USD}
Income:CapitalGains:Crypto 2000.00 USD ; 48000 - 46000
Expenses:Crypto:Fees:Trading 40.00 USD
Assets:Crypto:Binance:USD -40.00 USD
Plantillas de Transferencia
Transferencia de Exchange a Billetera
; Plantilla: Transferir cripto del exchange a la billetera
YYYY-MM-DD * "Transferir [AMOUNT] [CRYPTO] de [EXCHANGE] a [WALLET]"
Assets:Crypto:[EXCHANGE]:[CRYPTO] -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:Wallet:[WALLET]:[CRYPTO] [AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Expenses:Crypto:Fees:Withdrawal [FEE] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE]:[CRYPTO] -[FEE] [CRYPTO] {[COST_BASIS] USD}
; Ejemplo: Transferir BTC a Ledger
2024-01-20 * "Transferir 1 BTC de Coinbase a Ledger"
Assets:Crypto:Coinbase:BTC -1.0 BTC {45000.00 USD}
Assets:Crypto:Wallet:Ledger:BTC 1.0 BTC {45000.00 USD}
Expenses:Crypto:Fees:Withdrawal 0.0005 BTC {45000.00 USD}
Assets:Crypto:Coinbase:BTC -0.0005 BTC {45000.00 USD}
Transferencia Entre Exchanges
; Plantilla: Transferir entre exchanges
YYYY-MM-DD * "Transferir [AMOUNT] [CRYPTO] de [EXCHANGE1] a [EXCHANGE2]"
Assets:Crypto:[EXCHANGE1]:[CRYPTO] -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE2]:[CRYPTO] [AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Expenses:Crypto:Fees:Network [FEE] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE1]:[CRYPTO] -[FEE] [CRYPTO] {[COST_BASIS] USD}
; Ejemplo: Transferir ETH de Coinbase a Binance
2024-02-05 * "Transferir 10 ETH de Coinbase a Binance"
Assets:Crypto:Coinbase:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Binance:ETH 10 ETH {2500.00 USD}
Expenses:Crypto:Fees:Network 0.01 ETH {2500.00 USD}
Assets:Crypto:Coinbase:ETH -0.01 ETH {2500.00 USD}
Plantillas de Staking
Staking de Ethereum
; Plantilla: Hacer staking de ETH
YYYY-MM-DD * "Hacer staking de [AMOUNT] ETH"
Assets:Crypto:Wallet:MetaMask:ETH -[AMOUNT] ETH {[PRICE] USD}
Assets:Staking:Ethereum:ETH [AMOUNT] ETH {[PRICE] USD}
Expenses:Crypto:Fees:Network [FEE] ETH {[PRICE] USD}
Assets:Crypto:Wallet:MetaMask:ETH -[FEE] ETH {[PRICE] USD}
; Ejemplo: Hacer staking de 32 ETH
2024-01-10 * "Hacer staking de 32 ETH en Ethereum 2.0"
Assets:Crypto:Wallet:MetaMask:ETH -32 ETH {2500.00 USD}
Assets:Staking:Ethereum:ETH 32 ETH {2500.00 USD}
Expenses:Crypto:Fees:Network 0.01 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.01 ETH {2500.00 USD}
Recompensas de Staking
; Plantilla: Recibir recompensas de staking
YYYY-MM-DD * "Recompensas de Staking de [CRYPTO] - [PERIOD]"
Assets:Staking:[PROTOCOL]:[CRYPTO] [AMOUNT] [CRYPTO] {[PRICE] USD}
Income:Crypto:Staking:[CRYPTO] [VALUE] USD
; Ejemplo: Recompensas de staking de ETH
2024-02-01 * "Recompensas de Staking de ETH - Enero"
Assets:Staking:Ethereum:ETH 0.08 ETH {2600.00 USD}
Income:Crypto:Staking:ETH 208.00 USD
Plantillas de DeFi
Provisión de Liquidez en Uniswap
; Plantilla: Agregar liquidez al pool de Uniswap
YYYY-MM-DD * "Agregar liquidez al pool [TOKEN1]-[TOKEN2]"
Assets:Crypto:Wallet:MetaMask:[TOKEN1] -[AMOUNT1] [TOKEN1] {[PRICE1] USD}
Assets:Crypto:Wallet:MetaMask:[TOKEN2] -[AMOUNT2] [TOKEN2] {[PRICE2] USD}
Assets:DeFi:Uniswap:[TOKEN1]-[TOKEN2]-LP [LP_AMOUNT] [LP_TOKEN] {[LP_PRICE] USD}
Expenses:Crypto:Fees:Network [FEE] ETH {[ETH_PRICE] USD}
Assets:Crypto:Wallet:MetaMask:ETH -[FEE] ETH {[ETH_PRICE] USD}
; Ejemplo: Agregar liquidez ETH-USDC
2024-01-15 * "Agregar liquidez al pool ETH-USDC"
Assets:Crypto:Wallet:MetaMask:ETH -10 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:USDC -25000 USDC
Assets:DeFi:Uniswap:ETH-USDC-LP 100 UNI-V3-ETH-USDC {500.00 USD}
Expenses:Crypto:Fees:Network 0.02 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.02 ETH {2500.00 USD}
Préstamos en Compound
; Plantilla: Suministrar activos a Compound
YYYY-MM-DD * "Suministrar [AMOUNT] [TOKEN] a Compound"
Assets:Crypto:Wallet:MetaMask:[TOKEN] -[AMOUNT] [TOKEN]
Assets:DeFi:Compound:c[TOKEN] [C_AMOUNT] c[TOKEN] {[C_PRICE] USD}
Expenses:Crypto:Fees:Network [FEE] ETH {[ETH_PRICE] USD}
Assets:Crypto:Wallet:MetaMask:ETH -[FEE] ETH {[ETH_PRICE] USD}
; Ejemplo: Suministrar USDC a Compound
2024-01-20 * "Suministrar 10000 USDC a Compound"
Assets:Crypto:Wallet:MetaMask:USDC -10000 USDC
Assets:DeFi:Compound:cUSDC 500 cUSDC {20.00 USD}
Expenses:Crypto:Fees:Network 0.008 ETH {2500.00 USD}
Assets:Crypto:Wallet:MetaMask:ETH -0.008 ETH {2500.00 USD}
Plantillas de Minería
Recompensas de Minería
; Plantilla: Recibir recompensas de minería
YYYY-MM-DD * "Recompensa de Minería de [CRYPTO] - [POOL/SOLO]"
Assets:Crypto:Mining:[CRYPTO] [AMOUNT] [CRYPTO] {[PRICE] USD}
Income:Crypto:Mining:[CRYPTO] [VALUE] USD
; Ejemplo: Recompensa de minería de Bitcoin
2024-01-15 * "Recompensa de Minería de BTC - Slush Pool"
Assets:Crypto:Mining:BTC 0.01 BTC {45000.00 USD}
Income:Crypto:Mining:BTC 450.00 USD
Gastos de Minería
; Plantilla: Gastos operativos de minería
YYYY-MM-DD * "Minería [EXPENSE_TYPE] - [PERIOD]"
Expenses:Crypto:Mining:[EXPENSE_TYPE] [AMOUNT] USD
Assets:Checking -[AMOUNT] USD
; Ejemplo: Costos de electricidad de la minería
2024-01-31 * "Electricidad de la Minería - Enero"
Expenses:Crypto:Mining:Electricity 800.00 USD
Assets:Checking -800.00 USD
Plantillas de Airdrop
Airdrops de Tokens
; Plantilla: Recibir airdrop de token
YYYY-MM-DD * "[TOKEN] Airdrop de [PROJECT]"
Assets:Crypto:Wallet:[WALLET]:[TOKEN] [AMOUNT] [TOKEN] {[PRICE] USD}
Income:Crypto:Airdrops [VALUE] USD
; Ejemplo: Airdrop de token UNI
2024-03-01 * "Airdrop de UNI de Uniswap"
Assets:Crypto:Wallet:MetaMask:UNI 400 UNI {8.00 USD}
Income:Crypto:Airdrops 3200.00 USD
Plantillas Avanzadas
Arbitraje con Flash Loan
; Plantilla: Arbitraje con flash loan
YYYY-MM-DD * "Arbitraje con flash loan - [STRATEGY]"
; Flash loan
Assets:Crypto:Temp:FlashLoan [LOAN_AMOUNT] [TOKEN]
Liabilities:DeFi:[PROTOCOL]:Flash -[LOAN_AMOUNT] [TOKEN]
; Ejecución del arbitraje
Assets:Crypto:Temp:FlashLoan -[LOAN_AMOUNT] [TOKEN]
Assets:Crypto:Temp:Arbitrage [RETURN_AMOUNT] [TOKEN]
; Reembolsar el flash loan
Liabilities:DeFi:[PROTOCOL]:Flash [LOAN_AMOUNT] [TOKEN]
Assets:Crypto:Temp:Arbitrage -[LOAN_PLUS_FEE] [TOKEN]
; Ganancia
Assets:Crypto:Wallet:[WALLET]:[TOKEN] [PROFIT] [TOKEN]
Income:Crypto:Arbitrage [PROFIT_USD] USD
Puente entre Cadenas (Cross-Chain Bridge)
; Plantilla: Activos de puente entre cadenas
YYYY-MM-DD * "Puente [AMOUNT] [TOKEN] de [CHAIN1] a [CHAIN2]"
Assets:Crypto:[CHAIN1]:[TOKEN] -[AMOUNT] [TOKEN] {[PRICE] USD}
Assets:Crypto:[CHAIN2]:[TOKEN] [AMOUNT] [TOKEN] {[PRICE] USD}
Expenses:Crypto:Bridge:Fees [FEE] [TOKEN] {[PRICE] USD}
Assets:Crypto:[CHAIN1]:[TOKEN] -[FEE] [TOKEN] {[PRICE] USD}
; Ejemplo: Puente de ETH a Polygon
2024-02-05 * "Puente de 5 ETH de Ethereum a Polygon"
Assets:Crypto:Ethereum:ETH -5 ETH {2600.00 USD}
Assets:Crypto:Polygon:ETH 5 ETH {2600.00 USD}
Expenses:Crypto:Bridge:Fees 0.01 ETH {2600.00 USD}
Assets:Crypto:Ethereum:ETH -0.01 ETH {2600.00 USD}
Plantillas Optimizadas para Impuestos
Cosecha de Pérdidas Fiscales (Tax Loss Harvesting)
; Plantilla: Cosecha de pérdidas fiscales - Vender [CRYPTO] con pérdidas
YYYY-MM-DD * "Cosecha de pérdidas fiscales - Vender [CRYPTO] con pérdidas"
Assets:Crypto:[EXCHANGE]:[CRYPTO] -[AMOUNT] [CRYPTO] {[HIGH_COST_BASIS] USD}
Assets:Crypto:[EXCHANGE]:USD [PROCEEDS] USD
Expenses:Crypto:Fees:Trading [FEE] USD
Assets:Crypto:[EXCHANGE]:USD -[FEE] USD
Expenses:CapitalLoss:Crypto [LOSS] USD
; Ejemplo: Cosechar pérdida de ADA
2024-12-15 * "Cosecha de pérdidas fiscales - Vender ADA con pérdidas"
Assets:Crypto:Binance:ADA -1000 ADA {0.60 USD}
Assets:Crypto:Binance:USD 445.00 USD
Expenses:Crypto:Fees:Trading 5.00 USD
Assets:Crypto:Binance:USD -5.00 USD
Expenses:CapitalLoss:Crypto 150.00 USD
Ganancias de Capital a Largo Plazo
; Plantilla: Venta de ganancias de capital a largo plazo
YYYY-MM-DD * "Venta a largo plazo - [CRYPTO] mantenido > 1 año"
date-acquired: "[PURCHASE_DATE]"
holding-period: "[DAYS] days"
Assets:Crypto:[EXCHANGE]:[CRYPTO] -[AMOUNT] [CRYPTO] {[COST_BASIS] USD}
Assets:Crypto:[EXCHANGE]:USD [PROCEEDS] USD
Expenses:Crypto:Fees:Trading [FEE] USD
Assets:Crypto:[EXCHANGE]:USD -[FEE] USD
Income:CapitalGains:LongTerm [GAIN] USD
; Ejemplo: Venta de BTC a largo plazo
2025-02-01 * "Venta a largo plazo - BTC mantenido durante 382 días"
date-acquired: "2024-01-15"
holding-period: "382 days"
Assets:Crypto:Coinbase:BTC -1.0 BTC {45000.00 USD}
Assets:Crypto:Coinbase:USD 55000.00 USD
Expenses:Crypto:Fees:Trading 50.00 USD
Assets:Crypto:Coinbase:USD -50.00 USD
Income:CapitalGains:LongTerm 9950.00 USD
Plantillas de Conciliación
Verificación Mensual de Saldos
; Plantilla: Aserciones de saldo mensuales
YYYY-MM-DD balance Assets:Crypto:[EXCHANGE]:[CRYPTO] [EXPECTED_BALANCE] [CRYPTO]
YYYY-MM-DD balance Assets:Crypto:Wallet:[WALLET]:[CRYPTO] [EXPECTED_BALANCE] [CRYPTO]
; Ejemplo: Verificación de saldo de enero
2024-01-31 balance Assets:Crypto:Coinbase:BTC 2.5 BTC
2024-01-31 balance Assets:Crypto:Binance:ETH 15.0 ETH
2024-01-31 balance Assets:Crypto:Wallet:Ledger:BTC 1.0 BTC
Actualizaciones de Precios
; Plantilla: Actualizaciones diarias de precios
YYYY-MM-DD price [CRYPTO] [PRICE] USD
; Ejemplo: Precios diarios
2024-01-15 price BTC 45000.00 USD
2024-01-15 price ETH 2500.00 USD
2024-01-15 price ADA 0.50 USD
Instrucciones de Uso
- Copie la plantilla relevante para su tipo de transacción.
- Reemplace los marcadores de posición (mostrados entre [CORCHETES]) con valores reales.
- Ajuste los nombres de las cuentas para que coincidan con su estructura de cuentas.
- Agregue metadatos según sea necesario para informes fiscales o seguimiento.
- Verifique los cálculos antes de finalizar las entradas.
Mejores Prácticas
- Utilice convenciones de nomenclatura consistentes.
- Incluya los ID de transacción en los metadatos.
- Documente exhaustivamente las transacciones complejas.
- Verifique los tipos de cambio y los precios.
- Mantenga copias de seguridad periódicas de sus archivos.
Estas plantillas proporcionan una base sólida para la contabilidad de criptomonedas en Beancount.io. Personalícelas según sus necesidades específicas y patrones de trading.