> For the complete documentation index, see [llms.txt](https://hydro.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://hydro.gitbook.io/docs/snowflake/allowances-in-snowflake/change-dapp-allowances-delegated.md).

# Change DApp Allowances (Delegated)

A service provider may also use a meta-transaction to set an Allowance on behalf of an `EIN`. This involves calling the `changeResolverAllowancesDelegated` function on the Snowflake smart contract with the arguments below.

**ARGUMENTS**

| Parameter               | Type                          | Description                                                                         |
| ----------------------- | ----------------------------- | ----------------------------------------------------------------------------------- |
| `approvingAddress`      | `address`                     | `Associated Address` signing the necessary message in the function call.            |
| `resolvers`             | `address[]`                   | Array of addresses of `Resolvers`for which the allowance is being changed.          |
| `withdrawAllowances`    | `uint[]`                      | An array of `uints` of the new allowance for each corresponding `Resolver` address. |
| `r`, `s`, `v` signature | `bytes32`, `bytes32`, `uint8` | Signed message as required in the format below.                                     |

Signatures should follow the following format.

```
keccak256(
    abi.encodePacked("Change Allowance", ein, resolvers, withdrawAllowances, nonce)
)
```
