lib/circlex/emulator/api/stablecoins_api.ex

defmodule Circlex.Emulator.Api.StablecoinsApi do
  @moduledoc """
  Mounted under `/v1/stablecoins`.
  """
  use Circlex.Emulator.Api

  @stablecoins [
    %{
      name: "Euro Coin",
      symbol: "EUROC",
      chains: [
        %{
          amount: "1050479.52",
          chain: "ETH",
          updateDate: "2022-07-18T01:29:29.950788Z"
        }
      ],
      totalAmount: "1050479.52"
    },
    %{
      name: "USD Coin",
      symbol: "USDC",
      chains: [
        %{
          amount: "252665756155.330491",
          chain: "ALGO",
          updateDate: "2022-07-18T01:29:30.526357Z"
        },
        %{
          amount: "6323082119.02",
          chain: "AVAX",
          updateDate: "2022-07-18T01:29:30.560738Z"
        },
        %{
          amount: "309009160808.08",
          chain: "ETH",
          updateDate: "2022-07-18T01:29:30.285124Z"
        },
        %{
          amount: "2768511837.06",
          chain: "FLOW",
          updateDate: "2022-07-18T01:29:30.461867Z"
        },
        %{
          amount: "5522363273.65",
          chain: "HBAR",
          updateDate: "2022-06-22T14:40:57.074283Z"
        },
        %{
          amount: "22068229341.84",
          chain: "SOL",
          updateDate: "2022-07-18T01:29:30.159087Z"
        },
        %{
          amount: "1117948763.83",
          chain: "TRX",
          updateDate: "2022-07-18T01:29:30.202047Z"
        },
        %{
          amount: "3524683080.1912893",
          chain: "XLM",
          updateDate: "2022-07-18T01:29:30.244743Z"
        }
      ],
      totalAmount: "602999735379.0017803"
    }
  ]

  # https://developers.circle.com/reference/getstablecoins
  @route "/"
  def get_stablecoins(%{}) do
    {:ok, @stablecoins}
  end
end