# ヘッダー：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 Documentationをご参照ください。

{% 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>" %}

## **Ethereumによるサインイン（SIWE）**

KEYRING Smart SDKは、**Sign in with Ethereum（SIWE）** をサポートしています。

署名を検証するには、サーバーサイドでの修正が必要です。Stackup SIWE Documentationのガイドラインに従ってください。

{% 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（Sign in with Ethereum）機能に基づくサインメッセージが提供されます。これにより、ユーザーはサインインコマンドの詳細を確認でき、アプリケーションへのサインイン時にセキュリティ管理を強化します。

<figure><img src="https://3406849324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLO2Lm9YnHQPSPazjOv35%2Fuploads%2FI7CFujnfqsZnldOHCqjP%2FSign-message-SDK-gif-50%25.gif?alt=media&#x26;token=731d3a0b-faa9-48cd-8b25-8bef4b9693f0" alt="" width="314"><figcaption></figcaption></figure>

### トークンの送信

トークン送信機能は暗号資産ウォレットで一般的なものですが、KEYRING Smartの特別な点は何でしょうか？

通常、ガス代を支払うためにネイティブトークンが必要です。これは暗号資産初心者にとって混乱を招くことがあります。多くのユーザーがトークンをエアドロップされても、送信や取引方法がわからないという課題があります。

KEYRING Smartでは、プロジェクトが承認した任意のトークンを使ってガス代を支払うことが可能です。\
例えば、トークンAがEthereum上でエアドロップされた場合、ETHは不要で、トークンA自体をガス代として使用できます！

これにより、より簡単でスムーズな体験を提供し、初心者にもベテランにも最適です。さらに、KEYRING SmartはPasskey技術を使用し、ウォレットのセキュリティと安全性を確保します。

<figure><img src="https://3406849324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLO2Lm9YnHQPSPazjOv35%2Fuploads%2FreFv2BZviGrut0iq7sEA%2FSend-Token-SDK.gif?alt=media&#x26;token=dae76443-e32f-4f5f-b702-6a646494cb8c" alt="" width="312"><figcaption></figcaption></figure>

### NFTの送信

トークン送信と同様に、KEYRING Smart SDKを統合したウォレットのユーザーは、NFTを簡単に送信でき、プロジェクトが承認した任意のトークンをガス代として利用可能です。

もちろん、このプロセスにはPasskeyを使用した安全な認証が含まれます。

<figure><img src="https://3406849324-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLO2Lm9YnHQPSPazjOv35%2Fuploads%2FQ998g4i568w5sy5IYW64%2FSend-NFT-SDK.gif?alt=media&#x26;token=cc4881d5-d98c-4426-9cce-d6519f44ebdf" alt="" width="305"><figcaption></figcaption></figure>

## 開発者向けオープンソースSDK

現在、KEYRING Smartでは2つの製品を提供しています：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/jp/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>**
