# 标题：KEYRING Smart SDK 集成指南

开发者可以集成 KEYRING Smart SDK，在 dApp 中启用 Smart Wallet 功能。然而，根据 dApp 的现有代码，可能需要进行一些调整，以确保 SDK 功能的兼容性和正常运行。

## **支持的区块链**

SDK 支持以下区块链网络：

* Ethereum
* Polygon
* Binance Smart Chain
* Optimism
* Arbitrum

## **主要功能**

SDK 提供以下核心功能：

* **`signMessage`**
* **`signTypedData`**
* **`signUserOperation`**

这些功能遵循 **Viem 库** 中定义的指南。有关详细的实现和示例，请参考 Viem 文档。

{% embed url="<https://viem.sh/account-abstraction/accounts/smart/signMessage>" %}

## **重要提示**

**智能账户的调整**：某些智能合约目前尚不支持执行 **EIP-2612** 和 **EIP-1271**。因此，在使用智能账户时可能需要进行调整。有关更多信息，请参考相关讨论。

{% embed url="<https://ethereum-magicians.org/t/add-erc-contract-signature-validation-extension-for-eip-2612-permit/18157>" %}

## **以太坊登录（SIWE）**

KEYRING Smart SDK 支持 **以太坊登录（Sign In with Ethereum, SIWE）**。

要验证签名，需要根据 Stackup SIWE 文档 中的指南进行服务器端的修改。

{% embed url="<https://docs.stackup.sh/docs/erc-4337-validating-signatures-guide>" %}

## 为什么要集成 KEYRING Smart SDK？&#x20;

KEYRING Smart Wallet 是一款基于 ERC-4337 的智能合约钱包，相较于传统钱包，这是一项重大革新。它通过简化和优化众多功能，为用户提供了更加高效的体验，并成为加密市场的新里程碑。

虽然这一新概念可能需要对现有合约进行一些调整，但其优势远远超过挑战。通过集成 KEYRING Smart SDK，您的项目将能够使用许多强大的功能。

联系我们后，我们将为您的项目量身定制一个专属钱包——一款完全定制化的钱包，您可以自由调整和优化。

以下是 KEYRING Smart 的功能演示：

### 签署消息

集成 KEYRING Smart SDK 并与我们创建您的定制钱包后，用户将能够通过该定制钱包登录。

此外，登录时，他们会收到基于 SIWE（以太坊登录签名）功能的签名消息。这使用户可以查看登录命令的详细信息，从而对其登录的应用程序进行额外的安全控制。

<figure><img src="https://1191155281-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrLTrjxiNFKKaqCmNTDEB%2Fuploads%2FzLqw8EaBuuJNHTP0AjV4%2FSign-message-SDK-gif-50%25.gif?alt=media&#x26;token=54ead67f-3ca6-47a3-8c8a-7950bb4c1d6c" alt="" width="314"><figcaption></figcaption></figure>

### 发送代币

发送代币是加密钱包中的常见功能，但 KEYRING Smart 的特别之处在哪里？

通常，您需要使用原生代币支付 gas 费用。这对加密新手来说可能会感到困惑。许多用户收到空投代币，却不知道如何发送或交易这些代币。

KEYRING Smart 通过允许用户使用项目批准的任意代币支付 gas 费用，解决了这一问题。\
例如，如果 Token A 在以太坊上被空投，用户可以直接用 Token A 支付 gas 费用，无需 ETH！

这一功能让操作更简单、更流畅，非常适合新手和资深用户。此外，KEYRING Smart 使用 Passkey 技术，为您的钱包提供顶级的安全性和保障。

<figure><img src="https://1191155281-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrLTrjxiNFKKaqCmNTDEB%2Fuploads%2FnXNd8tTxWx1JDhlfpti9%2FSend-Token-SDK.gif?alt=media&#x26;token=17e75e59-1997-402a-a241-3c0a8d6f4be4" alt="" width="312"><figcaption></figcaption></figure>

### 发送 NFT

与发送代币类似，集成了 KEYRING Smart SDK 的钱包用户可以轻松发送 NFT，并使用项目批准的任意代币支付 gas 费用。

当然，该过程包括使用 Passkey 技术进行安全验证。

<figure><img src="https://1191155281-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FrLTrjxiNFKKaqCmNTDEB%2Fuploads%2FDHDArG9pZXL0ZFsrEWmw%2FSend-NFT-SDK.gif?alt=media&#x26;token=491d735e-6a0d-4952-bbb4-9625bd1d63fd" alt="" width="305"><figcaption></figcaption></figure>

## 面向开发者的开源 SDK

目前，KEYRING Smart 提供两种产品：KEYRING Smart Passkey Wallet 和 KEYRING Smart DeCard。\
DeCard 是一款基于 NFC 卡技术的钱包。

了解更多关于 KEYRING Smart DeCard 的信息：

{% content-ref url="../keyring-smart-decard" %}
[keyring-smart-decard](https://help.keyring.app/zh/keyring-smart-decard)
{% endcontent-ref %}

**面向开发者的开源 SDK**

KEYRING Smart SDK 是开源的，开发者可以将其集成到自己的 dApp 中。轻松定制并增强您的应用程序！

### KEYRING Smart Passkey Wallet

{% embed url="<https://www.npmjs.com/package/sdk-v2-passkeywallet>" %}

### KEYRING Smart DeCard

{% embed url="<https://www.npmjs.com/package/sdk-v2-keyringsmart>" %}

## 联系我们以了解更多集成细节

我们已提供开源 SDK，但为了确保您的 dApp 能够顺畅运行，请联系我们以便我们根据您的需求进行审核和调整。

欢迎通过以下电子邮件联系我们：

* **<info@bacoor.co>**
