# Sandbox

From an integration standpoint, Keyring Pro and Keyring Connect are similar, but we differentiate the two to reflect end-to-end flows for policy set-up and end-user navigation. SDKs to come.

Deployed contracts on mainnet and testnet available [here](https://docs.keyring.network/docs/protocol-guide/smart-contracts).

{% tabs %}
{% tab title="Keyring Connect" %}
**Story**: A DeFi protocol wants to create a permissioned liquidity pool on Uniswap v4 for token $ERC20.

**Integration**:&#x20;

1. Use Keyring Connect Test Policy (ID: 7 [see here](https://app.keyring.network/policies/keyring-connect-test))
2. Permission pool access with hook invoking Keyring's`checkCredential`function. Leave LP token transfers unpermissioned
3. Test User Flow

{% content-ref url="/pages/M61kvLtCfDDJduR0fz19" %}
[Keyring Connect](/docs/protocol-guide/sandbox/keyring-connect.md)
{% endcontent-ref %}
{% endtab %}

{% tab title="Keyring Pro" %}
**Story**: A real-world asset protocol wants to create a permissioned vault for their ERC20 token $RWA on Euler v2.

**Integration Guide**:&#x20;

1. Test Policy: Keyring Pro Test Policy (ID: 6 [see here](https://app.keyring.network/policies/keyring-pro-test))
2. Permission vault access and vault token transfers with hook invoking Keyring's`checkCredential`function
3. Test User Flow

{% content-ref url="/pages/FSl05mNVKyb4ZqeIl5Ci" %}
[Keyring Pro](/docs/protocol-guide/sandbox/keyring-pro.md)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.keyring.network/docs/protocol-guide/sandbox.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
