> ## Documentation Index
> Fetch the complete documentation index at: https://developers.stellar.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Restore archived contract data using the Stellar CLI

> Restore archived contract storage entries using Stellar CLI

If a contract's persistent storage entry has been archived, you can restore it using the Stellar CLI. For a storage entry that uses a simple `Symbol` as its storage key, you can run a command like so:

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
stellar contract restore \
    --source S... \
    --network testnet \
    --id C... \
    --key COUNTER \
    --durability persistent
```

If your storage entry uses a more advanced storage key, such as `Balance(Address)` in a token contract, you'll need to provide the key in a base64-encoded XDR form:

```bash theme={"theme":{"light":"github-light","dark":"github-dark"}}
stellar contract restore \
    --source S... \
    --network testnet \
    --id C... \
    --key-xdr AAAABgAAAAHXkotywnA8z+r365/0701QSlWouXn8m0UOoshCtNHOYQAAAA4AAAAHQmFsYW5jZQAAAAAB \
    --durability persistent
```

> [!NOTE]
>
> Be sure to check out our [guide on creating XDR ledger keys](https://developers.stellar.org/docs/build/guides/rpc/generate-ledger-keys-python.md) for help generating them.
