# `Tezex.ForgeOperation`
[🔗](https://github.com/objkt-com/tezex/blob/v4.0.0/lib/forge_operation.ex#L1)

Prepare an operation or an operation group for injection into the Tezos blockchain.

Mostly ported from pytezos@9352c4579e436b92f8070343964af20747255197
> pytezos / MIT License / (c) 2020 Baking Bad / (c) 2018 Arthur Breitman

# `activate_account`

```elixir
@spec activate_account(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `delegation`

```elixir
@spec delegation(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `endorsement`

```elixir
@spec endorsement(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `endorsement_with_slot`

```elixir
@spec endorsement_with_slot(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `entrypoint`

# `failing_noop`

```elixir
@spec failing_noop(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `inline_endorsement`

```elixir
@spec inline_endorsement(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `operation`

```elixir
@spec operation(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `operation_group`

```elixir
@spec operation_group(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `origination`

```elixir
@spec origination(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `register_global_constant`

```elixir
@spec register_global_constant(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `reveal`

```elixir
@spec reveal(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `smart_rollup_add_messages`

```elixir
@spec smart_rollup_add_messages(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `smart_rollup_execute_outbox_message`

```elixir
@spec smart_rollup_execute_outbox_message(map()) ::
  {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `transaction`

```elixir
@spec transaction(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `transfer_ticket`

```elixir
@spec transfer_ticket(map()) :: {:ok, nonempty_binary()} | {:error, nonempty_binary()}
```

# `validate_required_keys`

---

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