{
  "version": 1,
  "note": "Dados fictícios para o modo exemplo. Endereços 0x0000...hex são obviamente falsos. Editar este arquivo muda o que aparece em /dashboard/?demo=1.",
  "wallets": [
    {
      "address": "0x0000000000000000000000000000000000c0ffee",
      "label": "Minha principal",
      "chains": ["eth", "polygon"],
      "tokens": [
        { "chain": "eth",     "symbol": "ETH",   "name": "Ethereum",       "balance": 0.60, "balanceUsd": 2160, "price": 3600, "logo": null, "contractAddress": null, "tokenType": "NATIVE" },
        { "chain": "eth",     "symbol": "USDC",  "name": "USD Coin",       "balance": 800,  "balanceUsd": 800,  "price": 1,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  },
        { "chain": "polygon", "symbol": "MATIC", "name": "Polygon",        "balance": 1200, "balanceUsd": 432,  "price": 0.36, "logo": null, "contractAddress": null, "tokenType": "NATIVE" },
        { "chain": "polygon", "symbol": "USDC",  "name": "USD Coin (PoS)", "balance": 300,  "balanceUsd": 300,  "price": 1,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  }
      ],
      "aave": []
    },
    {
      "address": "0x00000000000000000000000000000000deadbeef",
      "label": "DeFi & yield",
      "chains": ["eth", "arbitrum"],
      "tokens": [
        { "chain": "eth",      "symbol": "ETH",  "name": "Ethereum", "balance": 0.15, "balanceUsd": 540, "price": 3600, "logo": null, "contractAddress": null, "tokenType": "NATIVE" },
        { "chain": "eth",      "symbol": "USDC", "name": "USD Coin", "balance": 120,  "balanceUsd": 120, "price": 1,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  },
        { "chain": "arbitrum", "symbol": "ETH",  "name": "Ethereum", "balance": 0.20, "balanceUsd": 720, "price": 3600, "logo": null, "contractAddress": null, "tokenType": "NATIVE" }
      ],
      "aave": [
        {
          "chain": "eth",
          "protocol": "AAVE V3",
          "totalCollateralUsd": 1620,
          "totalDebtUsd": 350,
          "availableBorrowsUsd": 946,
          "healthFactor": 4.27,
          "ltv": 80,
          "positions": [
            { "symbol": "ETH",  "supply": 0.45, "debt": 0,   "decimals": 18 },
            { "symbol": "USDC", "supply": 0,    "debt": 350, "decimals": 6  }
          ]
        }
      ]
    },
    {
      "address": "0x00000000000000000000000000000000deadface",
      "label": "Altcoins",
      "chains": ["arbitrum", "base", "optimism", "polygon"],
      "tokens": [
        { "chain": "base",     "symbol": "ETH",   "name": "Ethereum",        "balance": 0.22, "balanceUsd": 792, "price": 3600, "logo": null, "contractAddress": null, "tokenType": "NATIVE" },
        { "chain": "optimism", "symbol": "OP",    "name": "Optimism",        "balance": 150,  "balanceUsd": 300, "price": 2,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  },
        { "chain": "base",     "symbol": "USDC",  "name": "USD Coin (Base)", "balance": 250,  "balanceUsd": 250, "price": 1,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  },
        { "chain": "arbitrum", "symbol": "ARB",   "name": "Arbitrum",        "balance": 180,  "balanceUsd": 180, "price": 1,    "logo": null, "contractAddress": null, "tokenType": "ERC20"  },
        { "chain": "polygon",  "symbol": "MATIC", "name": "Polygon",         "balance": 500,  "balanceUsd": 180, "price": 0.36, "logo": null, "contractAddress": null, "tokenType": "NATIVE" }
      ],
      "aave": []
    }
  ]
}
