- ERC-7715 request permission sample
-
- Here's what your ERC-7715 native token streaming allowance request looks like:
-
- ```ts
- [{
- chainId: "0xaa36a7",
- expiry: 1745041429,
- permission: {
- type: "native-token-stream",
- data: {
- amountPerSecond: "0x1",
- maxAmount: "0x1",
- initialAmount: "0xa",
- startTime: 1744955029,
- justification: "Payment for a week long subscription",
- },
- },
- signer: {
- type: "account",
- data: {
- address: "0x1234...",
- },
- },
- }]
- ```
-
- Learn more about the [ERC-7715 permission schema](https://eip.tools/eip/7715).
-
-
-
-
-Additionally, you can allow users to modify the requested permission by setting the `isAdjustmentAllowed` parameter to `true` in the request.
-
-```typescript
-import { sepolia as chain } from "viem/chains";
-// The config.ts is the same as in the previous example.
-import { sessionAccount, walletClient } from "./config.ts";
-
-const expiry = Math.floor(Date.now() / 1000 + 604_800); // 1 week from now.
-const currentTime = Math.floor(Date.now() / 1000); // now
-
-const grantedPermissions = await walletClient.grantPermissions([{
- chainId: chain.id,
- expiry,
- signer: {
- type: "account",
- data: {
- address: sessionAccount.address,
- },
- },
- permission: {
- type: "native-token-stream",
- // add-next-line
-+ isAdjustmentAllowed: true,
- data: {
- initialAmount: 1n, // 1 wei
- amountPerSecond: 1n, // 1 wei per second
- maxAmount: 10n, // 10 wei
- startTime: currentTime,
- justification: "Payment for a week long subscription",
- },
- },
-}]);
-```
-
-:::note
-Users have full control over the permissions they grant—depending on the permission you request, they may choose to grant more limited permissions than requested.
-You should always verify the granted permissions and adjust your dapp's behavior accordingly.
-:::
-
-## Security considerations for `accountMeta`
-
-When a user grants a permission, they can provide [`accountMeta`](erc-7710-redeem-delegations.md#extract-relevant-data) which is an array of `factory` and `factoryData` values.
-These calls must be executed before redeeming the permission (this is handled for you in [`sendUserOperationWithDelegation`](../reference/advanced-permissions/bundler-client.md#senduseroperationwithdelegation)).
-
-Because each `accountMeta` is an arbitrary call specified by the granter, it is important that these are executed carefully.
-We recommend taking the following precautions:
-
-- **Only grant permissions to session accounts** - When requesting permissions, use an account that is only used for that single purpose, and does not contain tokens.
- This way, any `accountMeta` executed can't perform any damaging actions.
-
-- **Only execute `accountMeta` against trusted factory addresses** - Ensure that only `accountMeta` targeting a known factory address is executed.
- The bundler action `sendUserOperationWithDelegation` only executes `accountMeta` that targets the `SimpleFactory` address for the current Delegation Framework.
- If you redeem delegations in any other way, it is your responsibility to validate trusted factory addresses.
-
-## Next steps
-
-You can redeem the granted permission using the experimental [ERC-7710 `erc7710WalletActions()`](erc-7710-redeem-delegations.md).
diff --git a/smart-accounts-kit/experimental/store-retrieve-delegations.md b/smart-accounts-kit/experimental/store-retrieve-delegations.md
deleted file mode 100644
index db0cbdfb1a0..00000000000
--- a/smart-accounts-kit/experimental/store-retrieve-delegations.md
+++ /dev/null
@@ -1,170 +0,0 @@
----
-description: Store and retrieve delegations using the `DelegationStorageClient`.
-toc_max_heading_level: 2
----
-
-import Tabs from "@theme/Tabs";
-import TabItem from "@theme/TabItem";
-
-# Store and retrieve delegations
-
-:::caution Experimental
-This is an experimental feature and may change in future releases.
-:::
-
-You can use methods provided by the `DelegationStorageClient` of the MetaMask Delegation Toolkit to store and retrieve
-[delegations](../concepts/delegation/index.md).
-
-## Prerequisites
-
-- [Install and set up the Delegation Toolkit.](../get-started/install.md)
-- Ensure you have an API key and API key ID to interact with the `DelegationStorageClient`.
- If you need to gain access, email hellogators@consensys.net.
-
-## Configure the storage client
-
-Create the `DelegationStorageClient` instance, and configure it using your API key and API key ID.
-
-```typescript
-import {
- DelegationStorageClient,
- DelegationStorageEnvironment
-} from "@metamask/smart-accounts-kit/experimental";
-
-const delegationStorageClient = new DelegationStorageClient({
- apiKey: "