Skip to main content

lib/rujira/thorchain/events/withdraw.ex

defmodule Rujira.Thorchain.Events.Withdraw do
  @moduledoc "A THORChain withdraw event."

  defstruct pool: nil

  @type t :: %__MODULE__{pool: String.t()}

  @spec new(map()) :: {:ok, t()} | {:error, :invalid_attrs}
  def new(%{"pool" => pool}) do
    {:ok, %__MODULE__{pool: pool}}
  end

  def new(_), do: {:error, :invalid_attrs}
end