# Smart Contracts

Keyring Network's smart contracts are used to operate different parts of the protocol. Contracts are written in Solidity and released under a BUSL license. Standard contracts leverage the OpenZeppelin Library (version 4.6.0).&#x20;

See the repository [here](https://github.com/Keyring-Network/keyring-smart-contracts).

## Core Contract

The Keyring Core Contract is a single contract that stores user credentials with expiry and allows blacklisting of entities on a per policy basis. See the [repository](https://github.com/Keyring-Network/smart-contracts) for full details of the code.

## Deployments

Below are the current deployments, additional chains will follow. Please [get in touch](/docs/resources/get-in-touch.md) if you have any requests.

<table><thead><tr><th width="293.73828125">Blockchain</th><th>Address</th></tr></thead><tbody><tr><td>Ethereum Mainnet</td><td><a href="https://etherscan.io/address/0xb0B5E2176E10B12d70e60E3a68738298A7DFe666"><code>0xb0B5E2176E10B12d70e60E3a68738298A7DFe666</code></a></td></tr><tr><td>Arbitrum</td><td><a href="https://arbiscan.io/address/0xf26b0F10691ED160734a3A5caf8cA1FCb57eFc9d"><code>0xf26b0F10691ED160734a3A5caf8cA1FCb57eFc9d</code></a></td></tr><tr><td>Base</td><td><a href="https://basescan.org/address/0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d"><code>0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d</code></a></td></tr><tr><td>Optimism</td><td><a href="https://optimistic.etherscan.io/address/0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d"><code>0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d</code></a></td></tr><tr><td>Avalanche</td><td><a href="https://snowtrace.io/address/0x3A5Dd1FDf3bEdC3a601D0e9BB37bB6CC3B635Bc6"><code>0x3A5Dd1FDf3bEdC3a601D0e9BB37bB6CC3B635Bc6</code></a></td></tr><tr><td>Polygon</td><td><a href="https://polygonscan.com/address/0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d"><code>0xf26b0f10691ed160734a3a5caf8ca1fcb57efc9d</code></a></td></tr><tr><td>Linea</td><td><a href="https://lineascan.build/address/0x899cbf89b644e79f9042c4c96fc513d31063872b"><code>0x899cbf89b644e79f9042c4c96fc513d31063872b</code></a></td></tr><tr><td>Solana</td><td><a href="https://solscan.io/account/966JxiTW4eagG3jhk4iuJenn4dN2jopkjSHCyT9WGs7T"><code>966JxiTW4eagG3jhk4iuJenn4dN2jopkjSHCyT9WGs7T</code></a></td></tr></tbody></table>

## Governance

Keyring implements admin-upgradable proxies to manage core protocol updates.&#x20;


---

# 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/smart-contracts.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.
