diff --git a/client/docker-finance.d/container/fetch/fetch.yaml.in b/client/docker-finance.d/container/fetch/fetch.yaml.in index 3c39978..8f14511 100644 --- a/client/docker-finance.d/container/fetch/fetch.yaml.in +++ b/client/docker-finance.d/container/fetch/fetch.yaml.in @@ -111,8 +111,7 @@ version: @DOCKER_FINANCE_VERSION@ #- "optimistic:0x0b2c639c533813f4aa9d7837caf62653d097ff85/USDC" # USDC (bridged USDC.e) - # NOTE: '.' removed from ticker for hledger - - "arbitrum:0xff970a61a04b1ca14834a43f5de4533ebddb5cc8/USDCe" + - "arbitrum:0xff970a61a04b1ca14834a43f5de4533ebddb5cc8/USDC.e" # Aave V2 USDC - "ethereum:0xbcca60bb61934080951369a648fb03df4f96263c/aUSDC" diff --git a/container/src/finance/lib/internal/fetch/prices/internal/base.php b/container/src/finance/lib/internal/fetch/prices/internal/base.php index 786ffbc..a4cf021 100644 --- a/container/src/finance/lib/internal/fetch/prices/internal/base.php +++ b/container/src/finance/lib/internal/fetch/prices/internal/base.php @@ -292,6 +292,11 @@ namespace docker_finance\prices\internal $stack = []; // Final journal entries $average = 0; // Purely for printing + # Format non-alpha character currencies for hledger (e.g., "1INCH", "USDC.e", etc.) + if (!ctype_alpha($ticker)) { + $ticker = "\"".$ticker."\""; + } + foreach ($prices as $date => $price) { // Price journal entry line