# `TigerBeetlex.Transfer`
[🔗](https://github.com/rbino/tigerbeetlex/blob/0.16.78/lib/tigerbeetlex/bindings/transfer.ex#L6)

See [Transfer](https://docs.tigerbeetle.com/reference/transfer#).

# `t`

```elixir
@type t() :: %TigerBeetlex.Transfer{
  amount: non_neg_integer(),
  code: non_neg_integer(),
  credit_account_id: &lt;&lt;_::128&gt;&gt;,
  debit_account_id: &lt;&lt;_::128&gt;&gt;,
  flags: TigerBeetlex.TransferFlags.t(),
  id: &lt;&lt;_::128&gt;&gt;,
  ledger: non_neg_integer(),
  pending_id: &lt;&lt;_::128&gt;&gt;,
  timeout: non_neg_integer(),
  timestamp: non_neg_integer(),
  user_data_128: &lt;&lt;_::128&gt;&gt;,
  user_data_32: non_neg_integer(),
  user_data_64: non_neg_integer()
}
```

# `amount_max`

The maximum amount for a transfer. Used in Two-Phase transfers to post the full pending amount.

# `from_binary`

```elixir
@spec from_binary(binary :: &lt;&lt;_::1024&gt;&gt;) :: t()
```

Creates a `TigerBeetlex.Transfer` struct from its binary representation.

# `to_binary`

```elixir
@spec to_binary(struct :: t()) :: &lt;&lt;_::1024&gt;&gt;
```

Converts a `TigerBeetlex.Transfer` struct to its binary representation.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
