# `Cartouche.Transaction.V_2930`
[🔗](https://github.com/zenhive/cartouche/blob/main/lib/cartouche/transaction/v_2930.ex#L2)

Represents a type-1 EIP-2930 access-list transaction.

# `access_list`

```elixir
@type access_list() :: [{&lt;&lt;_::160&gt;&gt;, [&lt;&lt;_::256&gt;&gt;]}]
```

# `t`

```elixir
@type t() :: %Cartouche.Transaction.V_2930{
  access_list: access_list(),
  amount: non_neg_integer(),
  chain_id: non_neg_integer(),
  data: binary(),
  destination: &lt;&lt;_::160&gt;&gt; | nil,
  gas_limit: non_neg_integer(),
  gas_price: non_neg_integer(),
  nonce: non_neg_integer(),
  signature_r: &lt;&lt;_::256&gt;&gt; | nil,
  signature_s: &lt;&lt;_::256&gt;&gt; | nil,
  signature_y_parity: boolean() | nil
}
```

# `decode`

```elixir
@spec decode(binary()) :: {:ok, t()} | {:error, String.t()}
```

Decodes an EIP-2930 typed RLP transaction.

# `from_json`

```elixir
@spec from_json(map()) :: t() | no_return()
```

Decodes an EIP-2930 (type 1) transaction object from block JSON-RPC.

---

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