> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SpendPermission

```ts theme={null}
type SpendPermission = {
  account: EvmAddress;
  spender: EvmAddress;
  token: EvmAddress;
  allowance: bigint;
  period: number;
  start: number;
  end: number;
  salt: bigint;
  extraData: Hex;
};
```

A spend permission.

## Properties

| Property                         | Type                                                                                   | Description                                                                      |
| -------------------------------- | -------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| <a id="account" /> `account`     | [`EvmAddress`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/EvmAddress) | The account address that owns the tokens                                         |
| <a id="spender" /> `spender`     | [`EvmAddress`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/EvmAddress) | Entity that can spend account's tokens. Can be either a Smart Account or an EOA. |
| <a id="token" /> `token`         | [`EvmAddress`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/EvmAddress) | The token address.                                                               |
| <a id="allowance" /> `allowance` | `bigint`                                                                               | The allowance for the spend permission.                                          |
| <a id="period" /> `period`       | `number`                                                                               | The period in seconds for the spend permission.                                  |
| <a id="start" /> `start`         | `number`                                                                               | The start timestamp for the spend permission.                                    |
| <a id="end" /> `end`             | `number`                                                                               | The end timestamp for the spend permission.                                      |
| <a id="salt" /> `salt`           | `bigint`                                                                               | The salt for the spend permission.                                               |
| <a id="extradata" /> `extraData` | [`Hex`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/Hex)               | The extra data for the spend permission.                                         |
