> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://v3.viem.sh/api/mcp` to find what you need.

# Withdrawal

:::info
`Withdrawal` is a re-export of ox's [`Withdrawal`](https://oxlib.sh/api/Withdrawal). Refer to the ox documentation for the full reference.
:::

Utilities & types for working with Withdrawals as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/withdrawal.yaml)

## Functions

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`Withdrawal.fromRpc`](/docs/utilities/withdrawal/fromRpc) | Converts a [`Withdrawal.Rpc`](/docs/utilities/withdrawal/types#rpc) to an [`Withdrawal.Withdrawal`](/docs/utilities/withdrawal/types#withdrawal). |
| [`Withdrawal.toRpc`](/docs/utilities/withdrawal/toRpc) | Converts a [`Withdrawal.Withdrawal`](/docs/utilities/withdrawal/types#withdrawal) to an [`Withdrawal.Rpc`](/docs/utilities/withdrawal/types#rpc). |

## Types

| Name                | Description                         |
| ------------------- | ----------------------------------- |
| [`Withdrawal.Rpc`](/docs/utilities/withdrawal/types#withdrawalrpc) | An RPC Withdrawal as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/withdrawal.yaml). |
| [`Withdrawal.Withdrawal`](/docs/utilities/withdrawal/types#withdrawalwithdrawal) | A Withdrawal as defined in the [Execution API specification](https://github.com/ethereum/execution-apis/blob/main/src/schemas/withdrawal.yaml). |
