# UseDepositAndApproveVariables

> **UseDepositAndApproveVariables** = [`Pick`](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys)\<[`DepositAndApproveOptions`](/reference/filoz/synapse-core/pay/type-aliases/depositandapproveoptions/), `"amount"`\> & [`Partial`](https://www.typescriptlang.org/docs/handbook/utility-types.html#partialtype)\<[`Pick`](https://www.typescriptlang.org/docs/handbook/utility-types.html#picktype-keys)\<[`DepositAndApproveOptions`](/reference/filoz/synapse-core/pay/type-aliases/depositandapproveoptions/), `"rateAllowance"` \| `"lockupAllowance"` \| `"maxLockupPeriod"` \| `"deadline"`\>\>

Defined in: [synapse-react/src/payments/use-deposit-and-approve.ts:15](https://github.com/FilOzone/synapse-sdk/blob/a3c661408bf8b3cb47684059a425c07b9ae50a64/packages/synapse-react/src/payments/use-deposit-and-approve.ts#L15)

The variables for the deposit and approve mutation.

`rateAllowance`, `lockupAllowance`, `maxLockupPeriod` and `deadline` override the values passed as props.